Status for Dolphin Central
Recent events
2026-09-12T03:02:35.596515 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'RisingFog,endrift,skylersaleh,hackbar,iwubcode,krnlyng,Buddybenj,tygyh,SuperSamus,Tilka,aroulin,magcius,nickbeth,Gamer64ytb,merryhime,Sintendo,Parlane,Ebola16,AdmiralCurtiss,Phatcat,comex,JoshuaVandaele,mbc07,leoetlino,smurf3tte,DacoTaco,Dentomologist,CasualPokePlayer,MayImilae,riking,PatrickFerry,Ziek,adamdmoss,mahdihijazi,Linkinworm,Linktothepast,jjdelvalle,rukai,CookiePLMonster,mathieui,hthh,mrgreywater,spxtr,spycrab,gwicks,jloehr,EmptyChaos,deReeperJosh,archshift,unknownbrackets,mimimi085181,ColinDTaylor,hdcmeta,SirMangler,NanoByte011,skidau,Zopolis4,Filoppi,rlnilsen,Sir-Walrus,cscd98,orbea,RachelBryk,linkmauve,shonumi,zopieux,degasus,OrN,FioraAeterna,TryTwo,ligfx,mmastrac,glennricster,malleoz,Geotale,cristian64,zackhow,moncefmechri,delroth,LAGonauta,phire,meffij,Orphis,galop1n,Sam-Belliveau,crediar,Techjar,bentley,dreamsyntax,CrossVR,JMC47,Helios747,jordan-woyak,Tinob,JordanTheToaster,Pokechu22,CelestialAmber,mandar1jn,Starsam80,noahpistilli,tom-pratt,booto,hrydgard,lioncash,Simonx22,corwin-mcknight,CrystalGamma,randomstuff,Lobsterzelda,marcan,nullgemm,TellowKrinkle,LillyJadeKatrin,Stevoisiak,jezze,ShimmerGlass,yourWaifu,kayru,mitaclaw,kamiyo,JosJuice,Hydr8gon,neobrain,BhaaLseN,K0bin,LPFaint99,OatmealDome,sepalani,vladfi1,magumagu,aldelaro5')", 'type': 'internal_log'}
2026-09-12T03:02:34.091204 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-09-12T02:57:34.090831 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'RisingFog,endrift,skylersaleh,hackbar,iwubcode,krnlyng,Buddybenj,tygyh,SuperSamus,Tilka,aroulin,magcius,nickbeth,Gamer64ytb,merryhime,Sintendo,Parlane,Ebola16,AdmiralCurtiss,Phatcat,comex,JoshuaVandaele,mbc07,leoetlino,smurf3tte,DacoTaco,Dentomologist,CasualPokePlayer,MayImilae,riking,PatrickFerry,Ziek,adamdmoss,mahdihijazi,Linkinworm,Linktothepast,jjdelvalle,rukai,CookiePLMonster,mathieui,hthh,mrgreywater,spxtr,spycrab,gwicks,jloehr,EmptyChaos,deReeperJosh,archshift,unknownbrackets,mimimi085181,ColinDTaylor,hdcmeta,SirMangler,NanoByte011,skidau,Zopolis4,Filoppi,rlnilsen,Sir-Walrus,cscd98,orbea,RachelBryk,linkmauve,shonumi,zopieux,degasus,OrN,FioraAeterna,TryTwo,ligfx,mmastrac,glennricster,malleoz,Geotale,cristian64,zackhow,moncefmechri,delroth,LAGonauta,phire,meffij,Orphis,galop1n,Sam-Belliveau,crediar,Techjar,bentley,dreamsyntax,CrossVR,JMC47,Helios747,jordan-woyak,Tinob,JordanTheToaster,Pokechu22,CelestialAmber,mandar1jn,Starsam80,noahpistilli,tom-pratt,booto,hrydgard,lioncash,Simonx22,corwin-mcknight,CrystalGamma,randomstuff,Lobsterzelda,marcan,nullgemm,TellowKrinkle,LillyJadeKatrin,Stevoisiak,jezze,ShimmerGlass,yourWaifu,kayru,mitaclaw,kamiyo,JosJuice,Hydr8gon,neobrain,BhaaLseN,K0bin,LPFaint99,OatmealDome,sepalani,vladfi1,magumagu,aldelaro5')", 'type': 'internal_log'}
2026-09-12T02:57:32.648929 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-09-12T02:56:37.452703 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'leoetlino,phire,CrossVR,OatmealDome,iwubcode,Dentomologist,linkmauve,AdmiralCurtiss,jordan-woyak,JosJuice,degasus,Tilka,Pokechu22')", 'type': 'internal_log'}
2026-09-12T02:56:37.174973 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-09-12T02:52:32.648575 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'RisingFog,endrift,skylersaleh,hackbar,iwubcode,krnlyng,Buddybenj,tygyh,SuperSamus,Tilka,aroulin,magcius,nickbeth,Gamer64ytb,merryhime,Sintendo,Parlane,Ebola16,AdmiralCurtiss,Phatcat,comex,JoshuaVandaele,mbc07,leoetlino,smurf3tte,DacoTaco,Dentomologist,CasualPokePlayer,MayImilae,riking,PatrickFerry,Ziek,adamdmoss,mahdihijazi,Linkinworm,Linktothepast,jjdelvalle,rukai,CookiePLMonster,mathieui,hthh,mrgreywater,spxtr,spycrab,gwicks,jloehr,EmptyChaos,deReeperJosh,archshift,unknownbrackets,mimimi085181,ColinDTaylor,hdcmeta,SirMangler,NanoByte011,skidau,Zopolis4,Filoppi,rlnilsen,Sir-Walrus,cscd98,orbea,RachelBryk,linkmauve,shonumi,zopieux,degasus,OrN,FioraAeterna,TryTwo,ligfx,mmastrac,glennricster,malleoz,Geotale,cristian64,zackhow,moncefmechri,delroth,LAGonauta,phire,meffij,Orphis,galop1n,Sam-Belliveau,crediar,Techjar,bentley,dreamsyntax,CrossVR,JMC47,Helios747,jordan-woyak,Tinob,JordanTheToaster,Pokechu22,CelestialAmber,mandar1jn,Starsam80,noahpistilli,tom-pratt,booto,hrydgard,lioncash,Simonx22,corwin-mcknight,CrystalGamma,randomstuff,Lobsterzelda,marcan,nullgemm,TellowKrinkle,LillyJadeKatrin,Stevoisiak,jezze,ShimmerGlass,yourWaifu,kayru,mitaclaw,kamiyo,JosJuice,Hydr8gon,neobrain,BhaaLseN,K0bin,LPFaint99,OatmealDome,sepalani,vladfi1,magumagu,aldelaro5')", 'type': 'internal_log'}
2026-09-12T02:52:31.113818 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-09-12T02:47:31.113483 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'RisingFog,endrift,skylersaleh,hackbar,iwubcode,krnlyng,Buddybenj,tygyh,SuperSamus,Tilka,aroulin,magcius,nickbeth,Gamer64ytb,merryhime,Sintendo,Parlane,Ebola16,AdmiralCurtiss,Phatcat,comex,JoshuaVandaele,mbc07,leoetlino,smurf3tte,DacoTaco,Dentomologist,CasualPokePlayer,MayImilae,riking,PatrickFerry,Ziek,adamdmoss,mahdihijazi,Linkinworm,Linktothepast,jjdelvalle,rukai,CookiePLMonster,mathieui,hthh,mrgreywater,spxtr,spycrab,gwicks,jloehr,EmptyChaos,deReeperJosh,archshift,unknownbrackets,mimimi085181,ColinDTaylor,hdcmeta,SirMangler,NanoByte011,skidau,Zopolis4,Filoppi,rlnilsen,Sir-Walrus,cscd98,orbea,RachelBryk,linkmauve,shonumi,zopieux,degasus,OrN,FioraAeterna,TryTwo,ligfx,mmastrac,glennricster,malleoz,Geotale,cristian64,zackhow,moncefmechri,delroth,LAGonauta,phire,meffij,Orphis,galop1n,Sam-Belliveau,crediar,Techjar,bentley,dreamsyntax,CrossVR,JMC47,Helios747,jordan-woyak,Tinob,JordanTheToaster,Pokechu22,CelestialAmber,mandar1jn,Starsam80,noahpistilli,tom-pratt,booto,hrydgard,lioncash,Simonx22,corwin-mcknight,CrystalGamma,randomstuff,Lobsterzelda,marcan,nullgemm,TellowKrinkle,LillyJadeKatrin,Stevoisiak,jezze,ShimmerGlass,yourWaifu,kayru,mitaclaw,kamiyo,JosJuice,Hydr8gon,neobrain,BhaaLseN,K0bin,LPFaint99,OatmealDome,sepalani,vladfi1,magumagu,aldelaro5')", 'type': 'internal_log'}
2026-09-12T02:47:29.684864 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-09-12T02:46:37.174746 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'leoetlino,phire,CrossVR,OatmealDome,iwubcode,Dentomologist,linkmauve,AdmiralCurtiss,jordan-woyak,JosJuice,degasus,Tilka,Pokechu22')", 'type': 'internal_log'}
2026-09-12T02:46:36.863287 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-09-12T02:42:29.684551 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'RisingFog,endrift,skylersaleh,hackbar,iwubcode,krnlyng,Buddybenj,tygyh,SuperSamus,Tilka,aroulin,magcius,nickbeth,Gamer64ytb,merryhime,Sintendo,Parlane,Ebola16,AdmiralCurtiss,Phatcat,comex,JoshuaVandaele,mbc07,leoetlino,smurf3tte,DacoTaco,Dentomologist,CasualPokePlayer,MayImilae,riking,PatrickFerry,Ziek,adamdmoss,mahdihijazi,Linkinworm,Linktothepast,jjdelvalle,rukai,CookiePLMonster,mathieui,hthh,mrgreywater,spxtr,spycrab,gwicks,jloehr,EmptyChaos,deReeperJosh,archshift,unknownbrackets,mimimi085181,ColinDTaylor,hdcmeta,SirMangler,NanoByte011,skidau,Zopolis4,Filoppi,rlnilsen,Sir-Walrus,cscd98,orbea,RachelBryk,linkmauve,shonumi,zopieux,degasus,OrN,FioraAeterna,TryTwo,ligfx,mmastrac,glennricster,malleoz,Geotale,cristian64,zackhow,moncefmechri,delroth,LAGonauta,phire,meffij,Orphis,galop1n,Sam-Belliveau,crediar,Techjar,bentley,dreamsyntax,CrossVR,JMC47,Helios747,jordan-woyak,Tinob,JordanTheToaster,Pokechu22,CelestialAmber,mandar1jn,Starsam80,noahpistilli,tom-pratt,booto,hrydgard,lioncash,Simonx22,corwin-mcknight,CrystalGamma,randomstuff,Lobsterzelda,marcan,nullgemm,TellowKrinkle,LillyJadeKatrin,Stevoisiak,jezze,ShimmerGlass,yourWaifu,kayru,mitaclaw,kamiyo,JosJuice,Hydr8gon,neobrain,BhaaLseN,K0bin,LPFaint99,OatmealDome,sepalani,vladfi1,magumagu,aldelaro5')", 'type': 'internal_log'}
2026-09-12T02:42:28.126002 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-09-12T02:37:28.125685 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'RisingFog,endrift,skylersaleh,hackbar,iwubcode,krnlyng,Buddybenj,tygyh,SuperSamus,Tilka,aroulin,magcius,nickbeth,Gamer64ytb,merryhime,Sintendo,Parlane,Ebola16,AdmiralCurtiss,Phatcat,comex,JoshuaVandaele,mbc07,leoetlino,smurf3tte,DacoTaco,Dentomologist,CasualPokePlayer,MayImilae,riking,PatrickFerry,Ziek,adamdmoss,mahdihijazi,Linkinworm,Linktothepast,jjdelvalle,rukai,CookiePLMonster,mathieui,hthh,mrgreywater,spxtr,spycrab,gwicks,jloehr,EmptyChaos,deReeperJosh,archshift,unknownbrackets,mimimi085181,ColinDTaylor,hdcmeta,SirMangler,NanoByte011,skidau,Zopolis4,Filoppi,rlnilsen,Sir-Walrus,cscd98,orbea,RachelBryk,linkmauve,shonumi,zopieux,degasus,OrN,FioraAeterna,TryTwo,ligfx,mmastrac,glennricster,malleoz,Geotale,cristian64,zackhow,moncefmechri,delroth,LAGonauta,phire,meffij,Orphis,galop1n,Sam-Belliveau,crediar,Techjar,bentley,dreamsyntax,CrossVR,JMC47,Helios747,jordan-woyak,Tinob,JordanTheToaster,Pokechu22,CelestialAmber,mandar1jn,Starsam80,noahpistilli,tom-pratt,booto,hrydgard,lioncash,Simonx22,corwin-mcknight,CrystalGamma,randomstuff,Lobsterzelda,marcan,nullgemm,TellowKrinkle,LillyJadeKatrin,Stevoisiak,jezze,ShimmerGlass,yourWaifu,kayru,mitaclaw,kamiyo,JosJuice,Hydr8gon,neobrain,BhaaLseN,K0bin,LPFaint99,OatmealDome,sepalani,vladfi1,magumagu,aldelaro5')", 'type': 'internal_log'}
2026-09-12T02:37:26.487243 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-09-12T02:36:36.863073 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'leoetlino,phire,CrossVR,OatmealDome,iwubcode,Dentomologist,linkmauve,AdmiralCurtiss,jordan-woyak,JosJuice,degasus,Tilka,Pokechu22')", 'type': 'internal_log'}
2026-09-12T02:36:36.414106 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-09-12T02:32:26.486922 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'RisingFog,endrift,skylersaleh,hackbar,iwubcode,krnlyng,Buddybenj,tygyh,SuperSamus,Tilka,aroulin,magcius,nickbeth,Gamer64ytb,merryhime,Sintendo,Parlane,Ebola16,AdmiralCurtiss,Phatcat,comex,JoshuaVandaele,mbc07,leoetlino,smurf3tte,DacoTaco,Dentomologist,CasualPokePlayer,MayImilae,riking,PatrickFerry,Ziek,adamdmoss,mahdihijazi,Linkinworm,Linktothepast,jjdelvalle,rukai,CookiePLMonster,mathieui,hthh,mrgreywater,spxtr,spycrab,gwicks,jloehr,EmptyChaos,deReeperJosh,archshift,unknownbrackets,mimimi085181,ColinDTaylor,hdcmeta,SirMangler,NanoByte011,skidau,Zopolis4,Filoppi,rlnilsen,Sir-Walrus,cscd98,orbea,RachelBryk,linkmauve,shonumi,zopieux,degasus,OrN,FioraAeterna,TryTwo,ligfx,mmastrac,glennricster,malleoz,Geotale,cristian64,zackhow,moncefmechri,delroth,LAGonauta,phire,meffij,Orphis,galop1n,Sam-Belliveau,crediar,Techjar,bentley,dreamsyntax,CrossVR,JMC47,Helios747,jordan-woyak,Tinob,JordanTheToaster,Pokechu22,CelestialAmber,mandar1jn,Starsam80,noahpistilli,tom-pratt,booto,hrydgard,lioncash,Simonx22,corwin-mcknight,CrystalGamma,randomstuff,Lobsterzelda,marcan,nullgemm,TellowKrinkle,LillyJadeKatrin,Stevoisiak,jezze,ShimmerGlass,yourWaifu,kayru,mitaclaw,kamiyo,JosJuice,Hydr8gon,neobrain,BhaaLseN,K0bin,LPFaint99,OatmealDome,sepalani,vladfi1,magumagu,aldelaro5')", 'type': 'internal_log'}
2026-09-12T02:32:25.039366 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-09-12T02:27:25.039025 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'RisingFog,endrift,skylersaleh,hackbar,iwubcode,krnlyng,Buddybenj,tygyh,SuperSamus,Tilka,aroulin,magcius,nickbeth,Gamer64ytb,merryhime,Sintendo,Parlane,Ebola16,AdmiralCurtiss,Phatcat,comex,JoshuaVandaele,mbc07,leoetlino,smurf3tte,DacoTaco,Dentomologist,CasualPokePlayer,MayImilae,riking,PatrickFerry,Ziek,adamdmoss,mahdihijazi,Linkinworm,Linktothepast,jjdelvalle,rukai,CookiePLMonster,mathieui,hthh,mrgreywater,spxtr,spycrab,gwicks,jloehr,EmptyChaos,deReeperJosh,archshift,unknownbrackets,mimimi085181,ColinDTaylor,hdcmeta,SirMangler,NanoByte011,skidau,Zopolis4,Filoppi,rlnilsen,Sir-Walrus,cscd98,orbea,RachelBryk,linkmauve,shonumi,zopieux,degasus,OrN,FioraAeterna,TryTwo,ligfx,mmastrac,glennricster,malleoz,Geotale,cristian64,zackhow,moncefmechri,delroth,LAGonauta,phire,meffij,Orphis,galop1n,Sam-Belliveau,crediar,Techjar,bentley,dreamsyntax,CrossVR,JMC47,Helios747,jordan-woyak,Tinob,JordanTheToaster,Pokechu22,CelestialAmber,mandar1jn,Starsam80,noahpistilli,tom-pratt,booto,hrydgard,lioncash,Simonx22,corwin-mcknight,CrystalGamma,randomstuff,Lobsterzelda,marcan,nullgemm,TellowKrinkle,LillyJadeKatrin,Stevoisiak,jezze,ShimmerGlass,yourWaifu,kayru,mitaclaw,kamiyo,JosJuice,Hydr8gon,neobrain,BhaaLseN,K0bin,LPFaint99,OatmealDome,sepalani,vladfi1,magumagu,aldelaro5')", 'type': 'internal_log'}
2026-09-12T02:27:23.605383 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-09-12T02:26:36.413906 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'leoetlino,phire,CrossVR,OatmealDome,iwubcode,Dentomologist,linkmauve,AdmiralCurtiss,jordan-woyak,JosJuice,degasus,Tilka,Pokechu22')", 'type': 'internal_log'}
2026-09-12T02:26:36.100181 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-09-12T02:22:23.605056 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'RisingFog,endrift,skylersaleh,hackbar,iwubcode,krnlyng,Buddybenj,tygyh,SuperSamus,Tilka,aroulin,magcius,nickbeth,Gamer64ytb,merryhime,Sintendo,Parlane,Ebola16,AdmiralCurtiss,Phatcat,comex,JoshuaVandaele,mbc07,leoetlino,smurf3tte,DacoTaco,Dentomologist,CasualPokePlayer,MayImilae,riking,PatrickFerry,Ziek,adamdmoss,mahdihijazi,Linkinworm,Linktothepast,jjdelvalle,rukai,CookiePLMonster,mathieui,hthh,mrgreywater,spxtr,spycrab,gwicks,jloehr,EmptyChaos,deReeperJosh,archshift,unknownbrackets,mimimi085181,ColinDTaylor,hdcmeta,SirMangler,NanoByte011,skidau,Zopolis4,Filoppi,rlnilsen,Sir-Walrus,cscd98,orbea,RachelBryk,linkmauve,shonumi,zopieux,degasus,OrN,FioraAeterna,TryTwo,ligfx,mmastrac,glennricster,malleoz,Geotale,cristian64,zackhow,moncefmechri,delroth,LAGonauta,phire,meffij,Orphis,galop1n,Sam-Belliveau,crediar,Techjar,bentley,dreamsyntax,CrossVR,JMC47,Helios747,jordan-woyak,Tinob,JordanTheToaster,Pokechu22,CelestialAmber,mandar1jn,Starsam80,noahpistilli,tom-pratt,booto,hrydgard,lioncash,Simonx22,corwin-mcknight,CrystalGamma,randomstuff,Lobsterzelda,marcan,nullgemm,TellowKrinkle,LillyJadeKatrin,Stevoisiak,jezze,ShimmerGlass,yourWaifu,kayru,mitaclaw,kamiyo,JosJuice,Hydr8gon,neobrain,BhaaLseN,K0bin,LPFaint99,OatmealDome,sepalani,vladfi1,magumagu,aldelaro5')", 'type': 'internal_log'}
Recent 'build_status' events
2026-09-11T21:23:31.271430 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'shortrev': '0cbf5a', 'service': 'pr-osx-universal', 'pr': 14860, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/7/builds/10528', 'description': 'Build succeeded on builder pr-osx-universal', 'type': 'build_status'}
2026-09-11T21:14:10.325932 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'shortrev': '0cbf5a', 'service': 'pr-win-dbg-x64', 'pr': 14860, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/31/builds/10519', 'description': 'Build succeeded on builder pr-win-dbg-x64', 'type': 'build_status'}
2026-09-11T21:14:06.336439 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'shortrev': '0cbf5a', 'service': 'pr-flatpak-arm64', 'pr': 14860, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/44/builds/5599', 'description': 'Build succeeded on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-09-11T21:13:23.946463 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'shortrev': '0cbf5a', 'service': 'pr-flatpak-x64', 'pr': 14860, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/43/builds/5656', 'description': 'Build succeeded on builder pr-flatpak-x64', 'type': 'build_status'}
2026-09-11T21:12:54.437011 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'shortrev': '0cbf5a', 'service': 'pr-freebsd-x64', 'pr': 14860, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/11/builds/10516', 'description': 'Build succeeded on builder pr-freebsd-x64', 'type': 'build_status'}
2026-09-11T21:12:50.208459 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'shortrev': '0cbf5a', 'service': 'pr-win-arm64', 'pr': 14860, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/13/builds/10509', 'description': 'Build succeeded on builder pr-win-arm64', 'type': 'build_status'}
2026-09-11T21:12:49.507056 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'shortrev': '0cbf5a', 'service': 'pr-win-dbg-x64', 'pr': 14860, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/31/builds/10519', 'description': 'Auto build in progress on builder pr-win-dbg-x64', 'type': 'build_status'}
2026-09-11T21:11:42.144397 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'shortrev': '0cbf5a', 'service': 'pr-win-x64', 'pr': 14860, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/2/builds/10512', 'description': 'Build succeeded on builder pr-win-x64', 'type': 'build_status'}
2026-09-11T21:11:41.443836 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'shortrev': '0cbf5a', 'service': 'pr-win-arm64', 'pr': 14860, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/13/builds/10509', 'description': 'Auto build in progress on builder pr-win-arm64', 'type': 'build_status'}
2026-09-11T21:11:36.544181 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'shortrev': '0cbf5a', 'service': 'pr-deb-dbg-x64', 'pr': 14860, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/1/builds/10511', 'description': 'Build succeeded on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-09-11T21:11:21.222543 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'shortrev': '0cbf5a', 'service': 'pr-ubu-x64', 'pr': 14860, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/27/builds/10511', 'description': 'Build succeeded on builder pr-ubu-x64', 'type': 'build_status'}
2026-09-11T21:11:20.375994 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'shortrev': '0cbf5a', 'service': 'pr-android', 'pr': 14860, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/22/builds/10514', 'description': 'Build succeeded on builder pr-android', 'type': 'build_status'}
2026-09-11T21:11:19.719798 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'shortrev': '0cbf5a', 'service': 'pr-deb-x64', 'pr': 14860, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/26/builds/10509', 'description': 'Build succeeded on builder pr-deb-x64', 'type': 'build_status'}
2026-09-11T21:11:18.637281 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'shortrev': '0cbf5a', 'service': 'lint', 'pr': 14860, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/9/builds/10513', 'description': 'Build succeeded on builder lint', 'type': 'build_status'}
2026-09-11T21:11:00.909179 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'shortrev': '0cbf5a', 'service': 'pr-deb-dbg-x64', 'pr': 14860, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/1/builds/10511', 'description': 'Auto build in progress on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-09-11T21:10:48.289057 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'shortrev': '0cbf5a', 'service': 'pr-ubu-x64', 'pr': 14860, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/27/builds/10511', 'description': 'Auto build in progress on builder pr-ubu-x64', 'type': 'build_status'}
2026-09-11T21:10:47.060574 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'shortrev': '0cbf5a', 'service': 'pr-freebsd-x64', 'pr': 14860, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/11/builds/10516', 'description': 'Auto build in progress on builder pr-freebsd-x64', 'type': 'build_status'}
2026-09-11T21:10:46.366255 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'shortrev': '0cbf5a', 'service': 'pr-win-x64', 'pr': 14860, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/2/builds/10512', 'description': 'Auto build in progress on builder pr-win-x64', 'type': 'build_status'}
2026-09-11T21:10:45.281802 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'shortrev': '0cbf5a', 'service': 'pr-deb-x64', 'pr': 14860, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/26/builds/10509', 'description': 'Auto build in progress on builder pr-deb-x64', 'type': 'build_status'}
2026-09-11T21:10:44.756887 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'shortrev': '0cbf5a', 'service': 'pr-android', 'pr': 14860, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/22/builds/10514', 'description': 'Auto build in progress on builder pr-android', 'type': 'build_status'}
2026-09-11T21:10:44.243281 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'shortrev': '0cbf5a', 'service': 'pr-osx-universal', 'pr': 14860, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/7/builds/10528', 'description': 'Auto build in progress on builder pr-osx-universal', 'type': 'build_status'}
2026-09-11T21:10:43.697622 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'shortrev': '0cbf5a', 'service': 'lint', 'pr': 14860, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/9/builds/10513', 'description': 'Auto build in progress on builder lint', 'type': 'build_status'}
2026-09-11T21:10:11.058323 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'shortrev': '0cbf5a', 'service': 'pr-flatpak-x64', 'pr': 14860, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/43/builds/5656', 'description': 'Auto build in progress on builder pr-flatpak-x64', 'type': 'build_status'}
2026-09-11T21:10:10.580114 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'shortrev': '0cbf5a', 'service': 'pr-flatpak-arm64', 'pr': 14860, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/44/builds/5599', 'description': 'Auto build in progress on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-09-11T21:09:32.427877 {'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'shortrev': '0cbf5a', 'service': 'lint', 'pr': 14860, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
Recent 'command_message' events
2026-09-10T23:08:13.400074 {'source': 'discord', 'who': 'oatmealdome', 'what': '<@1320924779556900984> please rebuild 14857', 'type': 'command_message'}
2026-09-10T23:08:02.847235 {'source': 'discord', 'who': 'oatmealdome', 'what': '<@1320924779556900984> please rebuild 14856', 'type': 'command_message'}
2026-09-10T23:07:52.433248 {'source': 'discord', 'who': 'oatmealdome', 'what': '<@1320924779556900984> please rebuild 14855', 'type': 'command_message'}
2026-09-10T23:07:42.125623 {'source': 'discord', 'who': 'oatmealdome', 'what': '<@1320924779556900984> please rebuild 14854', 'type': 'command_message'}
2026-09-10T23:07:31.768641 {'source': 'discord', 'who': 'oatmealdome', 'what': '<@1320924779556900984> please rebuild 14853', 'type': 'command_message'}
2026-09-10T23:07:12.191129 {'source': 'discord', 'who': 'oatmealdome', 'what': '<@1320924779556900984> please rebuild 14851', 'type': 'command_message'}
2026-09-10T23:07:01.649856 {'source': 'discord', 'who': 'oatmealdome', 'what': '<@1320924779556900984> please rebuild 14850', 'type': 'command_message'}
2026-09-10T20:57:53.013144 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14857', 'type': 'command_message'}
2026-09-10T20:53:21.212761 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14857', 'type': 'command_message'}
2026-09-10T19:01:18.197443 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14857', 'type': 'command_message'}
2026-09-08T19:42:09.669694 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14854', 'type': 'command_message'}
2026-09-07T21:13:09.057355 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14849', 'type': 'command_message'}
2026-09-07T18:12:30.195509 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14849', 'type': 'command_message'}
2026-09-06T14:08:04.216777 {'source': 'discord', 'who': 'oatmealdome', 'what': '<@1320924779556900984> please rebuild 14848', 'type': 'command_message'}
2026-09-03T20:59:12.365784 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14844', 'type': 'command_message'}
2026-09-03T14:12:48.101738 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14841', 'type': 'command_message'}
2026-09-03T14:04:14.300275 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 13824', 'type': 'command_message'}
2026-09-03T08:40:54.689529 {'source': 'discord', 'who': 'joshuavandaele', 'what': '<@1320924779556900984> please rebuild 14841', 'type': 'command_message'}
2026-09-03T03:28:12.019938 {'source': 'discord', 'who': 'joshuavandaele', 'what': '<@1320924779556900984> please rebuild 14841', 'type': 'command_message'}
2026-09-03T01:35:38.435589 {'source': 'discord', 'who': 'oatmealdome', 'what': '<@1320924779556900984> please rebuild 14840', 'type': 'command_message'}
Recent 'dev_wark' events
2026-09-06T14:08:04.216804 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
Recent 'gh_issue_comment' events
2026-09-11T17:57:48.895800 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14857, 'title': 'Android: Add reset item to emulation menu', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14857#issuecomment-5638617019', 'safe_author': True, 'body': 'LGTM for merge after the next release.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857', 'id': 5407636863, 'node_id': 'PR_kwDOALCn2M8AAAABC7ujwQ', 'number': 14857, 'title': 'Android: Add reset item to emulation menu', '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': 5, 'created_at': '2026-09-10T04:08:18Z', 'updated_at': '2026-09-11T17:57:47Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14857', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14857.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14857.patch', 'merged_at': None}, 'body': 'Just adds the reset action to the Android app.\r\n\r\nDemo:\r\n\r\n[reset-demo.webm](https://github.com/user-attachments/assets/8852c43b-2733-4f80-a0bb-d6d19bf3f391)\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/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/14857/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5638617019', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857#issuecomment-5638617019', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857', 'id': 5638617019, 'node_id': 'IC_kwDOALCn2M8AAAABUBZ3uw', '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-09-11T17:57:47Z', 'updated_at': '2026-09-11T17:57:47Z', 'body': 'LGTM for merge after the next release.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5638617019/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-11T17:10:28Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15514, 'watchers_count': 15514, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3247, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 470, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3247, 'open_issues': 470, 'watchers': 15514, '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-09-11T12:47:32.207355 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'OatmealDome', 'action': 'created', 'id': 14859, 'title': 'name: Build Dolphin Custom SWBF3', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14859#issuecomment-5634649534', 'safe_author': True, 'body': "You are opening PRs in the upstream Dolphin repo. If you are trying to produce builds with GitHub Actions for your own use, you don't need to open a PR.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14859', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14859/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14859/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14859/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14859', 'id': 5424332348, 'node_id': 'PR_kwDOALCn2M8AAAABDJHIQw', 'number': 14859, 'title': 'name: Build Dolphin Custom SWBF3', 'user': {'login': 'Budyman2920', 'id': 327944765, 'node_id': 'U_kgDOE4wKPQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/327944765?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Budyman2920', 'html_url': 'https://github.com/Budyman2920', 'followers_url': 'https://api.github.com/users/Budyman2920/followers', 'following_url': 'https://api.github.com/users/Budyman2920/following{/other_user}', 'gists_url': 'https://api.github.com/users/Budyman2920/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Budyman2920/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Budyman2920/subscriptions', 'organizations_url': 'https://api.github.com/users/Budyman2920/orgs', 'repos_url': 'https://api.github.com/users/Budyman2920/repos', 'events_url': 'https://api.github.com/users/Budyman2920/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Budyman2920/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-09-11T12:32:53Z', 'updated_at': '2026-09-11T12:47:30Z', 'closed_at': '2026-09-11T12:47:29Z', 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14859', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14859', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14859.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14859.patch', 'merged_at': None}, 'body': 'on: [workflow_dispatch]\r\n\r\njobs:\r\n build:\r\n runs-on: ubuntu-latest\r\n steps:\r\n - name: Ambil Sumber Resmi Dolphin Terbaru\r\n uses: actions/checkout@v4\r\n with:\r\n fetch-depth: 0\r\n\r\n - name: Siapkan Sistem Java SDK 17\r\n uses: actions/setup-java@v4\r\n with:\r\n java-version: \'17\'\r\n distribution: \'temurin\'\r\n\r\n - name: Paksa Masuk Perbaikan Vertex PR 13227\r\n run: |\r\n git config --global user.name "Budyman2920"\r\n git config --global user.email "fauzanromadhon735@gmail.com"\r\n git fetch origin pull/13227/head:pr13227\r\n git merge pr13227 --no-edit\r\n\r\n - name: Build APK Menggunakan SDK Internal Android\r\n run: |\r\n cd Source/Android\r\n chmod +x gradlew\r\n ./gradlew assembleDebug\r\n\r\n - name: Simpan Hasil APK\r\n uses: actions/upload-artifact@v4\r\n with:\r\n name: Dolphin-SWBF3-PR13227\r\n path: Source/Android/app/build/outputs/apk/debug/app-debug.apk', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14859/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/14859/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5634649534', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14859#issuecomment-5634649534', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14859', 'id': 5634649534, 'node_id': 'IC_kwDOALCn2M8AAAABT9ntvg', 'user': {'login': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-11T12:47:29Z', 'updated_at': '2026-09-11T12:47:29Z', 'body': "You are opening PRs in the upstream Dolphin repo. If you are trying to produce builds with GitHub Actions for your own use, you don't need to open a PR.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5634649534/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-11T08:39:06Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15513, 'watchers_count': 15513, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3247, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 470, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3247, 'open_issues': 470, 'watchers': 15513, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-10T21:00:00.585688 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ChaseParate', 'action': 'edited', 'id': 14857, 'title': 'Android: Add reset item to emulation menu', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14857#issuecomment-5625315315', 'safe_author': False, 'body': 'That makes sense. I put it above them initially as I thought it made more sense to put it near the other "emulation state" options.\r\n\r\nFixed.', 'raw': {'action': 'edited', 'changes': {'body': {'from': 'That makes sense. I put it above them initially as I thought it made sense near the other "emulation state" options.\r\n\r\nFixed.'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857', 'id': 5407636863, 'node_id': 'PR_kwDOALCn2M8AAAABC7ujwQ', 'number': 14857, 'title': 'Android: Add reset item to emulation menu', '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-09-10T04:08:18Z', 'updated_at': '2026-09-10T20:55:38Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14857', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14857.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14857.patch', 'merged_at': None}, 'body': 'Just adds the reset action to the Android app.\r\n\r\nDemo:\r\n\r\n[reset-demo.webm](https://github.com/user-attachments/assets/8852c43b-2733-4f80-a0bb-d6d19bf3f391)\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/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/14857/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5625315315', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857#issuecomment-5625315315', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857', 'id': 5625315315, 'node_id': 'IC_kwDOALCn2M8AAAABT0t_8w', '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-09-10T20:55:37Z', 'updated_at': '2026-09-10T20:59:59Z', 'body': 'That makes sense. I put it above them initially as I thought it made more sense to put it near the other "emulation state" options.\r\n\r\nFixed.', 'author_association': 'CONTRIBUTOR', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5625315315/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-10T17:15:03Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15509, 'watchers_count': 15509, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3245, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 470, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3245, 'open_issues': 470, 'watchers': 15509, '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-09-10T20:55:39.988917 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ChaseParate', 'action': 'created', 'id': 14857, 'title': 'Android: Add reset item to emulation menu', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14857#issuecomment-5625315315', 'safe_author': False, 'body': 'That makes sense. I put it above them initially as I thought it made sense near the other "emulation state" options.\r\n\r\nFixed.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857', 'id': 5407636863, 'node_id': 'PR_kwDOALCn2M8AAAABC7ujwQ', 'number': 14857, 'title': 'Android: Add reset item to emulation menu', '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-09-10T04:08:18Z', 'updated_at': '2026-09-10T20:55:38Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14857', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14857.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14857.patch', 'merged_at': None}, 'body': 'Just adds the reset action to the Android app.\r\n\r\nDemo:\r\n\r\n[reset-demo.webm](https://github.com/user-attachments/assets/8852c43b-2733-4f80-a0bb-d6d19bf3f391)\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/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/14857/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5625315315', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857#issuecomment-5625315315', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857', 'id': 5625315315, 'node_id': 'IC_kwDOALCn2M8AAAABT0t_8w', '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-09-10T20:55:37Z', 'updated_at': '2026-09-10T20:55:37Z', 'body': 'That makes sense. I put it above them initially as I thought it made sense near the other "emulation state" options.\r\n\r\nFixed.', 'author_association': 'CONTRIBUTOR', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5625315315/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-10T17:15:03Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15509, 'watchers_count': 15509, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3245, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 470, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3245, 'open_issues': 470, 'watchers': 15509, '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-09-10T20:52:57.306889 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14857, 'title': 'Android: Add reset item to emulation menu', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14857#issuecomment-5625284194', 'safe_author': True, 'body': "By at the bottom of the ScrollView, I mean below Skylanders and Disney Infinity. Those two options are much more important than Reset if you're playing one of the relevant games.\r\n\r\nVertical space is at a premium when using a phone in landscape mode, so the order is important here.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857', 'id': 5407636863, 'node_id': 'PR_kwDOALCn2M8AAAABC7ujwQ', 'number': 14857, 'title': 'Android: Add reset item to emulation menu', '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-09-10T04:08:18Z', 'updated_at': '2026-09-10T20:52:55Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14857', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14857.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14857.patch', 'merged_at': None}, 'body': 'Just adds the reset action to the Android app.\r\n\r\nDemo:\r\n\r\n[reset-demo.webm](https://github.com/user-attachments/assets/8852c43b-2733-4f80-a0bb-d6d19bf3f391)\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/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/14857/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5625284194', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857#issuecomment-5625284194', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857', 'id': 5625284194, 'node_id': 'IC_kwDOALCn2M8AAAABT0sGYg', '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-09-10T20:52:55Z', 'updated_at': '2026-09-10T20:52:55Z', 'body': "By at the bottom of the ScrollView, I mean below Skylanders and Disney Infinity. Those two options are much more important than Reset if you're playing one of the relevant games.\r\n\r\nVertical space is at a premium when using a phone in landscape mode, so the order is important here.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5625284194/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-10T17:15:03Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15509, 'watchers_count': 15509, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3245, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 470, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3245, 'open_issues': 470, 'watchers': 15509, '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-09-10T20:52:23.717628 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ChaseParate', 'action': 'created', 'id': 14857, 'title': 'Android: Add reset item to emulation menu', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14857#issuecomment-5625277829', 'safe_author': False, 'body': 'Squashed and applied your suggestion.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857', 'id': 5407636863, 'node_id': 'PR_kwDOALCn2M8AAAABC7ujwQ', 'number': 14857, 'title': 'Android: Add reset item to emulation menu', '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-09-10T04:08:18Z', 'updated_at': '2026-09-10T20:52:21Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14857', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14857.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14857.patch', 'merged_at': None}, 'body': 'Just adds the reset action to the Android app.\r\n\r\nDemo:\r\n\r\n[reset-demo.webm](https://github.com/user-attachments/assets/8852c43b-2733-4f80-a0bb-d6d19bf3f391)\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/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/14857/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5625277829', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857#issuecomment-5625277829', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857', 'id': 5625277829, 'node_id': 'IC_kwDOALCn2M8AAAABT0rthQ', '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-09-10T20:52:21Z', 'updated_at': '2026-09-10T20:52:21Z', 'body': 'Squashed and applied your suggestion.', 'author_association': 'CONTRIBUTOR', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5625277829/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-10T17:15:03Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15509, 'watchers_count': 15509, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3245, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 470, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3245, 'open_issues': 470, 'watchers': 15509, '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-09-10T19:07:21.536696 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14857, 'title': 'Android: Add reset item to emulation menu', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14857#issuecomment-5624010512', 'safe_author': True, 'body': "I would prefer to have this at the bottom of the ScrollView instead of below the ScrollView, because this isn't a commonly used option.\r\n\r\nAlso, please squash the commits into one.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857', 'id': 5407636863, 'node_id': 'PR_kwDOALCn2M8AAAABC7ujwQ', 'number': 14857, 'title': 'Android: Add reset item to emulation menu', '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-09-10T04:08:18Z', 'updated_at': '2026-09-10T19:07:19Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14857', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14857.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14857.patch', 'merged_at': None}, 'body': 'Just adds the reset action to the Android app.\r\n\r\nDemo:\r\n\r\n[reset-demo.webm](https://github.com/user-attachments/assets/8852c43b-2733-4f80-a0bb-d6d19bf3f391)\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/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/14857/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5624010512', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857#issuecomment-5624010512', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857', 'id': 5624010512, 'node_id': 'IC_kwDOALCn2M8AAAABTzeXEA', '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-09-10T19:07:19Z', 'updated_at': '2026-09-10T19:07:19Z', 'body': "I would prefer to have this at the bottom of the ScrollView instead of below the ScrollView, because this isn't a commonly used option.\r\n\r\nAlso, please squash the commits into one.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5624010512/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-10T17:15:03Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15509, 'watchers_count': 15509, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3245, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 470, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3245, 'open_issues': 470, 'watchers': 15509, '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-09-10T18:22:24.491711 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 11545, 'title': 'DualShockUDPClient: add motors for rumble', 'url': 'https://github.com/dolphin-emu/dolphin/pull/11545#issuecomment-5623422289', 'safe_author': True, 'body': "> Fwiw, I'd be more than happy to transfer my protocol repository either to dolphin-emu or to a new github org with r/w access for interested people. I never intended my document to become a source of authority - merely an RE effort - and if it has to be one then it's probably best to have someone else hold power over it; preferably a group of people across the DSU ecosystem (i.e. both client and server sides).\r\n> \r\n> On the other hand, given that a version bump is going to require updating code all across the ecosystem either way, I believe this is an opportunity to rework the protocol in general - e.g to make it a little more generic than the DS4-centric current version. Additionally, giving it a new name would make the upgrade less confusing for end users who'd otherwise have to live with sudden incompatibilities vaguely reflected in release dates.\r\n\r\nI'd still vote for increasing the protocol version at this time. If clients explode we can add a version selector or tell them to fix their version handling.\r\n\r\nI think making the protocol more generic is also a good idea for the future, and there can be another version bump then.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/11545', 'id': 1572612992, 'node_id': 'PR_kwDOALCn2M5JV3qR', 'number': 11545, 'title': 'DualShockUDPClient: add motors for rumble', 'user': {'login': 'breeze2', 'id': 5266711, 'node_id': 'MDQ6VXNlcjUyNjY3MTE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5266711?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/breeze2', 'html_url': 'https://github.com/breeze2', 'followers_url': 'https://api.github.com/users/breeze2/followers', 'following_url': 'https://api.github.com/users/breeze2/following{/other_user}', 'gists_url': 'https://api.github.com/users/breeze2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/breeze2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/breeze2/subscriptions', 'organizations_url': 'https://api.github.com/users/breeze2/orgs', 'repos_url': 'https://api.github.com/users/breeze2/repos', 'events_url': 'https://api.github.com/users/breeze2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/breeze2/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 10, 'created_at': '2023-02-06T13:55:04Z', 'updated_at': '2026-09-10T18:22:22Z', 'closed_at': '2023-03-03T20:36:42Z', 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/11545', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/11545', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/11545.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/11545.patch', 'merged_at': None}, 'body': '[cemuhook-protocol](https://github.com/v1993/cemuhook-protocol) has been updated, two unofficial message types about rumble were added, so I implemented them.\r\nBy the way, I am developing a mobile application about DSU Server, I can vibrate the phone to simulate a rumble.\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545/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/11545/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5623422289', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/11545#issuecomment-5623422289', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545', 'id': 5623422289, 'node_id': 'IC_kwDOALCn2M8AAAABTy6dUQ', '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-09-10T18:22:22Z', 'updated_at': '2026-09-10T18:22:22Z', 'body': "> Fwiw, I'd be more than happy to transfer my protocol repository either to dolphin-emu or to a new github org with r/w access for interested people. I never intended my document to become a source of authority - merely an RE effort - and if it has to be one then it's probably best to have someone else hold power over it; preferably a group of people across the DSU ecosystem (i.e. both client and server sides).\r\n> \r\n> On the other hand, given that a version bump is going to require updating code all across the ecosystem either way, I believe this is an opportunity to rework the protocol in general - e.g to make it a little more generic than the DS4-centric current version. Additionally, giving it a new name would make the upgrade less confusing for end users who'd otherwise have to live with sudden incompatibilities vaguely reflected in release dates.\r\n\r\nI'd still vote for increasing the protocol version at this time. If clients explode we can add a version selector or tell them to fix their version handling.\r\n\r\nI think making the protocol more generic is also a good idea for the future, and there can be another version bump then.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5623422289/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-10T17:15:03Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15509, 'watchers_count': 15509, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3245, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 470, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3245, 'open_issues': 470, 'watchers': 15509, '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-09-10T18:17:18.622838 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'v1993', 'action': 'created', 'id': 11545, 'title': 'DualShockUDPClient: add motors for rumble', 'url': 'https://github.com/dolphin-emu/dolphin/pull/11545#issuecomment-5623359214', 'safe_author': False, 'body': "Fwiw, I'd be more than happy to transfer my protocol repository either to dolphin-emu or to a new github org with r/w access for interested people. I never intended my document to become a source of authority - merely an RE effort - and if it has to be one then it's probably best to have someone else hold power over it; preferably a group of people across the DSU ecosystem (i.e. both client and server sides).\r\n\r\nOn the other hand, given that a version bump is going to require updating code all across the ecosystem either way, I believe this is an opportunity to rework the protocol in general - e.g to make it a little more generic than the DS4-centric current version. Additionally, giving it a new name would make the upgrade less confusing for end users who'd otherwise have to live with sudden incompatibilities vaguely reflected in release dates.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/11545', 'id': 1572612992, 'node_id': 'PR_kwDOALCn2M5JV3qR', 'number': 11545, 'title': 'DualShockUDPClient: add motors for rumble', 'user': {'login': 'breeze2', 'id': 5266711, 'node_id': 'MDQ6VXNlcjUyNjY3MTE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5266711?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/breeze2', 'html_url': 'https://github.com/breeze2', 'followers_url': 'https://api.github.com/users/breeze2/followers', 'following_url': 'https://api.github.com/users/breeze2/following{/other_user}', 'gists_url': 'https://api.github.com/users/breeze2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/breeze2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/breeze2/subscriptions', 'organizations_url': 'https://api.github.com/users/breeze2/orgs', 'repos_url': 'https://api.github.com/users/breeze2/repos', 'events_url': 'https://api.github.com/users/breeze2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/breeze2/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 9, 'created_at': '2023-02-06T13:55:04Z', 'updated_at': '2026-09-10T18:17:16Z', 'closed_at': '2023-03-03T20:36:42Z', 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/11545', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/11545', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/11545.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/11545.patch', 'merged_at': None}, 'body': '[cemuhook-protocol](https://github.com/v1993/cemuhook-protocol) has been updated, two unofficial message types about rumble were added, so I implemented them.\r\nBy the way, I am developing a mobile application about DSU Server, I can vibrate the phone to simulate a rumble.\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545/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/11545/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5623359214', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/11545#issuecomment-5623359214', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545', 'id': 5623359214, 'node_id': 'IC_kwDOALCn2M8AAAABTy2m7g', 'user': {'login': 'v1993', 'id': 16255906, 'node_id': 'MDQ6VXNlcjE2MjU1OTA2', 'avatar_url': 'https://avatars.githubusercontent.com/u/16255906?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/v1993', 'html_url': 'https://github.com/v1993', 'followers_url': 'https://api.github.com/users/v1993/followers', 'following_url': 'https://api.github.com/users/v1993/following{/other_user}', 'gists_url': 'https://api.github.com/users/v1993/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/v1993/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/v1993/subscriptions', 'organizations_url': 'https://api.github.com/users/v1993/orgs', 'repos_url': 'https://api.github.com/users/v1993/repos', 'events_url': 'https://api.github.com/users/v1993/events{/privacy}', 'received_events_url': 'https://api.github.com/users/v1993/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-10T18:17:16Z', 'updated_at': '2026-09-10T18:17:16Z', 'body': "Fwiw, I'd be more than happy to transfer my protocol repository either to dolphin-emu or to a new github org with r/w access for interested people. I never intended my document to become a source of authority - merely an RE effort - and if it has to be one then it's probably best to have someone else hold power over it; preferably a group of people across the DSU ecosystem (i.e. both client and server sides).\r\n\r\nOn the other hand, given that a version bump is going to require updating code all across the ecosystem either way, I believe this is an opportunity to rework the protocol in general - e.g to make it a little more generic than the DS4-centric current version. Additionally, giving it a new name would make the upgrade less confusing for end users who'd otherwise have to live with sudden incompatibilities vaguely reflected in release dates.", 'author_association': 'CONTRIBUTOR', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5623359214/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-10T17:15:03Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15509, 'watchers_count': 15509, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3245, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 470, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3245, 'open_issues': 470, 'watchers': 15509, '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': 'v1993', 'id': 16255906, 'node_id': 'MDQ6VXNlcjE2MjU1OTA2', 'avatar_url': 'https://avatars.githubusercontent.com/u/16255906?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/v1993', 'html_url': 'https://github.com/v1993', 'followers_url': 'https://api.github.com/users/v1993/followers', 'following_url': 'https://api.github.com/users/v1993/following{/other_user}', 'gists_url': 'https://api.github.com/users/v1993/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/v1993/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/v1993/subscriptions', 'organizations_url': 'https://api.github.com/users/v1993/orgs', 'repos_url': 'https://api.github.com/users/v1993/repos', 'events_url': 'https://api.github.com/users/v1993/events{/privacy}', 'received_events_url': 'https://api.github.com/users/v1993/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-10T17:46:16.411249 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jkcoxson', 'action': 'edited', 'id': 11545, 'title': 'DualShockUDPClient: add motors for rumble', 'url': 'https://github.com/dolphin-emu/dolphin/pull/11545#issuecomment-5622973597', 'safe_author': False, 'body': 'What would the path forward be for this PR? https://github.com/v1993/cemuhook-protocol/pull/7 was merged without bumping the protocol version. Would Dolphin merge this as-is, or would you prefer a new PR with protocol version 1002?\r\n\r\nThis is blocking for BLE drivers (Switch 2 controllers) on MacOS that can only expose DSU.', 'raw': {'action': 'edited', 'changes': {'body': {'from': 'What would the path forward be for this PR? https://github.com/v1993/cemuhook-protocol/pull/7 was merged without bumping the protocol version. Would Dolphin this as-is, or would you prefer a new PR with protocol version 1002?\r\n\r\nThis is blocking for BLE drivers (Switch 2 controllers) on MacOS that can only expose DSU.'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/11545', 'id': 1572612992, 'node_id': 'PR_kwDOALCn2M5JV3qR', 'number': 11545, 'title': 'DualShockUDPClient: add motors for rumble', 'user': {'login': 'breeze2', 'id': 5266711, 'node_id': 'MDQ6VXNlcjUyNjY3MTE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5266711?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/breeze2', 'html_url': 'https://github.com/breeze2', 'followers_url': 'https://api.github.com/users/breeze2/followers', 'following_url': 'https://api.github.com/users/breeze2/following{/other_user}', 'gists_url': 'https://api.github.com/users/breeze2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/breeze2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/breeze2/subscriptions', 'organizations_url': 'https://api.github.com/users/breeze2/orgs', 'repos_url': 'https://api.github.com/users/breeze2/repos', 'events_url': 'https://api.github.com/users/breeze2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/breeze2/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 8, 'created_at': '2023-02-06T13:55:04Z', 'updated_at': '2026-09-10T17:46:03Z', 'closed_at': '2023-03-03T20:36:42Z', 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/11545', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/11545', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/11545.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/11545.patch', 'merged_at': None}, 'body': '[cemuhook-protocol](https://github.com/v1993/cemuhook-protocol) has been updated, two unofficial message types about rumble were added, so I implemented them.\r\nBy the way, I am developing a mobile application about DSU Server, I can vibrate the phone to simulate a rumble.\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545/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/11545/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5622973597', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/11545#issuecomment-5622973597', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545', 'id': 5622973597, 'node_id': 'IC_kwDOALCn2M8AAAABTyfEnQ', 'user': {'login': 'jkcoxson', 'id': 28877351, 'node_id': 'MDQ6VXNlcjI4ODc3MzUx', 'avatar_url': 'https://avatars.githubusercontent.com/u/28877351?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jkcoxson', 'html_url': 'https://github.com/jkcoxson', 'followers_url': 'https://api.github.com/users/jkcoxson/followers', 'following_url': 'https://api.github.com/users/jkcoxson/following{/other_user}', 'gists_url': 'https://api.github.com/users/jkcoxson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jkcoxson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jkcoxson/subscriptions', 'organizations_url': 'https://api.github.com/users/jkcoxson/orgs', 'repos_url': 'https://api.github.com/users/jkcoxson/repos', 'events_url': 'https://api.github.com/users/jkcoxson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jkcoxson/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-10T17:46:03Z', 'updated_at': '2026-09-10T17:46:15Z', 'body': 'What would the path forward be for this PR? https://github.com/v1993/cemuhook-protocol/pull/7 was merged without bumping the protocol version. Would Dolphin merge this as-is, or would you prefer a new PR with protocol version 1002?\r\n\r\nThis is blocking for BLE drivers (Switch 2 controllers) on MacOS that can only expose DSU.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5622973597/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-10T17:15:03Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15509, 'watchers_count': 15509, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3245, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 470, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3245, 'open_issues': 470, 'watchers': 15509, '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': 'jkcoxson', 'id': 28877351, 'node_id': 'MDQ6VXNlcjI4ODc3MzUx', 'avatar_url': 'https://avatars.githubusercontent.com/u/28877351?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jkcoxson', 'html_url': 'https://github.com/jkcoxson', 'followers_url': 'https://api.github.com/users/jkcoxson/followers', 'following_url': 'https://api.github.com/users/jkcoxson/following{/other_user}', 'gists_url': 'https://api.github.com/users/jkcoxson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jkcoxson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jkcoxson/subscriptions', 'organizations_url': 'https://api.github.com/users/jkcoxson/orgs', 'repos_url': 'https://api.github.com/users/jkcoxson/repos', 'events_url': 'https://api.github.com/users/jkcoxson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jkcoxson/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-10T17:46:05.964070 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jkcoxson', 'action': 'created', 'id': 11545, 'title': 'DualShockUDPClient: add motors for rumble', 'url': 'https://github.com/dolphin-emu/dolphin/pull/11545#issuecomment-5622973597', 'safe_author': False, 'body': 'What would the path forward be for this PR? https://github.com/v1993/cemuhook-protocol/pull/7 was merged without bumping the protocol version. Would Dolphin this as-is, or would you prefer a new PR with protocol version 1002?\r\n\r\nThis is blocking for BLE drivers (Switch 2 controllers) on MacOS that can only expose DSU.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/11545', 'id': 1572612992, 'node_id': 'PR_kwDOALCn2M5JV3qR', 'number': 11545, 'title': 'DualShockUDPClient: add motors for rumble', 'user': {'login': 'breeze2', 'id': 5266711, 'node_id': 'MDQ6VXNlcjUyNjY3MTE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5266711?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/breeze2', 'html_url': 'https://github.com/breeze2', 'followers_url': 'https://api.github.com/users/breeze2/followers', 'following_url': 'https://api.github.com/users/breeze2/following{/other_user}', 'gists_url': 'https://api.github.com/users/breeze2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/breeze2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/breeze2/subscriptions', 'organizations_url': 'https://api.github.com/users/breeze2/orgs', 'repos_url': 'https://api.github.com/users/breeze2/repos', 'events_url': 'https://api.github.com/users/breeze2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/breeze2/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 8, 'created_at': '2023-02-06T13:55:04Z', 'updated_at': '2026-09-10T17:46:03Z', 'closed_at': '2023-03-03T20:36:42Z', 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/11545', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/11545', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/11545.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/11545.patch', 'merged_at': None}, 'body': '[cemuhook-protocol](https://github.com/v1993/cemuhook-protocol) has been updated, two unofficial message types about rumble were added, so I implemented them.\r\nBy the way, I am developing a mobile application about DSU Server, I can vibrate the phone to simulate a rumble.\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545/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/11545/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5622973597', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/11545#issuecomment-5622973597', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545', 'id': 5622973597, 'node_id': 'IC_kwDOALCn2M8AAAABTyfEnQ', 'user': {'login': 'jkcoxson', 'id': 28877351, 'node_id': 'MDQ6VXNlcjI4ODc3MzUx', 'avatar_url': 'https://avatars.githubusercontent.com/u/28877351?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jkcoxson', 'html_url': 'https://github.com/jkcoxson', 'followers_url': 'https://api.github.com/users/jkcoxson/followers', 'following_url': 'https://api.github.com/users/jkcoxson/following{/other_user}', 'gists_url': 'https://api.github.com/users/jkcoxson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jkcoxson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jkcoxson/subscriptions', 'organizations_url': 'https://api.github.com/users/jkcoxson/orgs', 'repos_url': 'https://api.github.com/users/jkcoxson/repos', 'events_url': 'https://api.github.com/users/jkcoxson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jkcoxson/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-10T17:46:03Z', 'updated_at': '2026-09-10T17:46:03Z', 'body': 'What would the path forward be for this PR? https://github.com/v1993/cemuhook-protocol/pull/7 was merged without bumping the protocol version. Would Dolphin this as-is, or would you prefer a new PR with protocol version 1002?\r\n\r\nThis is blocking for BLE drivers (Switch 2 controllers) on MacOS that can only expose DSU.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5622973597/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-10T17:15:03Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15509, 'watchers_count': 15509, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3245, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 470, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3245, 'open_issues': 470, 'watchers': 15509, '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': 'jkcoxson', 'id': 28877351, 'node_id': 'MDQ6VXNlcjI4ODc3MzUx', 'avatar_url': 'https://avatars.githubusercontent.com/u/28877351?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jkcoxson', 'html_url': 'https://github.com/jkcoxson', 'followers_url': 'https://api.github.com/users/jkcoxson/followers', 'following_url': 'https://api.github.com/users/jkcoxson/following{/other_user}', 'gists_url': 'https://api.github.com/users/jkcoxson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jkcoxson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jkcoxson/subscriptions', 'organizations_url': 'https://api.github.com/users/jkcoxson/orgs', 'repos_url': 'https://api.github.com/users/jkcoxson/repos', 'events_url': 'https://api.github.com/users/jkcoxson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jkcoxson/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-09T13:26:41.479485 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 14854, 'title': 'GameSettings: Fix startup and fadeout crashes in 1080 Snowboarding', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14854#issuecomment-5602627178', 'safe_author': True, 'body': "Looking at it further, in the comment above I missed that due to the iCache invalidation works, the entirety of `InstructionCache::Invalidate` (until the call to `InvalidateICacheLine`) would need to be properly implemented in the JIT to get any significant performance benefit. Still feasible, that function is pretty simple, it's just not as trivial as I implied. I apologize if I came across as impolite.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14854', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14854/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14854/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14854/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14854', 'id': 5382191955, 'node_id': 'PR_kwDOALCn2M8AAAABCnSddg', 'number': 14854, 'title': 'GameSettings: Fix startup and fadeout crashes in 1080 Snowboarding', 'user': {'login': 'Rebbacus', 'id': 100238547, 'node_id': 'U_kgDOBfmE0w', 'avatar_url': 'https://avatars.githubusercontent.com/u/100238547?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Rebbacus', 'html_url': 'https://github.com/Rebbacus', 'followers_url': 'https://api.github.com/users/Rebbacus/followers', 'following_url': 'https://api.github.com/users/Rebbacus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Rebbacus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Rebbacus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Rebbacus/subscriptions', 'organizations_url': 'https://api.github.com/users/Rebbacus/orgs', 'repos_url': 'https://api.github.com/users/Rebbacus/repos', 'events_url': 'https://api.github.com/users/Rebbacus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Rebbacus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-09-08T04:48:10Z', 'updated_at': '2026-09-09T13:26:39Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14854', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14854', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14854.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14854.patch', 'merged_at': None}, 'body': "Fixes [issue 8037](https://bugs.dolphin-emu.org/issues/8037l).\r\n\r\nThe startup/fadeout hangs on JIT were caused by one of the virtual console's code cleanup functions not using an ICInvalidateRange/icbi for self-modding instructions.\r\n\r\nWhile it could've been easier to just patch in the needed icbi instruction, performance would take hit as this game's N64 emulator is really aggressive with those self-modifiying instructions and icache invalidates. The other N64 virtual console titles use icache quite a bit, but this one's rough.\r\n\r\nIf you'd like to check out the simpler patch, try this on the US (NAOE01) version:\r\n\r\n> $Simple startup fix\r\n> 0x80040EB8:dword:0x4bfc3638\r\n> 0x800044F0:dword:0x90690000\r\n> 0x800044F4:dword:0x7c004fac\r\n> 0x800044F8:dword:0x4803c9c4\r\n> 0x8003A394:dword:0x7CA32B78\r\n> 0x8003A3B4:dword:0x8061000C", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14854/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/14854/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5602627178', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14854#issuecomment-5602627178', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14854', 'id': 5602627178, 'node_id': 'IC_kwDOALCn2M8AAAABTfFOag', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-09T13:26:39Z', 'updated_at': '2026-09-09T13:26:39Z', 'body': "Looking at it further, in the comment above I missed that due to the iCache invalidation works, the entirety of `InstructionCache::Invalidate` (until the call to `InvalidateICacheLine`) would need to be properly implemented in the JIT to get any significant performance benefit. Still feasible, that function is pretty simple, it's just not as trivial as I implied. I apologize if I came across as impolite.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5602627178/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-09T12:08:09Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15498, 'watchers_count': 15498, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3242, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 468, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3242, 'open_issues': 468, 'watchers': 15498, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-09T13:14:25.124638 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'edited', 'id': 14854, 'title': 'GameSettings: Fix startup and fadeout crashes in 1080 Snowboarding', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14854#issuecomment-5602269425', 'safe_author': True, 'body': "> While it could've been easier to just patch in the needed icbi instruction, performance would take hit\r\n\r\nSomething important to note is that currently `icbi` is unimplemented in the JIT, and thus falls back to the interpreter.\r\nIt shouldn't be particularly hard to implement, it would basically be the same implementation of `dcbx`[^1] but it calls a different function (`InstructionCache::Invalidate`).\r\n\r\nIf the above fixes the performance, then it may be preferable to use the simpler patch that only fixes the hangs (fixing that properly in the JIT is much harder).\r\n\r\nEDIT: If you want, I can do the patch myself for testing that.\r\n\r\nIf that's not enough, the JIT implementation of `dcbx` has an optimization for when called in a loop in the following form:\r\n```\r\n - dcbx rX\r\n - addi rX,rX,32\r\n - bdnz+ -8\r\n```\r\nSo that could help if the virtual console uses `icbi` in the same way. (In that case, note that in PPCTables.cpp, `icbi` ends the block (`FL_ENDBLOCK`), so that needs to be removed for the loop optimization to work. I did work on something related to fixing this properly). \r\n\r\n[^1]: `dcbx` invalidates erases blocks from the block cache as an heuristic for games that don't call `icbi`", 'raw': {'action': 'edited', 'changes': {'body': {'from': "> While it could've been easier to just patch in the needed icbi instruction, performance would take hit\r\n\r\nSomething important to note is that currently `icbi` is unimplemented in the JIT, and thus falls back to the interpreter.\r\nIt shouldn't be particularly hard to implement, it would basically be the same implementation of `dcbx`[^1] but it calls a different function (`InstructionCache::Invalidate`).\r\n\r\nIf the above fixes the performance, then it may be preferable to use the simpler patch that only fixes the hangs (fixing that properly in the JIT is much harder).\r\n\r\nIf that's not enough, the JIT implementation of `dcbx` has an optimization for when called in a loop in the following form:\r\n```\r\n - dcbx rX\r\n - addi rX,rX,32\r\n - bdnz+ -8\r\n```\r\nSo check if the same applies to `icbi`. (In that case, note that in PPCTables.cpp, `icbi` ends the block (`FL_ENDBLOCK`), so that needs to be removed for the loop optimization to work. I did work on something related to fixing this properly). \r\n\r\n[^1]: `dcbx` invalidates erases blocks from the block cache as an heuristic for games that don't call `icbi`"}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14854', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14854/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14854/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14854/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14854', 'id': 5382191955, 'node_id': 'PR_kwDOALCn2M8AAAABCnSddg', 'number': 14854, 'title': 'GameSettings: Fix startup and fadeout crashes in 1080 Snowboarding', 'user': {'login': 'Rebbacus', 'id': 100238547, 'node_id': 'U_kgDOBfmE0w', 'avatar_url': 'https://avatars.githubusercontent.com/u/100238547?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Rebbacus', 'html_url': 'https://github.com/Rebbacus', 'followers_url': 'https://api.github.com/users/Rebbacus/followers', 'following_url': 'https://api.github.com/users/Rebbacus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Rebbacus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Rebbacus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Rebbacus/subscriptions', 'organizations_url': 'https://api.github.com/users/Rebbacus/orgs', 'repos_url': 'https://api.github.com/users/Rebbacus/repos', 'events_url': 'https://api.github.com/users/Rebbacus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Rebbacus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-09-08T04:48:10Z', 'updated_at': '2026-09-09T13:03:26Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14854', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14854', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14854.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14854.patch', 'merged_at': None}, 'body': "Fixes [issue 8037](https://bugs.dolphin-emu.org/issues/8037l).\r\n\r\nThe startup/fadeout hangs on JIT were caused by one of the virtual console's code cleanup functions not using an ICInvalidateRange/icbi for self-modding instructions.\r\n\r\nWhile it could've been easier to just patch in the needed icbi instruction, performance would take hit as this game's N64 emulator is really aggressive with those self-modifiying instructions and icache invalidates. The other N64 virtual console titles use icache quite a bit, but this one's rough.\r\n\r\nIf you'd like to check out the simpler patch, try this on the US (NAOE01) version:\r\n\r\n> $Simple startup fix\r\n> 0x80040EB8:dword:0x4bfc3638\r\n> 0x800044F0:dword:0x90690000\r\n> 0x800044F4:dword:0x7c004fac\r\n> 0x800044F8:dword:0x4803c9c4\r\n> 0x8003A394:dword:0x7CA32B78\r\n> 0x8003A3B4:dword:0x8061000C", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14854/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/14854/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5602269425', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14854#issuecomment-5602269425', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14854', 'id': 5602269425, 'node_id': 'IC_kwDOALCn2M8AAAABTevY8Q', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-09T13:02:04Z', 'updated_at': '2026-09-09T13:14:23Z', 'body': "> While it could've been easier to just patch in the needed icbi instruction, performance would take hit\r\n\r\nSomething important to note is that currently `icbi` is unimplemented in the JIT, and thus falls back to the interpreter.\r\nIt shouldn't be particularly hard to implement, it would basically be the same implementation of `dcbx`[^1] but it calls a different function (`InstructionCache::Invalidate`).\r\n\r\nIf the above fixes the performance, then it may be preferable to use the simpler patch that only fixes the hangs (fixing that properly in the JIT is much harder).\r\n\r\nEDIT: If you want, I can do the patch myself for testing that.\r\n\r\nIf that's not enough, the JIT implementation of `dcbx` has an optimization for when called in a loop in the following form:\r\n```\r\n - dcbx rX\r\n - addi rX,rX,32\r\n - bdnz+ -8\r\n```\r\nSo that could help if the virtual console uses `icbi` in the same way. (In that case, note that in PPCTables.cpp, `icbi` ends the block (`FL_ENDBLOCK`), so that needs to be removed for the loop optimization to work. I did work on something related to fixing this properly). \r\n\r\n[^1]: `dcbx` invalidates erases blocks from the block cache as an heuristic for games that don't call `icbi`", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5602269425/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-09T12:08:09Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15498, 'watchers_count': 15498, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3242, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 468, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3242, 'open_issues': 468, 'watchers': 15498, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-09T13:03:27.617470 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'edited', 'id': 14854, 'title': 'GameSettings: Fix startup and fadeout crashes in 1080 Snowboarding', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14854#issuecomment-5602269425', 'safe_author': True, 'body': "> While it could've been easier to just patch in the needed icbi instruction, performance would take hit\r\n\r\nSomething important to note is that currently `icbi` is unimplemented in the JIT, and thus falls back to the interpreter.\r\nIt shouldn't be particularly hard to implement, it would basically be the same implementation of `dcbx`[^1] but it calls a different function (`InstructionCache::Invalidate`).\r\n\r\nIf the above fixes the performance, then it may be preferable to use the simpler patch that only fixes the hangs (fixing that properly in the JIT is much harder).\r\n\r\nIf that's not enough, the JIT implementation of `dcbx` has an optimization for when called in a loop in the following form:\r\n```\r\n - dcbx rX\r\n - addi rX,rX,32\r\n - bdnz+ -8\r\n```\r\nSo check if the same applies to `icbi`. (In that case, note that in PPCTables.cpp, `icbi` ends the block (`FL_ENDBLOCK`), so that needs to be removed for the loop optimization to work. I did work on something related to fixing this properly). \r\n\r\n[^1]: `dcbx` invalidates erases blocks from the block cache as an heuristic for games that don't call `icbi`", 'raw': {'action': 'edited', 'changes': {'body': {'from': "> While it could've been easier to just patch in the needed icbi instruction, performance would take hit\r\n\r\nSomething important to note is that currently `icbi` is unimplemented in the JIT, and thus falls back to the interpreter.\r\nIt shouldn't be particularly hard to implement, it would basically be the same implementation of `dcbx`[^1] but it calls a different function (`InstructionCache::Invalidate`).\r\n\r\nIf that's not enough, the JIT implementation of `dcbx` has an optimization for when called in a loop in the following form:\r\n```\r\n - dcbx rX\r\n - addi rX,rX,32\r\n - bdnz+ -8\r\n```\r\nSo check if the same applies to `icbi`. (In that case, note that in PPCTables.cpp, `icbi` ends the block (`FL_ENDBLOCK`), so that needs to be removed for the loop optimization to work. I did work on something related to fixing this properly). \r\n\r\nAnd finally, I've been working to optimize the actual erase in the block cache here [here](https://github.com/SuperSamus/dolphin/tree/block-cache-optimizations) (haven't made a PR yet).\r\n\r\nIf all the above fixes the performance, then it may be preferable to use the simpler patch that only fixes the hangs (fixing that properly in the JIT is much harder).\r\n\r\n[^1]: `dcbx` invalidates erases blocks from the block cache as an heuristic for games that don't call `icbi`"}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14854', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14854/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14854/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14854/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14854', 'id': 5382191955, 'node_id': 'PR_kwDOALCn2M8AAAABCnSddg', 'number': 14854, 'title': 'GameSettings: Fix startup and fadeout crashes in 1080 Snowboarding', 'user': {'login': 'Rebbacus', 'id': 100238547, 'node_id': 'U_kgDOBfmE0w', 'avatar_url': 'https://avatars.githubusercontent.com/u/100238547?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Rebbacus', 'html_url': 'https://github.com/Rebbacus', 'followers_url': 'https://api.github.com/users/Rebbacus/followers', 'following_url': 'https://api.github.com/users/Rebbacus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Rebbacus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Rebbacus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Rebbacus/subscriptions', 'organizations_url': 'https://api.github.com/users/Rebbacus/orgs', 'repos_url': 'https://api.github.com/users/Rebbacus/repos', 'events_url': 'https://api.github.com/users/Rebbacus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Rebbacus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-09-08T04:48:10Z', 'updated_at': '2026-09-09T13:02:04Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14854', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14854', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14854.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14854.patch', 'merged_at': None}, 'body': "Fixes [issue 8037](https://bugs.dolphin-emu.org/issues/8037l).\r\n\r\nThe startup/fadeout hangs on JIT were caused by one of the virtual console's code cleanup functions not using an ICInvalidateRange/icbi for self-modding instructions.\r\n\r\nWhile it could've been easier to just patch in the needed icbi instruction, performance would take hit as this game's N64 emulator is really aggressive with those self-modifiying instructions and icache invalidates. The other N64 virtual console titles use icache quite a bit, but this one's rough.\r\n\r\nIf you'd like to check out the simpler patch, try this on the US (NAOE01) version:\r\n\r\n> $Simple startup fix\r\n> 0x80040EB8:dword:0x4bfc3638\r\n> 0x800044F0:dword:0x90690000\r\n> 0x800044F4:dword:0x7c004fac\r\n> 0x800044F8:dword:0x4803c9c4\r\n> 0x8003A394:dword:0x7CA32B78\r\n> 0x8003A3B4:dword:0x8061000C", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14854/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/14854/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5602269425', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14854#issuecomment-5602269425', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14854', 'id': 5602269425, 'node_id': 'IC_kwDOALCn2M8AAAABTevY8Q', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-09T13:02:04Z', 'updated_at': '2026-09-09T13:03:26Z', 'body': "> While it could've been easier to just patch in the needed icbi instruction, performance would take hit\r\n\r\nSomething important to note is that currently `icbi` is unimplemented in the JIT, and thus falls back to the interpreter.\r\nIt shouldn't be particularly hard to implement, it would basically be the same implementation of `dcbx`[^1] but it calls a different function (`InstructionCache::Invalidate`).\r\n\r\nIf the above fixes the performance, then it may be preferable to use the simpler patch that only fixes the hangs (fixing that properly in the JIT is much harder).\r\n\r\nIf that's not enough, the JIT implementation of `dcbx` has an optimization for when called in a loop in the following form:\r\n```\r\n - dcbx rX\r\n - addi rX,rX,32\r\n - bdnz+ -8\r\n```\r\nSo check if the same applies to `icbi`. (In that case, note that in PPCTables.cpp, `icbi` ends the block (`FL_ENDBLOCK`), so that needs to be removed for the loop optimization to work. I did work on something related to fixing this properly). \r\n\r\n[^1]: `dcbx` invalidates erases blocks from the block cache as an heuristic for games that don't call `icbi`", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5602269425/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-09T12:08:09Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15498, 'watchers_count': 15498, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3242, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 468, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3242, 'open_issues': 468, 'watchers': 15498, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-09T13:02:06.284836 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 14854, 'title': 'GameSettings: Fix startup and fadeout crashes in 1080 Snowboarding', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14854#issuecomment-5602269425', 'safe_author': True, 'body': "> While it could've been easier to just patch in the needed icbi instruction, performance would take hit\r\n\r\nSomething important to note is that currently `icbi` is unimplemented in the JIT, and thus falls back to the interpreter.\r\nIt shouldn't be particularly hard to implement, it would basically be the same implementation of `dcbx`[^1] but it calls a different function (`InstructionCache::Invalidate`).\r\n\r\nIf that's not enough, the JIT implementation of `dcbx` has an optimization for when called in a loop in the following form:\r\n```\r\n - dcbx rX\r\n - addi rX,rX,32\r\n - bdnz+ -8\r\n```\r\nSo check if the same applies to `icbi`. (In that case, note that in PPCTables.cpp, `icbi` ends the block (`FL_ENDBLOCK`), so that needs to be removed for the loop optimization to work. I did work on something related to fixing this properly). \r\n\r\nAnd finally, I've been working to optimize the actual erase in the block cache here [here](https://github.com/SuperSamus/dolphin/tree/block-cache-optimizations) (haven't made a PR yet).\r\n\r\nIf all the above fixes the performance, then it may be preferable to use the simpler patch that only fixes the hangs (fixing that properly in the JIT is much harder).\r\n\r\n[^1]: `dcbx` invalidates erases blocks from the block cache as an heuristic for games that don't call `icbi`", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14854', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14854/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14854/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14854/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14854', 'id': 5382191955, 'node_id': 'PR_kwDOALCn2M8AAAABCnSddg', 'number': 14854, 'title': 'GameSettings: Fix startup and fadeout crashes in 1080 Snowboarding', 'user': {'login': 'Rebbacus', 'id': 100238547, 'node_id': 'U_kgDOBfmE0w', 'avatar_url': 'https://avatars.githubusercontent.com/u/100238547?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Rebbacus', 'html_url': 'https://github.com/Rebbacus', 'followers_url': 'https://api.github.com/users/Rebbacus/followers', 'following_url': 'https://api.github.com/users/Rebbacus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Rebbacus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Rebbacus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Rebbacus/subscriptions', 'organizations_url': 'https://api.github.com/users/Rebbacus/orgs', 'repos_url': 'https://api.github.com/users/Rebbacus/repos', 'events_url': 'https://api.github.com/users/Rebbacus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Rebbacus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-09-08T04:48:10Z', 'updated_at': '2026-09-09T13:02:04Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14854', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14854', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14854.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14854.patch', 'merged_at': None}, 'body': "Fixes [issue 8037](https://bugs.dolphin-emu.org/issues/8037l).\r\n\r\nThe startup/fadeout hangs on JIT were caused by one of the virtual console's code cleanup functions not using an ICInvalidateRange/icbi for self-modding instructions.\r\n\r\nWhile it could've been easier to just patch in the needed icbi instruction, performance would take hit as this game's N64 emulator is really aggressive with those self-modifiying instructions and icache invalidates. The other N64 virtual console titles use icache quite a bit, but this one's rough.\r\n\r\nIf you'd like to check out the simpler patch, try this on the US (NAOE01) version:\r\n\r\n> $Simple startup fix\r\n> 0x80040EB8:dword:0x4bfc3638\r\n> 0x800044F0:dword:0x90690000\r\n> 0x800044F4:dword:0x7c004fac\r\n> 0x800044F8:dword:0x4803c9c4\r\n> 0x8003A394:dword:0x7CA32B78\r\n> 0x8003A3B4:dword:0x8061000C", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14854/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/14854/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5602269425', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14854#issuecomment-5602269425', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14854', 'id': 5602269425, 'node_id': 'IC_kwDOALCn2M8AAAABTevY8Q', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-09T13:02:04Z', 'updated_at': '2026-09-09T13:02:04Z', 'body': "> While it could've been easier to just patch in the needed icbi instruction, performance would take hit\r\n\r\nSomething important to note is that currently `icbi` is unimplemented in the JIT, and thus falls back to the interpreter.\r\nIt shouldn't be particularly hard to implement, it would basically be the same implementation of `dcbx`[^1] but it calls a different function (`InstructionCache::Invalidate`).\r\n\r\nIf that's not enough, the JIT implementation of `dcbx` has an optimization for when called in a loop in the following form:\r\n```\r\n - dcbx rX\r\n - addi rX,rX,32\r\n - bdnz+ -8\r\n```\r\nSo check if the same applies to `icbi`. (In that case, note that in PPCTables.cpp, `icbi` ends the block (`FL_ENDBLOCK`), so that needs to be removed for the loop optimization to work. I did work on something related to fixing this properly). \r\n\r\nAnd finally, I've been working to optimize the actual erase in the block cache here [here](https://github.com/SuperSamus/dolphin/tree/block-cache-optimizations) (haven't made a PR yet).\r\n\r\nIf all the above fixes the performance, then it may be preferable to use the simpler patch that only fixes the hangs (fixing that properly in the JIT is much harder).\r\n\r\n[^1]: `dcbx` invalidates erases blocks from the block cache as an heuristic for games that don't call `icbi`", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5602269425/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-09T12:08:09Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15498, 'watchers_count': 15498, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3242, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 468, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3242, 'open_issues': 468, 'watchers': 15498, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-09T07:19:57.858127 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'thethiny', 'action': 'created', 'id': 14731, 'title': 'Convert To WBFS Support', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14731#issuecomment-5597849511', 'safe_author': False, 'body': "Good day everyone. Just wanted to check if we're still waiting for @Nanook to move forward with this, or if the feature is not going to be picked up. ", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14731', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14731/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14731/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14731/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14731', 'id': 4888393904, 'node_id': 'PR_kwDOALCn2M7x0I-2', 'number': 14731, 'title': 'Convert To WBFS Support', 'user': {'login': 'thethiny', 'id': 6018214, 'node_id': 'MDQ6VXNlcjYwMTgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6018214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thethiny', 'html_url': 'https://github.com/thethiny', 'followers_url': 'https://api.github.com/users/thethiny/followers', 'following_url': 'https://api.github.com/users/thethiny/following{/other_user}', 'gists_url': 'https://api.github.com/users/thethiny/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thethiny/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thethiny/subscriptions', 'organizations_url': 'https://api.github.com/users/thethiny/orgs', 'repos_url': 'https://api.github.com/users/thethiny/repos', 'events_url': 'https://api.github.com/users/thethiny/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thethiny/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 85, 'created_at': '2026-07-15T01:16:25Z', 'updated_at': '2026-09-09T07:19:56Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14731', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14731', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14731.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14731.patch', 'merged_at': None}, 'body': "This PR introduces Conversion **to** WBFS support. WBFS is the format that is used by USB Loaders on a real Wii device.\r\n\r\n## Design decisions & hardcoded values\r\nThe writer uses fixed sector sizes that match what [libwbfs (the reference implementation by kwiirk)](https://github.com/kwiirk/wbfs/blob/master/libwbfs/libwbfs.c#L128-L134) computes for a standard single-layer Wii disc. These 2 hardcodes are stable and work correctly across all my testings.\r\n- HD sector shift: 9 (512 bytes)\r\n- WBFS sector shift: 21 (2 MiB)\r\nThese are not configurable via the UI. All existing WBFS tools use these values, and since the aim is to support USB Loaders then this has been tested and it is working on a real Wii.\r\n\r\nConverting from WBFS is not enabled. The existing `WbfsFileReader` reports `DataSizeType::UpperBound`, and `ShouldAllowConversion()` requires `Accurate`. I am able to support this but since it was hardcoded by the Dolphin team I thought a discussion is warranted.\r\n\r\n## Testing\r\n- Verified with DolphinTool header and DolphinTool verify\r\n- Verified with wit FILETYPE and wit DUMP (Wiimm's ISO Tools recognizes valid WBFS structure, partitions, encryption)\r\n- Tested ISO to WBFS and RVZ to WBFS conversions\r\n- Output file sizes match Wii Backup Manager when scrubbing is enabled (~0.1% difference), works when scrubbing is disabled.\r\n- Output WBFS files play correctly in Dolphin\r\n- Output WBFS files play correctly on a real Wii using USB Loader GX e25c4f3\r\n", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14731/reactions', 'total_count': 4, '+1': 3, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 1, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14731/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5597849511', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14731#issuecomment-5597849511', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14731', 'id': 5597849511, 'node_id': 'IC_kwDOALCn2M8AAAABTahnpw', 'user': {'login': 'thethiny', 'id': 6018214, 'node_id': 'MDQ6VXNlcjYwMTgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6018214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thethiny', 'html_url': 'https://github.com/thethiny', 'followers_url': 'https://api.github.com/users/thethiny/followers', 'following_url': 'https://api.github.com/users/thethiny/following{/other_user}', 'gists_url': 'https://api.github.com/users/thethiny/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thethiny/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thethiny/subscriptions', 'organizations_url': 'https://api.github.com/users/thethiny/orgs', 'repos_url': 'https://api.github.com/users/thethiny/repos', 'events_url': 'https://api.github.com/users/thethiny/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thethiny/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-09T07:19:55Z', 'updated_at': '2026-09-09T07:19:55Z', 'body': "Good day everyone. Just wanted to check if we're still waiting for @Nanook to move forward with this, or if the feature is not going to be picked up. ", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5597849511/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-09T03:40:19Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15497, 'watchers_count': 15497, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3242, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 468, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3242, 'open_issues': 468, 'watchers': 15497, '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': 'thethiny', 'id': 6018214, 'node_id': 'MDQ6VXNlcjYwMTgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6018214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thethiny', 'html_url': 'https://github.com/thethiny', 'followers_url': 'https://api.github.com/users/thethiny/followers', 'following_url': 'https://api.github.com/users/thethiny/following{/other_user}', 'gists_url': 'https://api.github.com/users/thethiny/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thethiny/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thethiny/subscriptions', 'organizations_url': 'https://api.github.com/users/thethiny/orgs', 'repos_url': 'https://api.github.com/users/thethiny/repos', 'events_url': 'https://api.github.com/users/thethiny/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thethiny/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-07T23:36:27.829871 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 14388, 'title': 'Jit: Followed unconditional branches are a property added by the Analyzer, not something to assume', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14388#issuecomment-5576775821', 'safe_author': True, 'body': 'Rebased and made BranchAction a `u8`.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14388', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14388/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14388/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14388/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14388', 'id': 3944193967, 'node_id': 'PR_kwDOALCn2M7D603o', 'number': 14388, 'title': 'Jit: Followed unconditional branches are a property added by the Analyzer, not something to assume', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2026-02-15T14:29:11Z', 'updated_at': '2026-09-07T23:36:26Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14388', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14388', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14388.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14388.patch', 'merged_at': None}, 'body': "If an unconditional branch is not the last instruction of the block, assuming that this means that the branch must have been followed is an unsafe assumption on how the analyzer works that may not hold true in the future.\r\nAs a bonus: JitArm64, unlike x86, didn't skip followed `bcx`s. Now it does.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14388/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/14388/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5576775821', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14388#issuecomment-5576775821', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14388', 'id': 5576775821, 'node_id': 'IC_kwDOALCn2M8AAAABTGbYjQ', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-07T23:36:26Z', 'updated_at': '2026-09-07T23:36:26Z', 'body': 'Rebased and made BranchAction a `u8`.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5576775821/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-07T18:57:50Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15497, 'watchers_count': 15497, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3239, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 466, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3239, 'open_issues': 466, 'watchers': 15497, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-07T17:50:55.837024 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14852, 'title': 'sfl-library: add to Externals', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14852#issuecomment-5574130692', 'safe_author': True, 'body': "> I have to admit that the main motivation of this is simply... I hate std::map, and I wanted to reduce the usage of it in the codebase.\r\n> \r\n> Also, sfl isn't _required_ in the block cache PR, so if you don't want more dependencies and want me to use std's stuff instead, tell me now. (It's [here](https://github.com/SuperSamus/dolphin/commits/block-cache-optimizations/), specifically used [here](https://github.com/SuperSamus/dolphin/commit/637bf92b0a8b42c3e0ab9a1202bc9e055368ef50), [here](https://github.com/SuperSamus/dolphin/commit/6beba25faa99f2e36931ad3334dd90aa4e94305f) and [here](https://github.com/SuperSamus/dolphin/commit/6beba25faa99f2e36931ad3334dd90aa4e94305f))\r\n\r\nAs long as it provides a real benefit for your use case, I wouldn't be against adding this new dependency. That said, I'm not a JIT expert, so I have not much to say about the code.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14852', 'id': 5377022307, 'node_id': 'PR_kwDOALCn2M8AAAABCjOIRQ', 'number': 14852, 'title': 'sfl-library: add to Externals', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 5, 'created_at': '2026-09-07T16:19:15Z', 'updated_at': '2026-09-07T17:50:54Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': True, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14852', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14852', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14852.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14852.patch', 'merged_at': None}, 'body': "A small library that contains some containers I want to use.\r\n\r\nThe library used by other projects such as OpenRCT2, so it's battle-tested.\r\n\r\nAlso replace `static const set`/`map` with sfl's equivalents, so that they can be constexpr and thus not allocate at program start.\r\n\r\nNote: draft because it'd be better to merge it after #14793.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852/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/14852/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5574130692', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14852#issuecomment-5574130692', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852', 'id': 5574130692, 'node_id': 'IC_kwDOALCn2M8AAAABTD58BA', '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-09-07T17:50:54Z', 'updated_at': '2026-09-07T17:50:54Z', 'body': "> I have to admit that the main motivation of this is simply... I hate std::map, and I wanted to reduce the usage of it in the codebase.\r\n> \r\n> Also, sfl isn't _required_ in the block cache PR, so if you don't want more dependencies and want me to use std's stuff instead, tell me now. (It's [here](https://github.com/SuperSamus/dolphin/commits/block-cache-optimizations/), specifically used [here](https://github.com/SuperSamus/dolphin/commit/637bf92b0a8b42c3e0ab9a1202bc9e055368ef50), [here](https://github.com/SuperSamus/dolphin/commit/6beba25faa99f2e36931ad3334dd90aa4e94305f) and [here](https://github.com/SuperSamus/dolphin/commit/6beba25faa99f2e36931ad3334dd90aa4e94305f))\r\n\r\nAs long as it provides a real benefit for your use case, I wouldn't be against adding this new dependency. That said, I'm not a JIT expert, so I have not much to say about the code.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5574130692/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-07T16:53:31Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15495, 'watchers_count': 15495, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3238, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 465, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3238, 'open_issues': 465, 'watchers': 15495, '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-09-07T17:34:02.706493 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 14852, 'title': 'sfl-library: add to Externals', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14852#issuecomment-5573993898', 'safe_author': True, 'body': "Well, the third commit is bust thanks to Android and MacOS...\r\nThere's still the option of settling with `const` instead of `constexpr`, but if you don't like this I'll close it.\r\n\r\nI have to admit that the main motivation of this is simply... I hate std::map, and I wanted to reduce the usage of it in the codebase.\r\n\r\nAlso, sfl isn't *required* in the block cache PR, so if you don't want more dependencies and want me to use std's stuff instead, tell me now. (It's [here](https://github.com/SuperSamus/dolphin/commits/block-cache-optimizations/), specifically used [here](https://github.com/SuperSamus/dolphin/commit/637bf92b0a8b42c3e0ab9a1202bc9e055368ef50), [here](https://github.com/SuperSamus/dolphin/commit/6beba25faa99f2e36931ad3334dd90aa4e94305f) and [here](https://github.com/SuperSamus/dolphin/commit/6beba25faa99f2e36931ad3334dd90aa4e94305f))", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14852', 'id': 5377022307, 'node_id': 'PR_kwDOALCn2M8AAAABCjOIRQ', 'number': 14852, 'title': 'sfl-library: add to Externals', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2026-09-07T16:19:15Z', 'updated_at': '2026-09-07T17:34:00Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': True, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14852', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14852', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14852.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14852.patch', 'merged_at': None}, 'body': "A small library that contains some containers I want to use.\r\n\r\nThe library used by other projects such as OpenRCT2, so it's battle-tested.\r\n\r\nAlso replace `static const set`/`map` with sfl's equivalents, so that they can be constexpr and thus not allocate at program start.\r\n\r\nNote: draft because it'd be better to merge it after #14793.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852/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/14852/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5573993898', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14852#issuecomment-5573993898', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852', 'id': 5573993898, 'node_id': 'IC_kwDOALCn2M8AAAABTDxlqg', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-07T17:34:00Z', 'updated_at': '2026-09-07T17:34:00Z', 'body': "Well, the third commit is bust thanks to Android and MacOS...\r\nThere's still the option of settling with `const` instead of `constexpr`, but if you don't like this I'll close it.\r\n\r\nI have to admit that the main motivation of this is simply... I hate std::map, and I wanted to reduce the usage of it in the codebase.\r\n\r\nAlso, sfl isn't *required* in the block cache PR, so if you don't want more dependencies and want me to use std's stuff instead, tell me now. (It's [here](https://github.com/SuperSamus/dolphin/commits/block-cache-optimizations/), specifically used [here](https://github.com/SuperSamus/dolphin/commit/637bf92b0a8b42c3e0ab9a1202bc9e055368ef50), [here](https://github.com/SuperSamus/dolphin/commit/6beba25faa99f2e36931ad3334dd90aa4e94305f) and [here](https://github.com/SuperSamus/dolphin/commit/6beba25faa99f2e36931ad3334dd90aa4e94305f))", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5573993898/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-07T16:53:31Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15495, 'watchers_count': 15495, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3238, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 465, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3238, 'open_issues': 465, 'watchers': 15495, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-07T17:04:08.270764 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14852, 'title': 'sfl-library: add to Externals', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14852#issuecomment-5573744899', 'safe_author': True, 'body': "I second @iwubcode comment. While I wouldn't mind switching the code in places where this library is heavily used, I'm concerned that this new dependency (especially in Common) might be(come) a future burden/technical debt.\r\n\r\nTo give a more concrete example with a dependency we use: I think it's fine to massively use SFML helpers, (network) types and such in code where we need SFML but it makes less sense and might be error prone to mix it with existing pieces of code unrelated to SFML so far.\r\n\r\nIMHO, it probably would be fine to include this SFL library when submitting your PR requiring it. IIRC, you'll also need to update `Externals/licenses.md` file, assuming the licence is compatible with Dolphin's.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14852', 'id': 5377022307, 'node_id': 'PR_kwDOALCn2M8AAAABCjOIRQ', 'number': 14852, 'title': 'sfl-library: add to Externals', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-09-07T16:19:15Z', 'updated_at': '2026-09-07T17:04:06Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': True, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14852', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14852', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14852.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14852.patch', 'merged_at': None}, 'body': "A small library that contains some containers I want to use.\r\n\r\nThe library used by other projects such as OpenRCT2, so it's battle-tested.\r\n\r\nAlso replace `static const set`/`map` with sfl's equivalents, so that they can be constexpr and thus not allocate at program start.\r\n\r\nNote: draft because it'd be better to merge it after #14793.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852/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/14852/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5573744899', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14852#issuecomment-5573744899', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852', 'id': 5573744899, 'node_id': 'IC_kwDOALCn2M8AAAABTDiZAw', '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-09-07T17:04:06Z', 'updated_at': '2026-09-07T17:04:06Z', 'body': "I second @iwubcode comment. While I wouldn't mind switching the code in places where this library is heavily used, I'm concerned that this new dependency (especially in Common) might be(come) a future burden/technical debt.\r\n\r\nTo give a more concrete example with a dependency we use: I think it's fine to massively use SFML helpers, (network) types and such in code where we need SFML but it makes less sense and might be error prone to mix it with existing pieces of code unrelated to SFML so far.\r\n\r\nIMHO, it probably would be fine to include this SFL library when submitting your PR requiring it. IIRC, you'll also need to update `Externals/licenses.md` file, assuming the licence is compatible with Dolphin's.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5573744899/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-07T16:53:31Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15495, 'watchers_count': 15495, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3238, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 465, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3238, 'open_issues': 465, 'watchers': 15495, '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-09-07T16:57:03.762411 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 14852, 'title': 'sfl-library: add to Externals', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14852#issuecomment-5573682011', 'safe_author': True, 'body': "> My main desire for wanting to add better container support over the standard is the performance it can bring. But this library doesn't even have benchmarks. Curious what advantage you see?\r\n\r\nI mean to use it in a future PR, mainly the one that improves performance in the block cache: there are around 50000 blocks (in a game like Mario Kart Wii), so micro-optimizing them doesn't hurt.\r\nThe ones I'm already using locally:\r\n- `sfl::compact_vector` replaces the LinkData vector that is in each block, saving 8 bytes to not store the capacity\r\n- `sfl::flat_map` stores the the keys and values in pairs, compared to `std::flat_map` which uses one vector for the keys and another for the values, so again, small memory savings when lookups are rare (like the RangeSet in each block)\r\n\r\nIt's not a library that brings enormous performance improvements that you can't live without, but its features are a nice QoL.\r\n<super><sub>Though I do *also* want the library that brings enormous performance improvements, a.k.a. an actually good hashmap to replace std's.</sub></super>\r\n", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14852', 'id': 5377022307, 'node_id': 'PR_kwDOALCn2M8AAAABCjOIRQ', 'number': 14852, 'title': 'sfl-library: add to Externals', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-09-07T16:19:15Z', 'updated_at': '2026-09-07T16:57:01Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': True, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14852', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14852', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14852.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14852.patch', 'merged_at': None}, 'body': "A small library that contains some containers I want to use.\r\n\r\nThe library used by other projects such as OpenRCT2, so it's battle-tested.\r\n\r\nAlso replace `static const set`/`map` with sfl's equivalents, so that they can be constexpr and thus not allocate at program start.\r\n\r\nNote: draft because it'd be better to merge it after #14793.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852/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/14852/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5573682011', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14852#issuecomment-5573682011', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852', 'id': 5573682011, 'node_id': 'IC_kwDOALCn2M8AAAABTDejWw', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-07T16:57:01Z', 'updated_at': '2026-09-07T16:57:01Z', 'body': "> My main desire for wanting to add better container support over the standard is the performance it can bring. But this library doesn't even have benchmarks. Curious what advantage you see?\r\n\r\nI mean to use it in a future PR, mainly the one that improves performance in the block cache: there are around 50000 blocks (in a game like Mario Kart Wii), so micro-optimizing them doesn't hurt.\r\nThe ones I'm already using locally:\r\n- `sfl::compact_vector` replaces the LinkData vector that is in each block, saving 8 bytes to not store the capacity\r\n- `sfl::flat_map` stores the the keys and values in pairs, compared to `std::flat_map` which uses one vector for the keys and another for the values, so again, small memory savings when lookups are rare (like the RangeSet in each block)\r\n\r\nIt's not a library that brings enormous performance improvements that you can't live without, but its features are a nice QoL.\r\n<super><sub>Though I do *also* want the library that brings enormous performance improvements, a.k.a. an actually good hashmap to replace std's.</sub></super>\r\n", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5573682011/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-07T16:53:31Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15495, 'watchers_count': 15495, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3238, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 465, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3238, 'open_issues': 465, 'watchers': 15495, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-07T16:45:45.917527 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'edited', 'id': 14852, 'title': 'sfl-library: add to Externals', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14852#issuecomment-5573531698', 'safe_author': True, 'body': "Curious if we should shift the `SmallVector` to this when we will eventually move to `std::inplace_vector`?\r\n\r\nMy main desire for wanting to add better container support over the standard is the performance it can bring. But this library doesn't even have benchmarks. Curious what advantage you see?", 'raw': {'action': 'edited', 'changes': {'body': {'from': "Curious if we should shift the `SmallVector` to this when we will eventually move to `std::inplace_vector`?\r\n\r\nMy main desire for wanting to add better container support over the standard is the performance it can bring. But this library doesn't even have benchmarks. I didn't see anything in the features section that made it worth doing. Curious what advantage you see?"}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14852', 'id': 5377022307, 'node_id': 'PR_kwDOALCn2M8AAAABCjOIRQ', 'number': 14852, 'title': 'sfl-library: add to Externals', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-09-07T16:19:15Z', 'updated_at': '2026-09-07T16:45:19Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': True, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14852', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14852', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14852.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14852.patch', 'merged_at': None}, 'body': "A small library that contains some containers I want to use.\r\n\r\nThe library used by other projects such as OpenRCT2, so it's battle-tested.\r\n\r\nAlso replace `static const set`/`map` with sfl's equivalents, so that they can be constexpr and thus not allocate at program start.\r\n\r\nNote: draft because it'd be better to merge it after #14793.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852/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/14852/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5573531698', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14852#issuecomment-5573531698', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852', 'id': 5573531698, 'node_id': 'IC_kwDOALCn2M8AAAABTDVYMg', '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}, 'created_at': '2026-09-07T16:40:01Z', 'updated_at': '2026-09-07T16:45:44Z', 'body': "Curious if we should shift the `SmallVector` to this when we will eventually move to `std::inplace_vector`?\r\n\r\nMy main desire for wanting to add better container support over the standard is the performance it can bring. But this library doesn't even have benchmarks. Curious what advantage you see?", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5573531698/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-07T11:39:39Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15494, 'watchers_count': 15494, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3238, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 465, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3238, 'open_issues': 465, 'watchers': 15494, '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': 'gh_issue_comment'}
2026-09-07T16:45:20.912803 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'edited', 'id': 14852, 'title': 'sfl-library: add to Externals', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14852#issuecomment-5573531698', 'safe_author': True, 'body': "Curious if we should shift the `SmallVector` to this when we will eventually move to `std::inplace_vector`?\r\n\r\nMy main desire for wanting to add better container support over the standard is the performance it can bring. But this library doesn't even have benchmarks. I didn't see anything in the features section that made it worth doing. Curious what advantage you see?", 'raw': {'action': 'edited', 'changes': {'body': {'from': "What sort of advantages does this have to make sweeping changes across the code base (with all the conflicts that can cause) by removing `SmallVector`? In particular, when we will eventually move to `std::inplace_vector`?\r\n\r\nMy main desire for wanting to add better container support over the standard is the performance it can bring. But this library doesn't even have benchmarks. I didn't see anything in the features section that made it worth doing. Curious what advantage you see?"}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14852', 'id': 5377022307, 'node_id': 'PR_kwDOALCn2M8AAAABCjOIRQ', 'number': 14852, 'title': 'sfl-library: add to Externals', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-09-07T16:19:15Z', 'updated_at': '2026-09-07T16:40:01Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': True, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14852', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14852', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14852.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14852.patch', 'merged_at': None}, 'body': "A small library that contains some containers I want to use.\r\n\r\nThe library used by other projects such as OpenRCT2, so it's battle-tested.\r\n\r\nAlso replace `static const set`/`map` with sfl's equivalents, so that they can be constexpr and thus not allocate at program start.\r\n\r\nNote: draft because it'd be better to merge it after #14793.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852/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/14852/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5573531698', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14852#issuecomment-5573531698', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852', 'id': 5573531698, 'node_id': 'IC_kwDOALCn2M8AAAABTDVYMg', '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}, 'created_at': '2026-09-07T16:40:01Z', 'updated_at': '2026-09-07T16:45:19Z', 'body': "Curious if we should shift the `SmallVector` to this when we will eventually move to `std::inplace_vector`?\r\n\r\nMy main desire for wanting to add better container support over the standard is the performance it can bring. But this library doesn't even have benchmarks. I didn't see anything in the features section that made it worth doing. Curious what advantage you see?", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5573531698/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-07T11:39:39Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15494, 'watchers_count': 15494, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3238, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 465, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3238, 'open_issues': 465, 'watchers': 15494, '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': 'gh_issue_comment'}
2026-09-07T16:40:03.284540 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'created', 'id': 14852, 'title': 'sfl-library: add to Externals', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14852#issuecomment-5573531698', 'safe_author': True, 'body': "What sort of advantages does this have to make sweeping changes across the code base (with all the conflicts that can cause) by removing `SmallVector`? In particular, when we will eventually move to `std::inplace_vector`?\r\n\r\nMy main desire for wanting to add better container support over the standard is the performance it can bring. But this library doesn't even have benchmarks. I didn't see anything in the features section that made it worth doing. Curious what advantage you see?", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14852', 'id': 5377022307, 'node_id': 'PR_kwDOALCn2M8AAAABCjOIRQ', 'number': 14852, 'title': 'sfl-library: add to Externals', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-09-07T16:19:15Z', 'updated_at': '2026-09-07T16:40:01Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': True, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14852', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14852', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14852.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14852.patch', 'merged_at': None}, 'body': "A small library that contains some containers I want to use.\r\n\r\nThe library used by other projects such as OpenRCT2, so it's battle-tested.\r\n\r\nAlso replace `static const set`/`map` with sfl's equivalents, so that they can be constexpr and thus not allocate at program start.\r\n\r\nNote: draft because it'd be better to merge it after #14793.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852/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/14852/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5573531698', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14852#issuecomment-5573531698', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14852', 'id': 5573531698, 'node_id': 'IC_kwDOALCn2M8AAAABTDVYMg', '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}, 'created_at': '2026-09-07T16:40:01Z', 'updated_at': '2026-09-07T16:40:01Z', 'body': "What sort of advantages does this have to make sweeping changes across the code base (with all the conflicts that can cause) by removing `SmallVector`? In particular, when we will eventually move to `std::inplace_vector`?\r\n\r\nMy main desire for wanting to add better container support over the standard is the performance it can bring. But this library doesn't even have benchmarks. I didn't see anything in the features section that made it worth doing. Curious what advantage you see?", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5573531698/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-07T11:39:39Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15494, 'watchers_count': 15494, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3238, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 465, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3238, 'open_issues': 465, 'watchers': 15494, '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': 'gh_issue_comment'}
2026-09-07T09:54:10.984467 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'dolphin-ci[bot]', 'action': 'deleted', 'id': 14734, 'title': 'Android: Trigger netplay game digest check', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14734#issuecomment-5385861076', '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/6df9d2ccb191e78b81eb7fdfcd1cbc03ad78e42e/) detected by the system:\n\n<details>\n<summary>Detected differences</summary>\n\n||mtl-osx-m1|mvk-osx-m1|ogl-lin-mesa|vk-lin-mesa|\n|-|-|-|-|-|\n|DKCR-Char|[🔍 diff](https://fifo.ci/compare/16391639-16375565/)|[🔍 diff](https://fifo.ci/compare/16391921-16375424/)|[🔍 diff](https://fifo.ci/compare/16374860-16373450/)|[🔍 diff](https://fifo.ci/compare/16375142-16373591/)|\n|DKCR-fast-depth|[🔍 diff](https://fifo.ci/compare/16391660-16375586/)|[🔍 diff](https://fifo.ci/compare/16391942-16375445/)|[🔍 diff](https://fifo.ci/compare/16374881-16373471/)|[🔍 diff](https://fifo.ci/compare/16375163-16373612/)|\n|MaS-LOG-wiimote|[🔍 diff](https://fifo.ci/compare/16391677-16375603/)|[🔍 diff](https://fifo.ci/compare/16391959-16375462/)|[🔍 diff](https://fifo.ci/compare/16374898-16373488/)|[🔍 diff](https://fifo.ci/compare/16375180-16373629/)|\n|ab11-homebrew|[🔍 diff](https://fifo.ci/compare/16391665-16375591/)|[🔍 diff](https://fifo.ci/compare/16391947-16375450/)|[🔍 diff](https://fifo.ci/compare/16374886-16373476/)|[🔍 diff](https://fifo.ci/compare/16375168-16373617/)|\n|aeon-charge-attack|[🔍 diff](https://fifo.ci/compare/16391645-16375571/)|[🔍 diff](https://fifo.ci/compare/16391927-16375430/)|[🔍 diff](https://fifo.ci/compare/16374866-16373456/)|[🔍 diff](https://fifo.ci/compare/16375148-16373597/)|\n|bk-tev|[🔍 diff](https://fifo.ci/compare/16391687-16375613/)|[🔍 diff](https://fifo.ci/compare/16391969-16375472/)|[🔍 diff](https://fifo.ci/compare/16374908-16373498/)|[🔍 diff](https://fifo.ci/compare/16375190-16373639/)|\n|burnout2-vehicletextures|[🔍 diff](https://fifo.ci/compare/16391682-16375608/)|[🔍 diff](https://fifo.ci/compare/16391964-16375467/)|[🔍 diff](https://fifo.ci/compare/16374903-16373493/)|[🔍 diff](https://fifo.ci/compare/16375185-16373634/)|\n|chibi-robo-fastdepth|[🔍 diff](https://fifo.ci/compare/16391621-16375547/)|[🔍 diff](https://fifo.ci/compare/16391903-16375406/)|[🔍 diff](https://fifo.ci/compare/16374842-16373432/)|[🔍 diff](https://fifo.ci/compare/16375124-16373573/)|\n|chibi-robo-zfighting|[🔍 diff](https://fifo.ci/compare/16391587-16375513/)|[🔍 diff](https://fifo.ci/compare/16391869-16375372/)|[🔍 diff](https://fifo.ci/compare/16374808-16373398/)|[🔍 diff](https://fifo.ci/compare/16375090-16373539/)|\n|custom-brawl-char|[🔍 diff](https://fifo.ci/compare/16391647-16375573/)|[🔍 diff](https://fifo.ci/compare/16391929-16375432/)|[🔍 diff](https://fifo.ci/compare/16374868-16373458/)|[🔍 diff](https://fifo.ci/compare/16375150-16373599/)|\n|dbz-depth|[🔍 diff](https://fifo.ci/compare/16391619-16375545/)|[🔍 diff](https://fifo.ci/compare/16391901-16375404/)|[🔍 diff](https://fifo.ci/compare/16374840-16373430/)|[🔍 diff](https://fifo.ci/compare/16375122-16373571/)|\n|default-depth-range|[🔍 diff](https://fifo.ci/compare/16391714-16375640/)|[🔍 diff](https://fifo.ci/compare/16391996-16375499/)|[🔍 diff](https://fifo.ci/compare/16374935-16373525/)|[🔍 diff](https://fifo.ci/compare/16375217-16373666/)|\n|djfny-menu|[🔍 diff](https://fifo.ci/compare/16391623-16375549/)|[🔍 diff](https://fifo.ci/compare/16391905-16375408/)|[🔍 diff](https://fifo.ci/compare/16374844-16373434/)|[🔍 diff](https://fifo.ci/compare/16375126-16373575/)|\n|djhero2-blend|[🔍 diff](https://fifo.ci/compare/16391686-16375612/)|[🔍 diff](https://fifo.ci/compare/16391968-16375471/)|[🔍 diff](https://fifo.ci/compare/16374907-16373497/)|[🔍 diff](https://fifo.ci/compare/16375189-16373638/)|\n|ea-pink|[🔍 diff](https://fifo.ci/compare/16391699-16375625/)|[🔍 diff](https://fifo.ci/compare/16391981-16375484/)|[🔍 diff](https://fifo.ci/compare/16374920-16373510/)|[🔍 diff](https://fifo.ci/compare/16375202-16373651/)|\n|ea-vp6|[🔍 diff](https://fifo.ci/compare/16391605-16375531/)|[🔍 diff](https://fifo.ci/compare/16391887-16375390/)|[🔍 diff](https://fifo.ci/compare/16374826-16373416/)|[🔍 diff](https://fifo.ci/compare/16375108-16373557/)|\n|ed-updated|[🔍 diff](https://fifo.ci/compare/16391655-16375581/)|[🔍 diff](https://fifo.ci/compare/16391937-16375440/)|[🔍 diff](https://fifo.ci/compare/16374876-16373466/)|[🔍 diff](https://fifo.ci/compare/16375158-16373607/)|\n|et-vid|[🔍 diff](https://fifo.ci/compare/16391670-16375596/)|[🔍 diff](https://fifo.ci/compare/16391952-16375455/)|[🔍 diff](https://fifo.ci/compare/16374891-16373481/)|[🔍 diff](https://fifo.ci/compare/16375173-16373622/)|\n|f-zero-rain|[🔍 diff](https://fifo.ci/compare/16391653-16375579/)|[🔍 diff](https://fifo.ci/compare/16391935-16375438/)|[🔍 diff](https://fifo.ci/compare/16374874-16373464/)|[🔍 diff](https://fifo.ci/compare/16375156-16373605/)|\n|fifa-street|[🔍 diff](https://fifo.ci/compare/16391616-16375542/)|[🔍 diff](https://fifo.ci/compare/16391898-16375401/)|[🔍 diff](https://fifo.ci/compare/16374837-16373427/)|[🔍 diff](https://fifo.ci/compare/16375119-16373568/)|\n|find-mii|[🔍 diff](https://fifo.ci/compare/16391627-16375553/)|[🔍 diff](https://fifo.ci/compare/16391909-16375412/)|[🔍 diff](https://fifo.ci/compare/16374848-16373438/)|[🔍 diff](https://fifo.ci/compare/16375130-16373579/)|\n|fishing-resort-map|[🔍 diff](https://fifo.ci/compare/16391675-16375601/)|[🔍 diff](https://fifo.ci/compare/16391957-16375460/)|[🔍 diff](https://fifo.ci/compare/16374896-16373486/)|[🔍 diff](https://fifo.ci/compare/16375178-16373627/)|\n|fog-adj|[🔍 diff](https://fifo.ci/compare/16391594-16375520/)|[🔍 diff](https://fifo.ci/compare/16391876-16375379/)|[🔍 diff](https://fifo.ci/compare/16374815-16373405/)|[🔍 diff](https://fifo.ci/compare/16375097-16373546/)|\n|fortune-street|[🔍 diff](https://fifo.ci/compare/16391606-16375532/)|[🔍 diff](https://fifo.ci/compare/16391888-16375391/)|[🔍 diff](https://fifo.ci/compare/16374827-16373417/)|[🔍 diff](https://fifo.ci/compare/16375109-16373558/)|\n|fortune-street-fog|[🔍 diff](https://fifo.ci/compare/16391586-16375512/)|[🔍 diff](https://fifo.ci/compare/16391868-16375371/)|[🔍 diff](https://fifo.ci/compare/16374807-16373397/)|[🔍 diff](https://fifo.ci/compare/16375089-16373538/)|\n|fortune-street-white-box|[🔍 diff](https://fifo.ci/compare/16391608-16375534/)|[🔍 diff](https://fifo.ci/compare/16391890-16375393/)|[🔍 diff](https://fifo.ci/compare/16374829-16373419/)|[🔍 diff](https://fifo.ci/compare/16375111-16373560/)|\n|fsa-layers|[🔍 diff](https://fifo.ci/compare/16391631-16375557/)|[🔍 diff](https://fifo.ci/compare/16391913-16375416/)|[🔍 diff](https://fifo.ci/compare/16374852-16373442/)|[🔍 diff](https://fifo.ci/compare/16375134-16373583/)|\n|goldeneye-depth|[🔍 diff](https://fifo.ci/compare/16391650-16375576/)|[🔍 diff](https://fifo.ci/compare/16391932-16375435/)|[🔍 diff](https://fifo.ci/compare/16374871-16373461/)|[🔍 diff](https://fifo.ci/compare/16375153-16373602/)|\n|gormiti|[🔍 diff](https://fifo.ci/compare/16391697-16375623/)|[🔍 diff](https://fifo.ci/compare/16391979-16375482/)|-|-|\n|gx-points|[🔍 diff](https://fifo.ci/compare/16391723-16375649/)|[🔍 diff](https://fifo.ci/compare/16392005-16375508/)|[🔍 diff](https://fifo.ci/compare/16374944-16373534/)|[🔍 diff](https://fifo.ci/compare/16375226-16373675/)|\n|harvest-moon-mm-shadows|-|-|[🔍 diff](https://fifo.ci/compare/16374943-16373533/)|[🔍 diff](https://fifo.ci/compare/16375225-16373674/)|\n|hb-discgolf|[🔍 diff](https://fifo.ci/compare/16391672-16375598/)|[🔍 diff](https://fifo.ci/compare/16391954-16375457/)|[🔍 diff](https://fifo.ci/compare/16374893-16373483/)|[🔍 diff](https://fifo.ci/compare/16375175-16373624/)|\n|hotwheels-shadows|[🔍 diff](https://fifo.ci/compare/16391721-16375647/)|[🔍 diff](https://fifo.ci/compare/16392003-16375506/)|[🔍 diff](https://fifo.ci/compare/16374942-16373532/)|[🔍 diff](https://fifo.ci/compare/16375224-16373673/)|\n|inverted-depth-range|[🔍 diff](https://fifo.ci/compare/16391716-16375642/)|[🔍 diff](https://fifo.ci/compare/16391998-16375501/)|[🔍 diff](https://fifo.ci/compare/16374937-16373527/)|[🔍 diff](https://fifo.ci/compare/16375219-16373668/)|\n|jb-shadow|[🔍 diff](https://fifo.ci/compare/16391702-16375628/)|[🔍 diff](https://fifo.ci/compare/16391984-16375487/)|[🔍 diff](https://fifo.ci/compare/16374923-16373513/)|[🔍 diff](https://fifo.ci/compare/16375205-16373654/)|\n|jd2-fmv|[🔍 diff](https://fifo.ci/compare/16391690-16375616/)|[🔍 diff](https://fifo.ci/compare/16391972-16375475/)|[🔍 diff](https://fifo.ci/compare/16374911-16373501/)|[🔍 diff](https://fifo.ci/compare/16375193-16373642/)|\n|jj-awae-mirrored|[🔍 diff](https://fifo.ci/compare/16391681-16375607/)|[🔍 diff](https://fifo.ci/compare/16391963-16375466/)|[🔍 diff](https://fifo.ci/compare/16374902-16373492/)|[🔍 diff](https://fifo.ci/compare/16375184-16373633/)|\n|kirby-logicop|[🔍 diff](https://fifo.ci/compare/16391708-16375634/)|[🔍 diff](https://fifo.ci/compare/16391990-16375493/)|[🔍 diff](https://fifo.ci/compare/16374929-16373519/)|[🔍 diff](https://fifo.ci/compare/16375211-16373660/)|\n|kirby-shadows|[🔍 diff](https://fifo.ci/compare/16391595-16375521/)|[🔍 diff](https://fifo.ci/compare/16391877-16375380/)|[🔍 diff](https://fifo.ci/compare/16374816-16373406/)|[🔍 diff](https://fifo.ci/compare/16375098-16373547/)|\n|last-story-shadows|[🔍 diff](https://fifo.ci/compare/16391679-16375605/)|[🔍 diff](https://fifo.ci/compare/16391961-16375464/)|[🔍 diff](https://fifo.ci/compare/16374900-16373490/)|[🔍 diff](https://fifo.ci/compare/16375182-16373631/)|\n|lego-star-wars-crane-shadow|[🔍 diff](https://fifo.ci/compare/16391662-16375588/)|[🔍 diff](https://fifo.ci/compare/16391944-16375447/)|[🔍 diff](https://fifo.ci/compare/16374883-16373473/)|[🔍 diff](https://fifo.ci/compare/16375165-16373614/)|\n|lesson08|[🔍 diff](https://fifo.ci/compare/16391669-16375595/)|[🔍 diff](https://fifo.ci/compare/16391951-16375454/)|[🔍 diff](https://fifo.ci/compare/16374890-16373480/)|[🔍 diff](https://fifo.ci/compare/16375172-16373621/)|\n|line-width-test|[🔍 diff](https://fifo.ci/compare/16391591-16375517/)|[🔍 diff](https://fifo.ci/compare/16391873-16375376/)|[🔍 diff](https://fifo.ci/compare/16374812-16373402/)|[🔍 diff](https://fifo.ci/compare/16375094-16373543/)|\n|lit-cached-normal|[🔍 diff](https://fifo.ci/compare/16391718-16375644/)|[🔍 diff](https://fifo.ci/compare/16392000-16375503/)|[🔍 diff](https://fifo.ci/compare/16374939-16373529/)|[🔍 diff](https://fifo.ci/compare/16375221-16373670/)|\n|lm-mario-portrait|[🔍 diff](https://fifo.ci/compare/16391691-16375617/)|[🔍 diff](https://fifo.ci/compare/16391973-16375476/)|[🔍 diff](https://fifo.ci/compare/16374912-16373502/)|[🔍 diff](https://fifo.ci/compare/16375194-16373643/)|\n|luigi-shadows|[🔍 diff](https://fifo.ci/compare/16391596-16375522/)|[🔍 diff](https://fifo.ci/compare/16391878-16375381/)|[🔍 diff](https://fifo.ci/compare/16374817-16373407/)|[🔍 diff](https://fifo.ci/compare/16375099-16373548/)|\n|major-minor|[🔍 diff](https://fifo.ci/compare/16391696-16375622/)|[🔍 diff](https://fifo.ci/compare/16391978-16375481/)|[🔍 diff](https://fifo.ci/compare/16374917-16373507/)|[🔍 diff](https://fifo.ci/compare/16375199-16373648/)|\n|mario-baseball-shadows|[🔍 diff](https://fifo.ci/compare/16391674-16375600/)|[🔍 diff](https://fifo.ci/compare/16391956-16375459/)|[🔍 diff](https://fifo.ci/compare/16374895-16373485/)|[🔍 diff](https://fifo.ci/compare/16375177-16373626/)|\n|mario-golf-oob|[🔍 diff](https://fifo.ci/compare/16391705-16375631/)|[🔍 diff](https://fifo.ci/compare/16391987-16375490/)|[🔍 diff](https://fifo.ci/compare/16374926-16373516/)|[🔍 diff](https://fifo.ci/compare/16375208-16373657/)|\n|mario-golf-vertex-expansion|[🔍 diff](https://fifo.ci/compare/16391720-16375646/)|[🔍 diff](https://fifo.ci/compare/16392002-16375505/)|[🔍 diff](https://fifo.ci/compare/16374941-16373531/)|[🔍 diff](https://fifo.ci/compare/16375223-16373672/)|\n|mario-sluggers-bar|[🔍 diff](https://fifo.ci/compare/16391611-16375537/)|[🔍 diff](https://fifo.ci/compare/16391893-16375396/)|[🔍 diff](https://fifo.ci/compare/16374832-16373422/)|[🔍 diff](https://fifo.ci/compare/16375114-16373563/)|\n|mario-tennis-menu|[🔍 diff](https://fifo.ci/compare/16391610-16375536/)|[🔍 diff](https://fifo.ci/compare/16391892-16375395/)|[🔍 diff](https://fifo.ci/compare/16374831-16373421/)|[🔍 diff](https://fifo.ci/compare/16375113-16373562/)|\n|megaman-heat|[🔍 diff](https://fifo.ci/compare/16391615-16375541/)|[🔍 diff](https://fifo.ci/compare/16391897-16375400/)|[🔍 diff](https://fifo.ci/compare/16374836-16373426/)|[🔍 diff](https://fifo.ci/compare/16375118-16373567/)|\n|melee-depth|[🔍 diff](https://fifo.ci/compare/16391651-16375577/)|[🔍 diff](https://fifo.ci/compare/16391933-16375436/)|[🔍 diff](https://fifo.ci/compare/16374872-16373462/)|[🔍 diff](https://fifo.ci/compare/16375154-16373603/)|\n|melee-lighting|[🔍 diff](https://fifo.ci/compare/16391585-16375511/)|[🔍 diff](https://fifo.ci/compare/16391867-16375370/)|[🔍 diff](https://fifo.ci/compare/16374806-16373396/)|[🔍 diff](https://fifo.ci/compare/16375088-16373537/)|\n|metroid-visor|[🔍 diff](https://fifo.ci/compare/16391661-16375587/)|[🔍 diff](https://fifo.ci/compare/16391943-16375446/)|[🔍 diff](https://fifo.ci/compare/16374882-16373472/)|[🔍 diff](https://fifo.ci/compare/16375164-16373613/)|\n|mii-channel|[🔍 diff](https://fifo.ci/compare/16391626-16375552/)|[🔍 diff](https://fifo.ci/compare/16391908-16375411/)|[🔍 diff](https://fifo.ci/compare/16374847-16373437/)|[🔍 diff](https://fifo.ci/compare/16375129-16373578/)|\n|milotic-texture|[🔍 diff](https://fifo.ci/compare/16391630-16375556/)|[🔍 diff](https://fifo.ci/compare/16391912-16375415/)|[🔍 diff](https://fifo.ci/compare/16374851-16373441/)|[🔍 diff](https://fifo.ci/compare/16375133-16373582/)|\n|mini-ninjas|[🔍 diff](https://fifo.ci/compare/16391597-16375523/)|[🔍 diff](https://fifo.ci/compare/16391879-16375382/)|[🔍 diff](https://fifo.ci/compare/16374818-16373408/)|[🔍 diff](https://fifo.ci/compare/16375100-16373549/)|\n|mkdd-babypark|[🔍 diff](https://fifo.ci/compare/16391678-16375604/)|[🔍 diff](https://fifo.ci/compare/16391960-16375463/)|[🔍 diff](https://fifo.ci/compare/16374899-16373489/)|[🔍 diff](https://fifo.ci/compare/16375181-16373630/)|\n|mkdd-efb|[🔍 diff](https://fifo.ci/compare/16391598-16375524/)|[🔍 diff](https://fifo.ci/compare/16391880-16375383/)|[🔍 diff](https://fifo.ci/compare/16374819-16373409/)|[🔍 diff](https://fifo.ci/compare/16375101-16373550/)|\n|mkw-bridge|[🔍 diff](https://fifo.ci/compare/16391689-16375615/)|[🔍 diff](https://fifo.ci/compare/16391971-16375474/)|[🔍 diff](https://fifo.ci/compare/16374910-16373500/)|[🔍 diff](https://fifo.ci/compare/16375192-16373641/)|\n|mkw-flags|[🔍 diff](https://fifo.ci/compare/16391707-16375633/)|[🔍 diff](https://fifo.ci/compare/16391989-16375492/)|[🔍 diff](https://fifo.ci/compare/16374928-16373518/)|[🔍 diff](https://fifo.ci/compare/16375210-16373659/)|\n|mkwii-bluebox|[🔍 diff](https://fifo.ci/compare/16391599-16375525/)|[🔍 diff](https://fifo.ci/compare/16391881-16375384/)|[🔍 diff](https://fifo.ci/compare/16374820-16373410/)|[🔍 diff](https://fifo.ci/compare/16375102-16373551/)|\n|mmx-light|[🔍 diff](https://fifo.ci/compare/16391683-16375609/)|[🔍 diff](https://fifo.ci/compare/16391965-16375468/)|[🔍 diff](https://fifo.ci/compare/16374904-16373494/)|[🔍 diff](https://fifo.ci/compare/16375186-16373635/)|\n|monkeyball-fuse|[🔍 diff](https://fifo.ci/compare/16391614-16375540/)|[🔍 diff](https://fifo.ci/compare/16391896-16375399/)|[🔍 diff](https://fifo.ci/compare/16374835-16373425/)|[🔍 diff](https://fifo.ci/compare/16375117-16373566/)|\n|mp2-scanner|[🔍 diff](https://fifo.ci/compare/16391684-16375610/)|[🔍 diff](https://fifo.ci/compare/16391966-16375469/)|[🔍 diff](https://fifo.ci/compare/16374905-16373495/)|[🔍 diff](https://fifo.ci/compare/16375187-16373636/)|\n|mp3-bloom|[🔍 diff](https://fifo.ci/compare/16391676-16375602/)|[🔍 diff](https://fifo.ci/compare/16391958-16375461/)|[🔍 diff](https://fifo.ci/compare/16374897-16373487/)|[🔍 diff](https://fifo.ci/compare/16375179-16373628/)|\n|mp4-vertexcache|[🔍 diff](https://fifo.ci/compare/16391706-16375632/)|[🔍 diff](https://fifo.ci/compare/16391988-16375491/)|[🔍 diff](https://fifo.ci/compare/16374927-16373517/)|[🔍 diff](https://fifo.ci/compare/16375209-16373658/)|\n|mp7-text|[🔍 diff](https://fifo.ci/compare/16391628-16375554/)|[🔍 diff](https://fifo.ci/compare/16391910-16375413/)|[🔍 diff](https://fifo.ci/compare/16374849-16373439/)|[🔍 diff](https://fifo.ci/compare/16375131-16373580/)|\n|mp8-widescreen|[🔍 diff](https://fifo.ci/compare/16391704-16375630/)|[🔍 diff](https://fifo.ci/compare/16391986-16375489/)|[🔍 diff](https://fifo.ci/compare/16374925-16373515/)|[🔍 diff](https://fifo.ci/compare/16375207-16373656/)|\n|mtennis-zfreeze|[🔍 diff](https://fifo.ci/compare/16391613-16375539/)|[🔍 diff](https://fifo.ci/compare/16391895-16375398/)|[🔍 diff](https://fifo.ci/compare/16374834-16373424/)|[🔍 diff](https://fifo.ci/compare/16375116-16373565/)|\n|my-word-coach|[🔍 diff](https://fifo.ci/compare/16391625-16375551/)|[🔍 diff](https://fifo.ci/compare/16391907-16375410/)|[🔍 diff](https://fifo.ci/compare/16374846-16373436/)|[🔍 diff](https://fifo.ci/compare/16375128-16373577/)|\n|nddemo-bumpmapping|[🔍 diff](https://fifo.ci/compare/16391636-16375562/)|[🔍 diff](https://fifo.ci/compare/16391918-16375421/)|[🔍 diff](https://fifo.ci/compare/16374857-16373447/)|[🔍 diff](https://fifo.ci/compare/16375139-16373588/)|\n|nddemo-lighting|[🔍 diff](https://fifo.ci/compare/16391657-16375583/)|[🔍 diff](https://fifo.ci/compare/16391939-16375442/)|[🔍 diff](https://fifo.ci/compare/16374878-16373468/)|[🔍 diff](https://fifo.ci/compare/16375160-16373609/)|\n|nes-vc|[🔍 diff](https://fifo.ci/compare/16391654-16375580/)|[🔍 diff](https://fifo.ci/compare/16391936-16375439/)|[🔍 diff](https://fifo.ci/compare/16374875-16373465/)|[🔍 diff](https://fifo.ci/compare/16375157-16373606/)|\n|nfsu-purplerect|[🔍 diff](https://fifo.ci/compare/16391600-16375526/)|[🔍 diff](https://fifo.ci/compare/16391882-16375385/)|[🔍 diff](https://fifo.ci/compare/16374821-16373411/)|[🔍 diff](https://fifo.ci/compare/16375103-16373552/)|\n|nfsu-reflections|[🔍 diff](https://fifo.ci/compare/16391590-16375516/)|[🔍 diff](https://fifo.ci/compare/16391872-16375375/)|[🔍 diff](https://fifo.ci/compare/16374811-16373401/)|[🔍 diff](https://fifo.ci/compare/16375093-16373542/)|\n|nhl-slap|[🔍 diff](https://fifo.ci/compare/16391685-16375611/)|[🔍 diff](https://fifo.ci/compare/16391967-16375470/)|[🔍 diff](https://fifo.ci/compare/16374906-16373496/)|[🔍 diff](https://fifo.ci/compare/16375188-16373637/)|\n|nintendo-channel|[🔍 diff](https://fifo.ci/compare/16391694-16375620/)|[🔍 diff](https://fifo.ci/compare/16391976-16375479/)|[🔍 diff](https://fifo.ci/compare/16374915-16373505/)|[🔍 diff](https://fifo.ci/compare/16375197-16373646/)|\n|nsmbw-coins|[🔍 diff](https://fifo.ci/compare/16391643-16375569/)|[🔍 diff](https://fifo.ci/compare/16391925-16375428/)|[🔍 diff](https://fifo.ci/compare/16374864-16373454/)|[🔍 diff](https://fifo.ci/compare/16375146-16373595/)|\n|nsmbw-intro|[🔍 diff](https://fifo.ci/compare/16391592-16375518/)|[🔍 diff](https://fifo.ci/compare/16391874-16375377/)|[🔍 diff](https://fifo.ci/compare/16374813-16373403/)|[🔍 diff](https://fifo.ci/compare/16375095-16373544/)|\n|oversized-depth-range|[🔍 diff](https://fifo.ci/compare/16391717-16375643/)|[🔍 diff](https://fifo.ci/compare/16391999-16375502/)|-|-|\n|pbr-sfx|[🔍 diff](https://fifo.ci/compare/16391703-16375629/)|[🔍 diff](https://fifo.ci/compare/16391985-16375488/)|[🔍 diff](https://fifo.ci/compare/16374924-16373514/)|[🔍 diff](https://fifo.ci/compare/16375206-16373655/)|\n|pm-hc-jp|[🔍 diff](https://fifo.ci/compare/16391638-16375564/)|[🔍 diff](https://fifo.ci/compare/16391920-16375423/)|[🔍 diff](https://fifo.ci/compare/16374859-16373449/)|[🔍 diff](https://fifo.ci/compare/16375141-16373590/)|\n|pokemon-channel-tv|[🔍 diff](https://fifo.ci/compare/16391713-16375639/)|[🔍 diff](https://fifo.ci/compare/16391995-16375498/)|-|-|\n|puzzle-collection|[🔍 diff](https://fifo.ci/compare/16391633-16375559/)|[🔍 diff](https://fifo.ci/compare/16391915-16375418/)|-|-|\n|pw-black-bars|[🔍 diff](https://fifo.ci/compare/16391629-16375555/)|[🔍 diff](https://fifo.ci/compare/16391911-16375414/)|[🔍 diff](https://fifo.ci/compare/16374850-16373440/)|[🔍 diff](https://fifo.ci/compare/16375132-16373581/)|\n|quake-gx|[🔍 diff](https://fifo.ci/compare/16391709-16375635/)|[🔍 diff](https://fifo.ci/compare/16391991-16375494/)|[🔍 diff](https://fifo.ci/compare/16374930-16373520/)|[🔍 diff](https://fifo.ci/compare/16375212-16373661/)|\n|rs2-bumpmapping|[🔍 diff](https://fifo.ci/compare/16391667-16375593/)|[🔍 diff](https://fifo.ci/compare/16391949-16375452/)|[🔍 diff](https://fifo.ci/compare/16374888-16373478/)|[🔍 diff](https://fifo.ci/compare/16375170-16373619/)|\n|rs2-glass|[🔍 diff](https://fifo.ci/compare/16391618-16375544/)|[🔍 diff](https://fifo.ci/compare/16391900-16375403/)|[🔍 diff](https://fifo.ci/compare/16374839-16373429/)|[🔍 diff](https://fifo.ci/compare/16375121-16373570/)|\n|rs2-skybox|[🔍 diff](https://fifo.ci/compare/16391635-16375561/)|[🔍 diff](https://fifo.ci/compare/16391917-16375420/)|[🔍 diff](https://fifo.ci/compare/16374856-16373446/)|[🔍 diff](https://fifo.ci/compare/16375138-16373587/)|\n|rs2-zfreeze|[🔍 diff](https://fifo.ci/compare/16391601-16375527/)|[🔍 diff](https://fifo.ci/compare/16391883-16375386/)|[🔍 diff](https://fifo.ci/compare/16374822-16373412/)|[🔍 diff](https://fifo.ci/compare/16375104-16373553/)|\n|rs3-bumpmapping|[🔍 diff](https://fifo.ci/compare/16391668-16375594/)|[🔍 diff](https://fifo.ci/compare/16391950-16375453/)|[🔍 diff](https://fifo.ci/compare/16374889-16373479/)|[🔍 diff](https://fifo.ci/compare/16375171-16373620/)|\n|rs3-skybox2|[🔍 diff](https://fifo.ci/compare/16391680-16375606/)|[🔍 diff](https://fifo.ci/compare/16391962-16375465/)|[🔍 diff](https://fifo.ci/compare/16374901-16373491/)|[🔍 diff](https://fifo.ci/compare/16375183-16373632/)|\n|sadx-ui|[🔍 diff](https://fifo.ci/compare/16391620-16375546/)|[🔍 diff](https://fifo.ci/compare/16391902-16375405/)|[🔍 diff](https://fifo.ci/compare/16374841-16373431/)|[🔍 diff](https://fifo.ci/compare/16375123-16373572/)|\n|sf-assault-flashing|[🔍 diff](https://fifo.ci/compare/16391589-16375515/)|[🔍 diff](https://fifo.ci/compare/16391871-16375374/)|[🔍 diff](https://fifo.ci/compare/16374810-16373400/)|[🔍 diff](https://fifo.ci/compare/16375092-16373541/)|\n|sfa-shadows|[🔍 diff](https://fifo.ci/compare/16391664-16375590/)|[🔍 diff](https://fifo.ci/compare/16391946-16375449/)|[🔍 diff](https://fifo.ci/compare/16374885-16373475/)|[🔍 diff](https://fifo.ci/compare/16375167-16373616/)|\n|shadow-eyes|[🔍 diff](https://fifo.ci/compare/16391695-16375621/)|[🔍 diff](https://fifo.ci/compare/16391977-16375480/)|[🔍 diff](https://fifo.ci/compare/16374916-16373506/)|[🔍 diff](https://fifo.ci/compare/16375198-16373647/)|\n|simpsons-game|[🔍 diff](https://fifo.ci/compare/16391666-16375592/)|[🔍 diff](https://fifo.ci/compare/16391948-16375451/)|[🔍 diff](https://fifo.ci/compare/16374887-16373477/)|[🔍 diff](https://fifo.ci/compare/16375169-16373618/)|\n|smb-mirror|[🔍 diff](https://fifo.ci/compare/16391688-16375614/)|[🔍 diff](https://fifo.ci/compare/16391970-16375473/)|[🔍 diff](https://fifo.ci/compare/16374909-16373499/)|[🔍 diff](https://fifo.ci/compare/16375191-16373640/)|\n|smg-marioeyes|[🔍 diff](https://fifo.ci/compare/16391602-16375528/)|[🔍 diff](https://fifo.ci/compare/16391884-16375387/)|[🔍 diff](https://fifo.ci/compare/16374823-16373413/)|[🔍 diff](https://fifo.ci/compare/16375105-16373554/)|\n|smg-mmg|[🔍 diff](https://fifo.ci/compare/16391698-16375624/)|[🔍 diff](https://fifo.ci/compare/16391980-16375483/)|[🔍 diff](https://fifo.ci/compare/16374919-16373509/)|[🔍 diff](https://fifo.ci/compare/16375201-16373650/)|\n|smg-roar|[🔍 diff](https://fifo.ci/compare/16391701-16375627/)|[🔍 diff](https://fifo.ci/compare/16391983-16375486/)|[🔍 diff](https://fifo.ci/compare/16374922-16373512/)|[🔍 diff](https://fifo.ci/compare/16375204-16373653/)|\n|smg2-fog|[🔍 diff](https://fifo.ci/compare/16391609-16375535/)|[🔍 diff](https://fifo.ci/compare/16391891-16375394/)|[🔍 diff](https://fifo.ci/compare/16374830-16373420/)|[🔍 diff](https://fifo.ci/compare/16375112-16373561/)|\n|sms-bubbles|[🔍 diff](https://fifo.ci/compare/16391588-16375514/)|[🔍 diff](https://fifo.ci/compare/16391870-16375373/)|[🔍 diff](https://fifo.ci/compare/16374809-16373399/)|[🔍 diff](https://fifo.ci/compare/16375091-16373540/)|\n|sms-coconut-drinks|[🔍 diff](https://fifo.ci/compare/16391712-16375638/)|[🔍 diff](https://fifo.ci/compare/16391994-16375497/)|[🔍 diff](https://fifo.ci/compare/16374933-16373523/)|[🔍 diff](https://fifo.ci/compare/16375215-16373664/)|\n|sms-gc|[🔍 diff](https://fifo.ci/compare/16391640-16375566/)|[🔍 diff](https://fifo.ci/compare/16391922-16375425/)|[🔍 diff](https://fifo.ci/compare/16374861-16373451/)|[🔍 diff](https://fifo.ci/compare/16375143-16373592/)|\n|sms-water|[🔍 diff](https://fifo.ci/compare/16391671-16375597/)|[🔍 diff](https://fifo.ci/compare/16391953-16375456/)|[🔍 diff](https://fifo.ci/compare/16374892-16373482/)|[🔍 diff](https://fifo.ci/compare/16375174-16373623/)|\n|soa-black|[🔍 diff](https://fifo.ci/compare/16391617-16375543/)|[🔍 diff](https://fifo.ci/compare/16391899-16375402/)|[🔍 diff](https://fifo.ci/compare/16374838-16373428/)|[🔍 diff](https://fifo.ci/compare/16375120-16373569/)|\n|sonic-riders-blur|[🔍 diff](https://fifo.ci/compare/16391673-16375599/)|[🔍 diff](https://fifo.ci/compare/16391955-16375458/)|[🔍 diff](https://fifo.ci/compare/16374894-16373484/)|[🔍 diff](https://fifo.ci/compare/16375176-16373625/)|\n|sonic-riders-zg-4p|[🔍 diff](https://fifo.ci/compare/16391700-16375626/)|[🔍 diff](https://fifo.ci/compare/16391982-16375485/)|[🔍 diff](https://fifo.ci/compare/16374921-16373511/)|[🔍 diff](https://fifo.ci/compare/16375203-16373652/)|\n|soniccolors-mm|[🔍 diff](https://fifo.ci/compare/16391642-16375568/)|[🔍 diff](https://fifo.ci/compare/16391924-16375427/)|[🔍 diff](https://fifo.ci/compare/16374863-16373453/)|[🔍 diff](https://fifo.ci/compare/16375145-16373594/)|\n|sonicriderszg-gb|[🔍 diff](https://fifo.ci/compare/16391641-16375567/)|[🔍 diff](https://fifo.ci/compare/16391923-16375426/)|[🔍 diff](https://fifo.ci/compare/16374862-16373452/)|[🔍 diff](https://fifo.ci/compare/16375144-16373593/)|\n|spider-man-inverted-depth|[🔍 diff](https://fifo.ci/compare/16391715-16375641/)|[🔍 diff](https://fifo.ci/compare/16391997-16375500/)|[🔍 diff](https://fifo.ci/compare/16374936-16373526/)|[🔍 diff](https://fifo.ci/compare/16375218-16373667/)|\n|spyro-bloom|[🔍 diff](https://fifo.ci/compare/16391637-16375563/)|[🔍 diff](https://fifo.ci/compare/16391919-16375422/)|[🔍 diff](https://fifo.ci/compare/16374858-16373448/)|[🔍 diff](https://fifo.ci/compare/16375140-16373589/)|\n|spyro-depth|[🔍 diff](https://fifo.ci/compare/16391658-16375584/)|[🔍 diff](https://fifo.ci/compare/16391940-16375443/)|[🔍 diff](https://fifo.ci/compare/16374879-16373469/)|[🔍 diff](https://fifo.ci/compare/16375161-16373610/)|\n|ss-map|[🔍 diff](https://fifo.ci/compare/16391644-16375570/)|[🔍 diff](https://fifo.ci/compare/16391926-16375429/)|[🔍 diff](https://fifo.ci/compare/16374865-16373455/)|[🔍 diff](https://fifo.ci/compare/16375147-16373596/)|\n|ssbb-mod-lloyd|[🔍 diff](https://fifo.ci/compare/16391659-16375585/)|[🔍 diff](https://fifo.ci/compare/16391941-16375444/)|[🔍 diff](https://fifo.ci/compare/16374880-16373470/)|[🔍 diff](https://fifo.ci/compare/16375162-16373611/)|\n|ssbm-pointsize|[🔍 diff](https://fifo.ci/compare/16391607-16375533/)|[🔍 diff](https://fifo.ci/compare/16391889-16375392/)|[🔍 diff](https://fifo.ci/compare/16374828-16373418/)|[🔍 diff](https://fifo.ci/compare/16375110-16373559/)|\n|super-sluggers-white-out|[🔍 diff](https://fifo.ci/compare/16391634-16375560/)|[🔍 diff](https://fifo.ci/compare/16391916-16375419/)|[🔍 diff](https://fifo.ci/compare/16374855-16373445/)|[🔍 diff](https://fifo.ci/compare/16375137-16373586/)|\n|sw3-dt|[🔍 diff](https://fifo.ci/compare/16391663-16375589/)|[🔍 diff](https://fifo.ci/compare/16391945-16375448/)|[🔍 diff](https://fifo.ci/compare/16374884-16373474/)|[🔍 diff](https://fifo.ci/compare/16375166-16373615/)|\n|taiko-depth|[🔍 diff](https://fifo.ci/compare/16391656-16375582/)|[🔍 diff](https://fifo.ci/compare/16391938-16375441/)|[🔍 diff](https://fifo.ci/compare/16374877-16373467/)|[🔍 diff](https://fifo.ci/compare/16375159-16373608/)|\n|thps3-earlyz|[🔍 diff](https://fifo.ci/compare/16391649-16375575/)|[🔍 diff](https://fifo.ci/compare/16391931-16375434/)|[🔍 diff](https://fifo.ci/compare/16374870-16373460/)|[🔍 diff](https://fifo.ci/compare/16375152-16373601/)|\n|thps4-shadow|[🔍 diff](https://fifo.ci/compare/16391622-16375548/)|[🔍 diff](https://fifo.ci/compare/16391904-16375407/)|[🔍 diff](https://fifo.ci/compare/16374843-16373433/)|[🔍 diff](https://fifo.ci/compare/16375125-16373574/)|\n|tla-menu|[🔍 diff](https://fifo.ci/compare/16391652-16375578/)|[🔍 diff](https://fifo.ci/compare/16391934-16375437/)|[🔍 diff](https://fifo.ci/compare/16374873-16373463/)|[🔍 diff](https://fifo.ci/compare/16375155-16373604/)|\n|tos-invis-char|[🔍 diff](https://fifo.ci/compare/16391593-16375519/)|[🔍 diff](https://fifo.ci/compare/16391875-16375378/)|[🔍 diff](https://fifo.ci/compare/16374814-16373404/)|[🔍 diff](https://fifo.ci/compare/16375096-16373545/)|\n|tp-skin|[🔍 diff](https://fifo.ci/compare/16391693-16375619/)|[🔍 diff](https://fifo.ci/compare/16391975-16375478/)|[🔍 diff](https://fifo.ci/compare/16374914-16373504/)|[🔍 diff](https://fifo.ci/compare/16375196-16373645/)|\n|tsp3-pinkgrass|[🔍 diff](https://fifo.ci/compare/16391603-16375529/)|[🔍 diff](https://fifo.ci/compare/16391885-16375388/)|[🔍 diff](https://fifo.ci/compare/16374824-16373414/)|[🔍 diff](https://fifo.ci/compare/16375106-16373555/)|\n|vegas-party-depth|[🔍 diff](https://fifo.ci/compare/16391648-16375574/)|[🔍 diff](https://fifo.ci/compare/16391930-16375433/)|[🔍 diff](https://fifo.ci/compare/16374869-16373459/)|[🔍 diff](https://fifo.ci/compare/16375151-16373600/)|\n|viewitful-joe-distortion|[🔍 diff](https://fifo.ci/compare/16391692-16375618/)|[🔍 diff](https://fifo.ci/compare/16391974-16375477/)|[🔍 diff](https://fifo.ci/compare/16374913-16373503/)|[🔍 diff](https://fifo.ci/compare/16375195-16373644/)|\n|ww-song-of-passing|[🔍 diff](https://fifo.ci/compare/16391711-16375637/)|[🔍 diff](https://fifo.ci/compare/16391993-16375496/)|[🔍 diff](https://fifo.ci/compare/16374932-16373522/)|[🔍 diff](https://fifo.ci/compare/16375214-16373663/)|\n|xblade-bloom|[🔍 diff](https://fifo.ci/compare/16391710-16375636/)|[🔍 diff](https://fifo.ci/compare/16391992-16375495/)|[🔍 diff](https://fifo.ci/compare/16374931-16373521/)|[🔍 diff](https://fifo.ci/compare/16375213-16373662/)|\n|xenoblade-menu|[🔍 diff](https://fifo.ci/compare/16391583-16375509/)|[🔍 diff](https://fifo.ci/compare/16391865-16375368/)|[🔍 diff](https://fifo.ci/compare/16374804-16373394/)|[🔍 diff](https://fifo.ci/compare/16375086-16373535/)|\n|zbuff-test|[🔍 diff](https://fifo.ci/compare/16391719-16375645/)|[🔍 diff](https://fifo.ci/compare/16392001-16375504/)|[🔍 diff](https://fifo.ci/compare/16374940-16373530/)|[🔍 diff](https://fifo.ci/compare/16375222-16373671/)|\n|zelda1-vc|[🔍 diff](https://fifo.ci/compare/16391632-16375558/)|[🔍 diff](https://fifo.ci/compare/16391914-16375417/)|[🔍 diff](https://fifo.ci/compare/16374853-16373443/)|[🔍 diff](https://fifo.ci/compare/16375135-16373584/)|\n|ztp-grass|[🔍 diff](https://fifo.ci/compare/16391604-16375530/)|[🔍 diff](https://fifo.ci/compare/16391886-16375389/)|[🔍 diff](https://fifo.ci/compare/16374825-16373415/)|[🔍 diff](https://fifo.ci/compare/16375107-16373556/)|\n|zww-armos|[🔍 diff](https://fifo.ci/compare/16391584-16375510/)|[🔍 diff](https://fifo.ci/compare/16391866-16375369/)|[🔍 diff](https://fifo.ci/compare/16374805-16373395/)|[🔍 diff](https://fifo.ci/compare/16375087-16373536/)|\n|zww-water|[🔍 diff](https://fifo.ci/compare/16391612-16375538/)|[🔍 diff](https://fifo.ci/compare/16391894-16375397/)|[🔍 diff](https://fifo.ci/compare/16374833-16373423/)|[🔍 diff](https://fifo.ci/compare/16375115-16373564/)|\n|zww-waves|[🔍 diff](https://fifo.ci/compare/16391624-16375550/)|[🔍 diff](https://fifo.ci/compare/16391906-16375409/)|[🔍 diff](https://fifo.ci/compare/16374845-16373435/)|[🔍 diff](https://fifo.ci/compare/16375127-16373576/)|\n</details>\n<sub><sup>automated-fifoci-reporter</sup></sub>', 'raw': {'action': 'deleted', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14734', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14734/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14734/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14734/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14734', 'id': 4910861401, 'node_id': 'PR_kwDOALCn2M7y9C71', 'number': 14734, 'title': 'Android: Trigger netplay game digest check', 'user': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-07-17T11:26:56Z', 'updated_at': '2026-09-07T09:40:15Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14734', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14734', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14734.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14734.patch', 'merged_at': None}, 'body': 'Also trigger abort / dismiss from the host when closing the dialog.\r\nAdd explicit "finished" property to GameDigestProgress since the UI is different depending on this state.\r\n\r\n<img width="960" height="540" alt="Screenshot_20260717_132617" src="https://github.com/user-attachments/assets/e1c5c2f2-5fb3-4400-a9a3-d959264e352b" />\r\n\r\n<img width="960" height="540" alt="Screenshot_20260717_132608" src="https://github.com/user-attachments/assets/0595c231-9002-47e4-8025-9fa61b9cf8d5" />\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14734/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/14734/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5385861076', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14734#issuecomment-5385861076', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14734', 'id': 5385861076, 'node_id': 'IC_kwDOALCn2M8AAAABQQW31A', '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-08-23T11:55:24Z', 'updated_at': '2026-08-23T11:55:24Z', 'body': '[FifoCI](https://fifo.ci/about/) detected that this change impacts graphical rendering. Here are the [behavior differences](https://fifo.ci/version/6df9d2ccb191e78b81eb7fdfcd1cbc03ad78e42e/) detected by the system:\n\n<details>\n<summary>Detected differences</summary>\n\n||mtl-osx-m1|mvk-osx-m1|ogl-lin-mesa|vk-lin-mesa|\n|-|-|-|-|-|\n|DKCR-Char|[🔍 diff](https://fifo.ci/compare/16391639-16375565/)|[🔍 diff](https://fifo.ci/compare/16391921-16375424/)|[🔍 diff](https://fifo.ci/compare/16374860-16373450/)|[🔍 diff](https://fifo.ci/compare/16375142-16373591/)|\n|DKCR-fast-depth|[🔍 diff](https://fifo.ci/compare/16391660-16375586/)|[🔍 diff](https://fifo.ci/compare/16391942-16375445/)|[🔍 diff](https://fifo.ci/compare/16374881-16373471/)|[🔍 diff](https://fifo.ci/compare/16375163-16373612/)|\n|MaS-LOG-wiimote|[🔍 diff](https://fifo.ci/compare/16391677-16375603/)|[🔍 diff](https://fifo.ci/compare/16391959-16375462/)|[🔍 diff](https://fifo.ci/compare/16374898-16373488/)|[🔍 diff](https://fifo.ci/compare/16375180-16373629/)|\n|ab11-homebrew|[🔍 diff](https://fifo.ci/compare/16391665-16375591/)|[🔍 diff](https://fifo.ci/compare/16391947-16375450/)|[🔍 diff](https://fifo.ci/compare/16374886-16373476/)|[🔍 diff](https://fifo.ci/compare/16375168-16373617/)|\n|aeon-charge-attack|[🔍 diff](https://fifo.ci/compare/16391645-16375571/)|[🔍 diff](https://fifo.ci/compare/16391927-16375430/)|[🔍 diff](https://fifo.ci/compare/16374866-16373456/)|[🔍 diff](https://fifo.ci/compare/16375148-16373597/)|\n|bk-tev|[🔍 diff](https://fifo.ci/compare/16391687-16375613/)|[🔍 diff](https://fifo.ci/compare/16391969-16375472/)|[🔍 diff](https://fifo.ci/compare/16374908-16373498/)|[🔍 diff](https://fifo.ci/compare/16375190-16373639/)|\n|burnout2-vehicletextures|[🔍 diff](https://fifo.ci/compare/16391682-16375608/)|[🔍 diff](https://fifo.ci/compare/16391964-16375467/)|[🔍 diff](https://fifo.ci/compare/16374903-16373493/)|[🔍 diff](https://fifo.ci/compare/16375185-16373634/)|\n|chibi-robo-fastdepth|[🔍 diff](https://fifo.ci/compare/16391621-16375547/)|[🔍 diff](https://fifo.ci/compare/16391903-16375406/)|[🔍 diff](https://fifo.ci/compare/16374842-16373432/)|[🔍 diff](https://fifo.ci/compare/16375124-16373573/)|\n|chibi-robo-zfighting|[🔍 diff](https://fifo.ci/compare/16391587-16375513/)|[🔍 diff](https://fifo.ci/compare/16391869-16375372/)|[🔍 diff](https://fifo.ci/compare/16374808-16373398/)|[🔍 diff](https://fifo.ci/compare/16375090-16373539/)|\n|custom-brawl-char|[🔍 diff](https://fifo.ci/compare/16391647-16375573/)|[🔍 diff](https://fifo.ci/compare/16391929-16375432/)|[🔍 diff](https://fifo.ci/compare/16374868-16373458/)|[🔍 diff](https://fifo.ci/compare/16375150-16373599/)|\n|dbz-depth|[🔍 diff](https://fifo.ci/compare/16391619-16375545/)|[🔍 diff](https://fifo.ci/compare/16391901-16375404/)|[🔍 diff](https://fifo.ci/compare/16374840-16373430/)|[🔍 diff](https://fifo.ci/compare/16375122-16373571/)|\n|default-depth-range|[🔍 diff](https://fifo.ci/compare/16391714-16375640/)|[🔍 diff](https://fifo.ci/compare/16391996-16375499/)|[🔍 diff](https://fifo.ci/compare/16374935-16373525/)|[🔍 diff](https://fifo.ci/compare/16375217-16373666/)|\n|djfny-menu|[🔍 diff](https://fifo.ci/compare/16391623-16375549/)|[🔍 diff](https://fifo.ci/compare/16391905-16375408/)|[🔍 diff](https://fifo.ci/compare/16374844-16373434/)|[🔍 diff](https://fifo.ci/compare/16375126-16373575/)|\n|djhero2-blend|[🔍 diff](https://fifo.ci/compare/16391686-16375612/)|[🔍 diff](https://fifo.ci/compare/16391968-16375471/)|[🔍 diff](https://fifo.ci/compare/16374907-16373497/)|[🔍 diff](https://fifo.ci/compare/16375189-16373638/)|\n|ea-pink|[🔍 diff](https://fifo.ci/compare/16391699-16375625/)|[🔍 diff](https://fifo.ci/compare/16391981-16375484/)|[🔍 diff](https://fifo.ci/compare/16374920-16373510/)|[🔍 diff](https://fifo.ci/compare/16375202-16373651/)|\n|ea-vp6|[🔍 diff](https://fifo.ci/compare/16391605-16375531/)|[🔍 diff](https://fifo.ci/compare/16391887-16375390/)|[🔍 diff](https://fifo.ci/compare/16374826-16373416/)|[🔍 diff](https://fifo.ci/compare/16375108-16373557/)|\n|ed-updated|[🔍 diff](https://fifo.ci/compare/16391655-16375581/)|[🔍 diff](https://fifo.ci/compare/16391937-16375440/)|[🔍 diff](https://fifo.ci/compare/16374876-16373466/)|[🔍 diff](https://fifo.ci/compare/16375158-16373607/)|\n|et-vid|[🔍 diff](https://fifo.ci/compare/16391670-16375596/)|[🔍 diff](https://fifo.ci/compare/16391952-16375455/)|[🔍 diff](https://fifo.ci/compare/16374891-16373481/)|[🔍 diff](https://fifo.ci/compare/16375173-16373622/)|\n|f-zero-rain|[🔍 diff](https://fifo.ci/compare/16391653-16375579/)|[🔍 diff](https://fifo.ci/compare/16391935-16375438/)|[🔍 diff](https://fifo.ci/compare/16374874-16373464/)|[🔍 diff](https://fifo.ci/compare/16375156-16373605/)|\n|fifa-street|[🔍 diff](https://fifo.ci/compare/16391616-16375542/)|[🔍 diff](https://fifo.ci/compare/16391898-16375401/)|[🔍 diff](https://fifo.ci/compare/16374837-16373427/)|[🔍 diff](https://fifo.ci/compare/16375119-16373568/)|\n|find-mii|[🔍 diff](https://fifo.ci/compare/16391627-16375553/)|[🔍 diff](https://fifo.ci/compare/16391909-16375412/)|[🔍 diff](https://fifo.ci/compare/16374848-16373438/)|[🔍 diff](https://fifo.ci/compare/16375130-16373579/)|\n|fishing-resort-map|[🔍 diff](https://fifo.ci/compare/16391675-16375601/)|[🔍 diff](https://fifo.ci/compare/16391957-16375460/)|[🔍 diff](https://fifo.ci/compare/16374896-16373486/)|[🔍 diff](https://fifo.ci/compare/16375178-16373627/)|\n|fog-adj|[🔍 diff](https://fifo.ci/compare/16391594-16375520/)|[🔍 diff](https://fifo.ci/compare/16391876-16375379/)|[🔍 diff](https://fifo.ci/compare/16374815-16373405/)|[🔍 diff](https://fifo.ci/compare/16375097-16373546/)|\n|fortune-street|[🔍 diff](https://fifo.ci/compare/16391606-16375532/)|[🔍 diff](https://fifo.ci/compare/16391888-16375391/)|[🔍 diff](https://fifo.ci/compare/16374827-16373417/)|[🔍 diff](https://fifo.ci/compare/16375109-16373558/)|\n|fortune-street-fog|[🔍 diff](https://fifo.ci/compare/16391586-16375512/)|[🔍 diff](https://fifo.ci/compare/16391868-16375371/)|[🔍 diff](https://fifo.ci/compare/16374807-16373397/)|[🔍 diff](https://fifo.ci/compare/16375089-16373538/)|\n|fortune-street-white-box|[🔍 diff](https://fifo.ci/compare/16391608-16375534/)|[🔍 diff](https://fifo.ci/compare/16391890-16375393/)|[🔍 diff](https://fifo.ci/compare/16374829-16373419/)|[🔍 diff](https://fifo.ci/compare/16375111-16373560/)|\n|fsa-layers|[🔍 diff](https://fifo.ci/compare/16391631-16375557/)|[🔍 diff](https://fifo.ci/compare/16391913-16375416/)|[🔍 diff](https://fifo.ci/compare/16374852-16373442/)|[🔍 diff](https://fifo.ci/compare/16375134-16373583/)|\n|goldeneye-depth|[🔍 diff](https://fifo.ci/compare/16391650-16375576/)|[🔍 diff](https://fifo.ci/compare/16391932-16375435/)|[🔍 diff](https://fifo.ci/compare/16374871-16373461/)|[🔍 diff](https://fifo.ci/compare/16375153-16373602/)|\n|gormiti|[🔍 diff](https://fifo.ci/compare/16391697-16375623/)|[🔍 diff](https://fifo.ci/compare/16391979-16375482/)|-|-|\n|gx-points|[🔍 diff](https://fifo.ci/compare/16391723-16375649/)|[🔍 diff](https://fifo.ci/compare/16392005-16375508/)|[🔍 diff](https://fifo.ci/compare/16374944-16373534/)|[🔍 diff](https://fifo.ci/compare/16375226-16373675/)|\n|harvest-moon-mm-shadows|-|-|[🔍 diff](https://fifo.ci/compare/16374943-16373533/)|[🔍 diff](https://fifo.ci/compare/16375225-16373674/)|\n|hb-discgolf|[🔍 diff](https://fifo.ci/compare/16391672-16375598/)|[🔍 diff](https://fifo.ci/compare/16391954-16375457/)|[🔍 diff](https://fifo.ci/compare/16374893-16373483/)|[🔍 diff](https://fifo.ci/compare/16375175-16373624/)|\n|hotwheels-shadows|[🔍 diff](https://fifo.ci/compare/16391721-16375647/)|[🔍 diff](https://fifo.ci/compare/16392003-16375506/)|[🔍 diff](https://fifo.ci/compare/16374942-16373532/)|[🔍 diff](https://fifo.ci/compare/16375224-16373673/)|\n|inverted-depth-range|[🔍 diff](https://fifo.ci/compare/16391716-16375642/)|[🔍 diff](https://fifo.ci/compare/16391998-16375501/)|[🔍 diff](https://fifo.ci/compare/16374937-16373527/)|[🔍 diff](https://fifo.ci/compare/16375219-16373668/)|\n|jb-shadow|[🔍 diff](https://fifo.ci/compare/16391702-16375628/)|[🔍 diff](https://fifo.ci/compare/16391984-16375487/)|[🔍 diff](https://fifo.ci/compare/16374923-16373513/)|[🔍 diff](https://fifo.ci/compare/16375205-16373654/)|\n|jd2-fmv|[🔍 diff](https://fifo.ci/compare/16391690-16375616/)|[🔍 diff](https://fifo.ci/compare/16391972-16375475/)|[🔍 diff](https://fifo.ci/compare/16374911-16373501/)|[🔍 diff](https://fifo.ci/compare/16375193-16373642/)|\n|jj-awae-mirrored|[🔍 diff](https://fifo.ci/compare/16391681-16375607/)|[🔍 diff](https://fifo.ci/compare/16391963-16375466/)|[🔍 diff](https://fifo.ci/compare/16374902-16373492/)|[🔍 diff](https://fifo.ci/compare/16375184-16373633/)|\n|kirby-logicop|[🔍 diff](https://fifo.ci/compare/16391708-16375634/)|[🔍 diff](https://fifo.ci/compare/16391990-16375493/)|[🔍 diff](https://fifo.ci/compare/16374929-16373519/)|[🔍 diff](https://fifo.ci/compare/16375211-16373660/)|\n|kirby-shadows|[🔍 diff](https://fifo.ci/compare/16391595-16375521/)|[🔍 diff](https://fifo.ci/compare/16391877-16375380/)|[🔍 diff](https://fifo.ci/compare/16374816-16373406/)|[🔍 diff](https://fifo.ci/compare/16375098-16373547/)|\n|last-story-shadows|[🔍 diff](https://fifo.ci/compare/16391679-16375605/)|[🔍 diff](https://fifo.ci/compare/16391961-16375464/)|[🔍 diff](https://fifo.ci/compare/16374900-16373490/)|[🔍 diff](https://fifo.ci/compare/16375182-16373631/)|\n|lego-star-wars-crane-shadow|[🔍 diff](https://fifo.ci/compare/16391662-16375588/)|[🔍 diff](https://fifo.ci/compare/16391944-16375447/)|[🔍 diff](https://fifo.ci/compare/16374883-16373473/)|[🔍 diff](https://fifo.ci/compare/16375165-16373614/)|\n|lesson08|[🔍 diff](https://fifo.ci/compare/16391669-16375595/)|[🔍 diff](https://fifo.ci/compare/16391951-16375454/)|[🔍 diff](https://fifo.ci/compare/16374890-16373480/)|[🔍 diff](https://fifo.ci/compare/16375172-16373621/)|\n|line-width-test|[🔍 diff](https://fifo.ci/compare/16391591-16375517/)|[🔍 diff](https://fifo.ci/compare/16391873-16375376/)|[🔍 diff](https://fifo.ci/compare/16374812-16373402/)|[🔍 diff](https://fifo.ci/compare/16375094-16373543/)|\n|lit-cached-normal|[🔍 diff](https://fifo.ci/compare/16391718-16375644/)|[🔍 diff](https://fifo.ci/compare/16392000-16375503/)|[🔍 diff](https://fifo.ci/compare/16374939-16373529/)|[🔍 diff](https://fifo.ci/compare/16375221-16373670/)|\n|lm-mario-portrait|[🔍 diff](https://fifo.ci/compare/16391691-16375617/)|[🔍 diff](https://fifo.ci/compare/16391973-16375476/)|[🔍 diff](https://fifo.ci/compare/16374912-16373502/)|[🔍 diff](https://fifo.ci/compare/16375194-16373643/)|\n|luigi-shadows|[🔍 diff](https://fifo.ci/compare/16391596-16375522/)|[🔍 diff](https://fifo.ci/compare/16391878-16375381/)|[🔍 diff](https://fifo.ci/compare/16374817-16373407/)|[🔍 diff](https://fifo.ci/compare/16375099-16373548/)|\n|major-minor|[🔍 diff](https://fifo.ci/compare/16391696-16375622/)|[🔍 diff](https://fifo.ci/compare/16391978-16375481/)|[🔍 diff](https://fifo.ci/compare/16374917-16373507/)|[🔍 diff](https://fifo.ci/compare/16375199-16373648/)|\n|mario-baseball-shadows|[🔍 diff](https://fifo.ci/compare/16391674-16375600/)|[🔍 diff](https://fifo.ci/compare/16391956-16375459/)|[🔍 diff](https://fifo.ci/compare/16374895-16373485/)|[🔍 diff](https://fifo.ci/compare/16375177-16373626/)|\n|mario-golf-oob|[🔍 diff](https://fifo.ci/compare/16391705-16375631/)|[🔍 diff](https://fifo.ci/compare/16391987-16375490/)|[🔍 diff](https://fifo.ci/compare/16374926-16373516/)|[🔍 diff](https://fifo.ci/compare/16375208-16373657/)|\n|mario-golf-vertex-expansion|[🔍 diff](https://fifo.ci/compare/16391720-16375646/)|[🔍 diff](https://fifo.ci/compare/16392002-16375505/)|[🔍 diff](https://fifo.ci/compare/16374941-16373531/)|[🔍 diff](https://fifo.ci/compare/16375223-16373672/)|\n|mario-sluggers-bar|[🔍 diff](https://fifo.ci/compare/16391611-16375537/)|[🔍 diff](https://fifo.ci/compare/16391893-16375396/)|[🔍 diff](https://fifo.ci/compare/16374832-16373422/)|[🔍 diff](https://fifo.ci/compare/16375114-16373563/)|\n|mario-tennis-menu|[🔍 diff](https://fifo.ci/compare/16391610-16375536/)|[🔍 diff](https://fifo.ci/compare/16391892-16375395/)|[🔍 diff](https://fifo.ci/compare/16374831-16373421/)|[🔍 diff](https://fifo.ci/compare/16375113-16373562/)|\n|megaman-heat|[🔍 diff](https://fifo.ci/compare/16391615-16375541/)|[🔍 diff](https://fifo.ci/compare/16391897-16375400/)|[🔍 diff](https://fifo.ci/compare/16374836-16373426/)|[🔍 diff](https://fifo.ci/compare/16375118-16373567/)|\n|melee-depth|[🔍 diff](https://fifo.ci/compare/16391651-16375577/)|[🔍 diff](https://fifo.ci/compare/16391933-16375436/)|[🔍 diff](https://fifo.ci/compare/16374872-16373462/)|[🔍 diff](https://fifo.ci/compare/16375154-16373603/)|\n|melee-lighting|[🔍 diff](https://fifo.ci/compare/16391585-16375511/)|[🔍 diff](https://fifo.ci/compare/16391867-16375370/)|[🔍 diff](https://fifo.ci/compare/16374806-16373396/)|[🔍 diff](https://fifo.ci/compare/16375088-16373537/)|\n|metroid-visor|[🔍 diff](https://fifo.ci/compare/16391661-16375587/)|[🔍 diff](https://fifo.ci/compare/16391943-16375446/)|[🔍 diff](https://fifo.ci/compare/16374882-16373472/)|[🔍 diff](https://fifo.ci/compare/16375164-16373613/)|\n|mii-channel|[🔍 diff](https://fifo.ci/compare/16391626-16375552/)|[🔍 diff](https://fifo.ci/compare/16391908-16375411/)|[🔍 diff](https://fifo.ci/compare/16374847-16373437/)|[🔍 diff](https://fifo.ci/compare/16375129-16373578/)|\n|milotic-texture|[🔍 diff](https://fifo.ci/compare/16391630-16375556/)|[🔍 diff](https://fifo.ci/compare/16391912-16375415/)|[🔍 diff](https://fifo.ci/compare/16374851-16373441/)|[🔍 diff](https://fifo.ci/compare/16375133-16373582/)|\n|mini-ninjas|[🔍 diff](https://fifo.ci/compare/16391597-16375523/)|[🔍 diff](https://fifo.ci/compare/16391879-16375382/)|[🔍 diff](https://fifo.ci/compare/16374818-16373408/)|[🔍 diff](https://fifo.ci/compare/16375100-16373549/)|\n|mkdd-babypark|[🔍 diff](https://fifo.ci/compare/16391678-16375604/)|[🔍 diff](https://fifo.ci/compare/16391960-16375463/)|[🔍 diff](https://fifo.ci/compare/16374899-16373489/)|[🔍 diff](https://fifo.ci/compare/16375181-16373630/)|\n|mkdd-efb|[🔍 diff](https://fifo.ci/compare/16391598-16375524/)|[🔍 diff](https://fifo.ci/compare/16391880-16375383/)|[🔍 diff](https://fifo.ci/compare/16374819-16373409/)|[🔍 diff](https://fifo.ci/compare/16375101-16373550/)|\n|mkw-bridge|[🔍 diff](https://fifo.ci/compare/16391689-16375615/)|[🔍 diff](https://fifo.ci/compare/16391971-16375474/)|[🔍 diff](https://fifo.ci/compare/16374910-16373500/)|[🔍 diff](https://fifo.ci/compare/16375192-16373641/)|\n|mkw-flags|[🔍 diff](https://fifo.ci/compare/16391707-16375633/)|[🔍 diff](https://fifo.ci/compare/16391989-16375492/)|[🔍 diff](https://fifo.ci/compare/16374928-16373518/)|[🔍 diff](https://fifo.ci/compare/16375210-16373659/)|\n|mkwii-bluebox|[🔍 diff](https://fifo.ci/compare/16391599-16375525/)|[🔍 diff](https://fifo.ci/compare/16391881-16375384/)|[🔍 diff](https://fifo.ci/compare/16374820-16373410/)|[🔍 diff](https://fifo.ci/compare/16375102-16373551/)|\n|mmx-light|[🔍 diff](https://fifo.ci/compare/16391683-16375609/)|[🔍 diff](https://fifo.ci/compare/16391965-16375468/)|[🔍 diff](https://fifo.ci/compare/16374904-16373494/)|[🔍 diff](https://fifo.ci/compare/16375186-16373635/)|\n|monkeyball-fuse|[🔍 diff](https://fifo.ci/compare/16391614-16375540/)|[🔍 diff](https://fifo.ci/compare/16391896-16375399/)|[🔍 diff](https://fifo.ci/compare/16374835-16373425/)|[🔍 diff](https://fifo.ci/compare/16375117-16373566/)|\n|mp2-scanner|[🔍 diff](https://fifo.ci/compare/16391684-16375610/)|[🔍 diff](https://fifo.ci/compare/16391966-16375469/)|[🔍 diff](https://fifo.ci/compare/16374905-16373495/)|[🔍 diff](https://fifo.ci/compare/16375187-16373636/)|\n|mp3-bloom|[🔍 diff](https://fifo.ci/compare/16391676-16375602/)|[🔍 diff](https://fifo.ci/compare/16391958-16375461/)|[🔍 diff](https://fifo.ci/compare/16374897-16373487/)|[🔍 diff](https://fifo.ci/compare/16375179-16373628/)|\n|mp4-vertexcache|[🔍 diff](https://fifo.ci/compare/16391706-16375632/)|[🔍 diff](https://fifo.ci/compare/16391988-16375491/)|[🔍 diff](https://fifo.ci/compare/16374927-16373517/)|[🔍 diff](https://fifo.ci/compare/16375209-16373658/)|\n|mp7-text|[🔍 diff](https://fifo.ci/compare/16391628-16375554/)|[🔍 diff](https://fifo.ci/compare/16391910-16375413/)|[🔍 diff](https://fifo.ci/compare/16374849-16373439/)|[🔍 diff](https://fifo.ci/compare/16375131-16373580/)|\n|mp8-widescreen|[🔍 diff](https://fifo.ci/compare/16391704-16375630/)|[🔍 diff](https://fifo.ci/compare/16391986-16375489/)|[🔍 diff](https://fifo.ci/compare/16374925-16373515/)|[🔍 diff](https://fifo.ci/compare/16375207-16373656/)|\n|mtennis-zfreeze|[🔍 diff](https://fifo.ci/compare/16391613-16375539/)|[🔍 diff](https://fifo.ci/compare/16391895-16375398/)|[🔍 diff](https://fifo.ci/compare/16374834-16373424/)|[🔍 diff](https://fifo.ci/compare/16375116-16373565/)|\n|my-word-coach|[🔍 diff](https://fifo.ci/compare/16391625-16375551/)|[🔍 diff](https://fifo.ci/compare/16391907-16375410/)|[🔍 diff](https://fifo.ci/compare/16374846-16373436/)|[🔍 diff](https://fifo.ci/compare/16375128-16373577/)|\n|nddemo-bumpmapping|[🔍 diff](https://fifo.ci/compare/16391636-16375562/)|[🔍 diff](https://fifo.ci/compare/16391918-16375421/)|[🔍 diff](https://fifo.ci/compare/16374857-16373447/)|[🔍 diff](https://fifo.ci/compare/16375139-16373588/)|\n|nddemo-lighting|[🔍 diff](https://fifo.ci/compare/16391657-16375583/)|[🔍 diff](https://fifo.ci/compare/16391939-16375442/)|[🔍 diff](https://fifo.ci/compare/16374878-16373468/)|[🔍 diff](https://fifo.ci/compare/16375160-16373609/)|\n|nes-vc|[🔍 diff](https://fifo.ci/compare/16391654-16375580/)|[🔍 diff](https://fifo.ci/compare/16391936-16375439/)|[🔍 diff](https://fifo.ci/compare/16374875-16373465/)|[🔍 diff](https://fifo.ci/compare/16375157-16373606/)|\n|nfsu-purplerect|[🔍 diff](https://fifo.ci/compare/16391600-16375526/)|[🔍 diff](https://fifo.ci/compare/16391882-16375385/)|[🔍 diff](https://fifo.ci/compare/16374821-16373411/)|[🔍 diff](https://fifo.ci/compare/16375103-16373552/)|\n|nfsu-reflections|[🔍 diff](https://fifo.ci/compare/16391590-16375516/)|[🔍 diff](https://fifo.ci/compare/16391872-16375375/)|[🔍 diff](https://fifo.ci/compare/16374811-16373401/)|[🔍 diff](https://fifo.ci/compare/16375093-16373542/)|\n|nhl-slap|[🔍 diff](https://fifo.ci/compare/16391685-16375611/)|[🔍 diff](https://fifo.ci/compare/16391967-16375470/)|[🔍 diff](https://fifo.ci/compare/16374906-16373496/)|[🔍 diff](https://fifo.ci/compare/16375188-16373637/)|\n|nintendo-channel|[🔍 diff](https://fifo.ci/compare/16391694-16375620/)|[🔍 diff](https://fifo.ci/compare/16391976-16375479/)|[🔍 diff](https://fifo.ci/compare/16374915-16373505/)|[🔍 diff](https://fifo.ci/compare/16375197-16373646/)|\n|nsmbw-coins|[🔍 diff](https://fifo.ci/compare/16391643-16375569/)|[🔍 diff](https://fifo.ci/compare/16391925-16375428/)|[🔍 diff](https://fifo.ci/compare/16374864-16373454/)|[🔍 diff](https://fifo.ci/compare/16375146-16373595/)|\n|nsmbw-intro|[🔍 diff](https://fifo.ci/compare/16391592-16375518/)|[🔍 diff](https://fifo.ci/compare/16391874-16375377/)|[🔍 diff](https://fifo.ci/compare/16374813-16373403/)|[🔍 diff](https://fifo.ci/compare/16375095-16373544/)|\n|oversized-depth-range|[🔍 diff](https://fifo.ci/compare/16391717-16375643/)|[🔍 diff](https://fifo.ci/compare/16391999-16375502/)|-|-|\n|pbr-sfx|[🔍 diff](https://fifo.ci/compare/16391703-16375629/)|[🔍 diff](https://fifo.ci/compare/16391985-16375488/)|[🔍 diff](https://fifo.ci/compare/16374924-16373514/)|[🔍 diff](https://fifo.ci/compare/16375206-16373655/)|\n|pm-hc-jp|[🔍 diff](https://fifo.ci/compare/16391638-16375564/)|[🔍 diff](https://fifo.ci/compare/16391920-16375423/)|[🔍 diff](https://fifo.ci/compare/16374859-16373449/)|[🔍 diff](https://fifo.ci/compare/16375141-16373590/)|\n|pokemon-channel-tv|[🔍 diff](https://fifo.ci/compare/16391713-16375639/)|[🔍 diff](https://fifo.ci/compare/16391995-16375498/)|-|-|\n|puzzle-collection|[🔍 diff](https://fifo.ci/compare/16391633-16375559/)|[🔍 diff](https://fifo.ci/compare/16391915-16375418/)|-|-|\n|pw-black-bars|[🔍 diff](https://fifo.ci/compare/16391629-16375555/)|[🔍 diff](https://fifo.ci/compare/16391911-16375414/)|[🔍 diff](https://fifo.ci/compare/16374850-16373440/)|[🔍 diff](https://fifo.ci/compare/16375132-16373581/)|\n|quake-gx|[🔍 diff](https://fifo.ci/compare/16391709-16375635/)|[🔍 diff](https://fifo.ci/compare/16391991-16375494/)|[🔍 diff](https://fifo.ci/compare/16374930-16373520/)|[🔍 diff](https://fifo.ci/compare/16375212-16373661/)|\n|rs2-bumpmapping|[🔍 diff](https://fifo.ci/compare/16391667-16375593/)|[🔍 diff](https://fifo.ci/compare/16391949-16375452/)|[🔍 diff](https://fifo.ci/compare/16374888-16373478/)|[🔍 diff](https://fifo.ci/compare/16375170-16373619/)|\n|rs2-glass|[🔍 diff](https://fifo.ci/compare/16391618-16375544/)|[🔍 diff](https://fifo.ci/compare/16391900-16375403/)|[🔍 diff](https://fifo.ci/compare/16374839-16373429/)|[🔍 diff](https://fifo.ci/compare/16375121-16373570/)|\n|rs2-skybox|[🔍 diff](https://fifo.ci/compare/16391635-16375561/)|[🔍 diff](https://fifo.ci/compare/16391917-16375420/)|[🔍 diff](https://fifo.ci/compare/16374856-16373446/)|[🔍 diff](https://fifo.ci/compare/16375138-16373587/)|\n|rs2-zfreeze|[🔍 diff](https://fifo.ci/compare/16391601-16375527/)|[🔍 diff](https://fifo.ci/compare/16391883-16375386/)|[🔍 diff](https://fifo.ci/compare/16374822-16373412/)|[🔍 diff](https://fifo.ci/compare/16375104-16373553/)|\n|rs3-bumpmapping|[🔍 diff](https://fifo.ci/compare/16391668-16375594/)|[🔍 diff](https://fifo.ci/compare/16391950-16375453/)|[🔍 diff](https://fifo.ci/compare/16374889-16373479/)|[🔍 diff](https://fifo.ci/compare/16375171-16373620/)|\n|rs3-skybox2|[🔍 diff](https://fifo.ci/compare/16391680-16375606/)|[🔍 diff](https://fifo.ci/compare/16391962-16375465/)|[🔍 diff](https://fifo.ci/compare/16374901-16373491/)|[🔍 diff](https://fifo.ci/compare/16375183-16373632/)|\n|sadx-ui|[🔍 diff](https://fifo.ci/compare/16391620-16375546/)|[🔍 diff](https://fifo.ci/compare/16391902-16375405/)|[🔍 diff](https://fifo.ci/compare/16374841-16373431/)|[🔍 diff](https://fifo.ci/compare/16375123-16373572/)|\n|sf-assault-flashing|[🔍 diff](https://fifo.ci/compare/16391589-16375515/)|[🔍 diff](https://fifo.ci/compare/16391871-16375374/)|[🔍 diff](https://fifo.ci/compare/16374810-16373400/)|[🔍 diff](https://fifo.ci/compare/16375092-16373541/)|\n|sfa-shadows|[🔍 diff](https://fifo.ci/compare/16391664-16375590/)|[🔍 diff](https://fifo.ci/compare/16391946-16375449/)|[🔍 diff](https://fifo.ci/compare/16374885-16373475/)|[🔍 diff](https://fifo.ci/compare/16375167-16373616/)|\n|shadow-eyes|[🔍 diff](https://fifo.ci/compare/16391695-16375621/)|[🔍 diff](https://fifo.ci/compare/16391977-16375480/)|[🔍 diff](https://fifo.ci/compare/16374916-16373506/)|[🔍 diff](https://fifo.ci/compare/16375198-16373647/)|\n|simpsons-game|[🔍 diff](https://fifo.ci/compare/16391666-16375592/)|[🔍 diff](https://fifo.ci/compare/16391948-16375451/)|[🔍 diff](https://fifo.ci/compare/16374887-16373477/)|[🔍 diff](https://fifo.ci/compare/16375169-16373618/)|\n|smb-mirror|[🔍 diff](https://fifo.ci/compare/16391688-16375614/)|[🔍 diff](https://fifo.ci/compare/16391970-16375473/)|[🔍 diff](https://fifo.ci/compare/16374909-16373499/)|[🔍 diff](https://fifo.ci/compare/16375191-16373640/)|\n|smg-marioeyes|[🔍 diff](https://fifo.ci/compare/16391602-16375528/)|[🔍 diff](https://fifo.ci/compare/16391884-16375387/)|[🔍 diff](https://fifo.ci/compare/16374823-16373413/)|[🔍 diff](https://fifo.ci/compare/16375105-16373554/)|\n|smg-mmg|[🔍 diff](https://fifo.ci/compare/16391698-16375624/)|[🔍 diff](https://fifo.ci/compare/16391980-16375483/)|[🔍 diff](https://fifo.ci/compare/16374919-16373509/)|[🔍 diff](https://fifo.ci/compare/16375201-16373650/)|\n|smg-roar|[🔍 diff](https://fifo.ci/compare/16391701-16375627/)|[🔍 diff](https://fifo.ci/compare/16391983-16375486/)|[🔍 diff](https://fifo.ci/compare/16374922-16373512/)|[🔍 diff](https://fifo.ci/compare/16375204-16373653/)|\n|smg2-fog|[🔍 diff](https://fifo.ci/compare/16391609-16375535/)|[🔍 diff](https://fifo.ci/compare/16391891-16375394/)|[🔍 diff](https://fifo.ci/compare/16374830-16373420/)|[🔍 diff](https://fifo.ci/compare/16375112-16373561/)|\n|sms-bubbles|[🔍 diff](https://fifo.ci/compare/16391588-16375514/)|[🔍 diff](https://fifo.ci/compare/16391870-16375373/)|[🔍 diff](https://fifo.ci/compare/16374809-16373399/)|[🔍 diff](https://fifo.ci/compare/16375091-16373540/)|\n|sms-coconut-drinks|[🔍 diff](https://fifo.ci/compare/16391712-16375638/)|[🔍 diff](https://fifo.ci/compare/16391994-16375497/)|[🔍 diff](https://fifo.ci/compare/16374933-16373523/)|[🔍 diff](https://fifo.ci/compare/16375215-16373664/)|\n|sms-gc|[🔍 diff](https://fifo.ci/compare/16391640-16375566/)|[🔍 diff](https://fifo.ci/compare/16391922-16375425/)|[🔍 diff](https://fifo.ci/compare/16374861-16373451/)|[🔍 diff](https://fifo.ci/compare/16375143-16373592/)|\n|sms-water|[🔍 diff](https://fifo.ci/compare/16391671-16375597/)|[🔍 diff](https://fifo.ci/compare/16391953-16375456/)|[🔍 diff](https://fifo.ci/compare/16374892-16373482/)|[🔍 diff](https://fifo.ci/compare/16375174-16373623/)|\n|soa-black|[🔍 diff](https://fifo.ci/compare/16391617-16375543/)|[🔍 diff](https://fifo.ci/compare/16391899-16375402/)|[🔍 diff](https://fifo.ci/compare/16374838-16373428/)|[🔍 diff](https://fifo.ci/compare/16375120-16373569/)|\n|sonic-riders-blur|[🔍 diff](https://fifo.ci/compare/16391673-16375599/)|[🔍 diff](https://fifo.ci/compare/16391955-16375458/)|[🔍 diff](https://fifo.ci/compare/16374894-16373484/)|[🔍 diff](https://fifo.ci/compare/16375176-16373625/)|\n|sonic-riders-zg-4p|[🔍 diff](https://fifo.ci/compare/16391700-16375626/)|[🔍 diff](https://fifo.ci/compare/16391982-16375485/)|[🔍 diff](https://fifo.ci/compare/16374921-16373511/)|[🔍 diff](https://fifo.ci/compare/16375203-16373652/)|\n|soniccolors-mm|[🔍 diff](https://fifo.ci/compare/16391642-16375568/)|[🔍 diff](https://fifo.ci/compare/16391924-16375427/)|[🔍 diff](https://fifo.ci/compare/16374863-16373453/)|[🔍 diff](https://fifo.ci/compare/16375145-16373594/)|\n|sonicriderszg-gb|[🔍 diff](https://fifo.ci/compare/16391641-16375567/)|[🔍 diff](https://fifo.ci/compare/16391923-16375426/)|[🔍 diff](https://fifo.ci/compare/16374862-16373452/)|[🔍 diff](https://fifo.ci/compare/16375144-16373593/)|\n|spider-man-inverted-depth|[🔍 diff](https://fifo.ci/compare/16391715-16375641/)|[🔍 diff](https://fifo.ci/compare/16391997-16375500/)|[🔍 diff](https://fifo.ci/compare/16374936-16373526/)|[🔍 diff](https://fifo.ci/compare/16375218-16373667/)|\n|spyro-bloom|[🔍 diff](https://fifo.ci/compare/16391637-16375563/)|[🔍 diff](https://fifo.ci/compare/16391919-16375422/)|[🔍 diff](https://fifo.ci/compare/16374858-16373448/)|[🔍 diff](https://fifo.ci/compare/16375140-16373589/)|\n|spyro-depth|[🔍 diff](https://fifo.ci/compare/16391658-16375584/)|[🔍 diff](https://fifo.ci/compare/16391940-16375443/)|[🔍 diff](https://fifo.ci/compare/16374879-16373469/)|[🔍 diff](https://fifo.ci/compare/16375161-16373610/)|\n|ss-map|[🔍 diff](https://fifo.ci/compare/16391644-16375570/)|[🔍 diff](https://fifo.ci/compare/16391926-16375429/)|[🔍 diff](https://fifo.ci/compare/16374865-16373455/)|[🔍 diff](https://fifo.ci/compare/16375147-16373596/)|\n|ssbb-mod-lloyd|[🔍 diff](https://fifo.ci/compare/16391659-16375585/)|[🔍 diff](https://fifo.ci/compare/16391941-16375444/)|[🔍 diff](https://fifo.ci/compare/16374880-16373470/)|[🔍 diff](https://fifo.ci/compare/16375162-16373611/)|\n|ssbm-pointsize|[🔍 diff](https://fifo.ci/compare/16391607-16375533/)|[🔍 diff](https://fifo.ci/compare/16391889-16375392/)|[🔍 diff](https://fifo.ci/compare/16374828-16373418/)|[🔍 diff](https://fifo.ci/compare/16375110-16373559/)|\n|super-sluggers-white-out|[🔍 diff](https://fifo.ci/compare/16391634-16375560/)|[🔍 diff](https://fifo.ci/compare/16391916-16375419/)|[🔍 diff](https://fifo.ci/compare/16374855-16373445/)|[🔍 diff](https://fifo.ci/compare/16375137-16373586/)|\n|sw3-dt|[🔍 diff](https://fifo.ci/compare/16391663-16375589/)|[🔍 diff](https://fifo.ci/compare/16391945-16375448/)|[🔍 diff](https://fifo.ci/compare/16374884-16373474/)|[🔍 diff](https://fifo.ci/compare/16375166-16373615/)|\n|taiko-depth|[🔍 diff](https://fifo.ci/compare/16391656-16375582/)|[🔍 diff](https://fifo.ci/compare/16391938-16375441/)|[🔍 diff](https://fifo.ci/compare/16374877-16373467/)|[🔍 diff](https://fifo.ci/compare/16375159-16373608/)|\n|thps3-earlyz|[🔍 diff](https://fifo.ci/compare/16391649-16375575/)|[🔍 diff](https://fifo.ci/compare/16391931-16375434/)|[🔍 diff](https://fifo.ci/compare/16374870-16373460/)|[🔍 diff](https://fifo.ci/compare/16375152-16373601/)|\n|thps4-shadow|[🔍 diff](https://fifo.ci/compare/16391622-16375548/)|[🔍 diff](https://fifo.ci/compare/16391904-16375407/)|[🔍 diff](https://fifo.ci/compare/16374843-16373433/)|[🔍 diff](https://fifo.ci/compare/16375125-16373574/)|\n|tla-menu|[🔍 diff](https://fifo.ci/compare/16391652-16375578/)|[🔍 diff](https://fifo.ci/compare/16391934-16375437/)|[🔍 diff](https://fifo.ci/compare/16374873-16373463/)|[🔍 diff](https://fifo.ci/compare/16375155-16373604/)|\n|tos-invis-char|[🔍 diff](https://fifo.ci/compare/16391593-16375519/)|[🔍 diff](https://fifo.ci/compare/16391875-16375378/)|[🔍 diff](https://fifo.ci/compare/16374814-16373404/)|[🔍 diff](https://fifo.ci/compare/16375096-16373545/)|\n|tp-skin|[🔍 diff](https://fifo.ci/compare/16391693-16375619/)|[🔍 diff](https://fifo.ci/compare/16391975-16375478/)|[🔍 diff](https://fifo.ci/compare/16374914-16373504/)|[🔍 diff](https://fifo.ci/compare/16375196-16373645/)|\n|tsp3-pinkgrass|[🔍 diff](https://fifo.ci/compare/16391603-16375529/)|[🔍 diff](https://fifo.ci/compare/16391885-16375388/)|[🔍 diff](https://fifo.ci/compare/16374824-16373414/)|[🔍 diff](https://fifo.ci/compare/16375106-16373555/)|\n|vegas-party-depth|[🔍 diff](https://fifo.ci/compare/16391648-16375574/)|[🔍 diff](https://fifo.ci/compare/16391930-16375433/)|[🔍 diff](https://fifo.ci/compare/16374869-16373459/)|[🔍 diff](https://fifo.ci/compare/16375151-16373600/)|\n|viewitful-joe-distortion|[🔍 diff](https://fifo.ci/compare/16391692-16375618/)|[🔍 diff](https://fifo.ci/compare/16391974-16375477/)|[🔍 diff](https://fifo.ci/compare/16374913-16373503/)|[🔍 diff](https://fifo.ci/compare/16375195-16373644/)|\n|ww-song-of-passing|[🔍 diff](https://fifo.ci/compare/16391711-16375637/)|[🔍 diff](https://fifo.ci/compare/16391993-16375496/)|[🔍 diff](https://fifo.ci/compare/16374932-16373522/)|[🔍 diff](https://fifo.ci/compare/16375214-16373663/)|\n|xblade-bloom|[🔍 diff](https://fifo.ci/compare/16391710-16375636/)|[🔍 diff](https://fifo.ci/compare/16391992-16375495/)|[🔍 diff](https://fifo.ci/compare/16374931-16373521/)|[🔍 diff](https://fifo.ci/compare/16375213-16373662/)|\n|xenoblade-menu|[🔍 diff](https://fifo.ci/compare/16391583-16375509/)|[🔍 diff](https://fifo.ci/compare/16391865-16375368/)|[🔍 diff](https://fifo.ci/compare/16374804-16373394/)|[🔍 diff](https://fifo.ci/compare/16375086-16373535/)|\n|zbuff-test|[🔍 diff](https://fifo.ci/compare/16391719-16375645/)|[🔍 diff](https://fifo.ci/compare/16392001-16375504/)|[🔍 diff](https://fifo.ci/compare/16374940-16373530/)|[🔍 diff](https://fifo.ci/compare/16375222-16373671/)|\n|zelda1-vc|[🔍 diff](https://fifo.ci/compare/16391632-16375558/)|[🔍 diff](https://fifo.ci/compare/16391914-16375417/)|[🔍 diff](https://fifo.ci/compare/16374853-16373443/)|[🔍 diff](https://fifo.ci/compare/16375135-16373584/)|\n|ztp-grass|[🔍 diff](https://fifo.ci/compare/16391604-16375530/)|[🔍 diff](https://fifo.ci/compare/16391886-16375389/)|[🔍 diff](https://fifo.ci/compare/16374825-16373415/)|[🔍 diff](https://fifo.ci/compare/16375107-16373556/)|\n|zww-armos|[🔍 diff](https://fifo.ci/compare/16391584-16375510/)|[🔍 diff](https://fifo.ci/compare/16391866-16375369/)|[🔍 diff](https://fifo.ci/compare/16374805-16373395/)|[🔍 diff](https://fifo.ci/compare/16375087-16373536/)|\n|zww-water|[🔍 diff](https://fifo.ci/compare/16391612-16375538/)|[🔍 diff](https://fifo.ci/compare/16391894-16375397/)|[🔍 diff](https://fifo.ci/compare/16374833-16373423/)|[🔍 diff](https://fifo.ci/compare/16375115-16373564/)|\n|zww-waves|[🔍 diff](https://fifo.ci/compare/16391624-16375550/)|[🔍 diff](https://fifo.ci/compare/16391906-16375409/)|[🔍 diff](https://fifo.ci/compare/16374845-16373435/)|[🔍 diff](https://fifo.ci/compare/16375127-16373576/)|\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/5385861076/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']}, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-07T03:48:15Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15492, 'watchers_count': 15492, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3238, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 463, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3238, 'open_issues': 463, 'watchers': 15492, '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'}
Recent 'gh_pull_request' events
2026-09-11T21:09:23.739915 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'opened', 'id': 14860, 'title': 'Input Syntax: Add floor, ceil, round, and trunc functions', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14860', 'head_ref_name': 'inputsyntax-nodecimal', 'safe_author': True, 'base_sha': 'a2efdf1197be8132674b90fe9cf4761df39752ed', 'head_sha': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-11T12:47:31.992995 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'OatmealDome', 'action': 'closed', 'id': 14859, 'title': 'name: Build Dolphin Custom SWBF3', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14859', 'head_ref_name': 'master', 'safe_author': True, 'base_sha': 'a2efdf1197be8132674b90fe9cf4761df39752ed', 'head_sha': 'de63cf2231aae7613f3711b9264f8a008cdd83a0', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-11T12:32:56.249616 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Budyman2920', 'action': 'opened', 'id': 14859, 'title': 'name: Build Dolphin Custom SWBF3', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14859', 'head_ref_name': 'master', 'safe_author': False, 'base_sha': 'a2efdf1197be8132674b90fe9cf4761df39752ed', 'head_sha': 'de63cf2231aae7613f3711b9264f8a008cdd83a0', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-11T12:23:02.463491 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Budyman2920', 'action': 'closed', 'id': 14858, 'title': 'Swbf3 wii dolphin emulator android visuals glitch fix', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14858', 'head_ref_name': 'master', 'safe_author': False, 'base_sha': 'a2efdf1197be8132674b90fe9cf4761df39752ed', 'head_sha': 'a0ae54528b7f239af895ce81608f835675ae1ca7', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-11T11:49:47.155219 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Budyman2920', 'action': 'opened', 'id': 14858, 'title': 'Swbf3 wii dolphin emulator android visuals glitch fix', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14858', 'head_ref_name': 'master', 'safe_author': False, 'base_sha': 'a2efdf1197be8132674b90fe9cf4761df39752ed', 'head_sha': 'a0ae54528b7f239af895ce81608f835675ae1ca7', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-10T20:54:55.122226 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ChaseParate', 'action': 'synchronize', 'id': 14857, 'title': 'Android: Add reset item to emulation menu', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14857', 'head_ref_name': 'chaseparate-android-add-reset-menu-item', 'safe_author': False, 'base_sha': 'a2efdf1197be8132674b90fe9cf4761df39752ed', 'head_sha': '9e91582b95a928a61cde3dd5b6766e0af03e88a4', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-10T20:50:37.546651 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ChaseParate', 'action': 'synchronize', 'id': 14857, 'title': 'Android: Add reset item to emulation menu', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14857', 'head_ref_name': 'chaseparate-android-add-reset-menu-item', 'safe_author': False, 'base_sha': 'a2efdf1197be8132674b90fe9cf4761df39752ed', 'head_sha': 'a00e96610b989140e1dc0ea2b50579c99bf8e5df', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-10T04:08:21.360271 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ChaseParate', 'action': 'opened', 'id': 14857, 'title': 'Android: Add reset item to emulation menu', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14857', 'head_ref_name': 'chaseparate-android-add-reset-menu-item', 'safe_author': False, 'base_sha': 'a2efdf1197be8132674b90fe9cf4761df39752ed', 'head_sha': '6d8cafb47826d8bd7242982b5659e03c442b4b9d', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-09T23:00:23.354901 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Tilka', 'action': 'opened', 'id': 14856, 'title': 'EXI: add Waikiki device', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14856', 'head_ref_name': 'waikiki', 'safe_author': True, 'base_sha': 'a2efdf1197be8132674b90fe9cf4761df39752ed', 'head_sha': 'b89e21e0ef11f674f3d33f644db3e0a507ec3448', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-09T20:26:51.934047 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'synchronize', 'id': 14605, 'title': 'Android: GBA systems added', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605', 'head_ref_name': 'Android_GBA_Enabler', 'safe_author': True, 'base_sha': '73de7b8d3e59d4bef685f582d305b65bdb85a707', 'head_sha': 'f7bba1ad6d7f8457e20efe9a3f2e58d61b98e8cd', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-09T15:09:25.275063 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'synchronize', 'id': 14853, 'title': 'Jit: Optimize trampoline info allocation', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14853', 'head_ref_name': 'jit-trampoline-info-optimize', 'safe_author': True, 'base_sha': 'a2efdf1197be8132674b90fe9cf4761df39752ed', 'head_sha': '02f4e25208214c3088ff25388d48b23fefa4b57b', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-09T12:19:29.593601 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'edited', 'id': 14850, 'title': 'DolphinNoGUI: Default to OFF', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14850', 'head_ref_name': 'no-nogui', 'safe_author': True, 'base_sha': 'a2efdf1197be8132674b90fe9cf4761df39752ed', 'head_sha': '14e3c61d62495d452f51692cc677cdc31493ec80', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-09T09:07:54.016603 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'edited', 'id': 14806, 'title': 'JitRegCache: Refactor using a data oriented design', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14806', 'head_ref_name': 'regcache-data-oriented', 'safe_author': True, 'base_sha': '4ff214cdd26f135251d2266d676ed72dc1c2f8c9', 'head_sha': '9b56e39b607ca49456511b19d2176af280d6a0ea', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-09T01:39:14.360281 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JordanTheToaster', 'action': 'opened', 'id': 14855, 'title': 'Externals/SDL: Update to release-3.4.16', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14855', 'head_ref_name': 'SDL-Has-Shoes-Now', 'safe_author': True, 'base_sha': 'a2efdf1197be8132674b90fe9cf4761df39752ed', 'head_sha': '61ac5cb4efef0cd12019a362f143a23d32807d9c', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-08T04:48:12.618427 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Rebbacus', 'action': 'opened', 'id': 14854, 'title': 'GameSettings: Fix startup and fadeout crashes in 1080 Snowboarding', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14854', 'head_ref_name': '1080snowboarding', 'safe_author': False, 'base_sha': 'a2efdf1197be8132674b90fe9cf4761df39752ed', 'head_sha': 'f74f2e54d649dbb98aee12876582bbadd40d203d', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-07T23:35:26.678162 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'synchronize', 'id': 14388, 'title': 'Jit: Followed unconditional branches are a property added by the Analyzer, not something to assume', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14388', 'head_ref_name': 'jit-branch-follow-explicit', 'safe_author': True, 'base_sha': 'a2efdf1197be8132674b90fe9cf4761df39752ed', 'head_sha': 'bb31ef8dfdd7794caeb6a57cb4586559d2bbde0e', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-07T21:18:09.632851 {'source': 'ghhookparser', 'repo': 'dolphin-emu/www', 'author': 'OatmealDome', 'action': 'closed', 'id': 197, 'title': 'downloads: Update MSVC requirement', 'base_ref_name': 'stable', 'url': 'https://github.com/dolphin-emu/www/pull/197', 'head_ref_name': 'vc-v14', 'safe_author': True, 'base_sha': '9d68a88212c67f7d075898f9bc887c09dc3d88fa', 'head_sha': '17e1bc5ea9312ff032478cfcce5a6357282eb6db', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-07T21:07:41.471333 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'retropieuser', 'action': 'synchronize', 'id': 14849, 'title': 'Add Gecko Code for 18 Wheeler (Retroachievements)', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14849', 'head_ref_name': 'master', 'safe_author': False, 'base_sha': 'a2efdf1197be8132674b90fe9cf4761df39752ed', 'head_sha': '820cd977535786b300ccb207d03556d911f06230', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-07T19:03:35.417903 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'opened', 'id': 14853, 'title': 'Jit: Optimize trampoline info allocation', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14853', 'head_ref_name': 'jit-trampoline-info-optimize', 'safe_author': True, 'base_sha': 'a2efdf1197be8132674b90fe9cf4761df39752ed', 'head_sha': 'a801bdba069cb8a2e9e0075aeedcc4977961d9c1', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-07T16:19:19.639219 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'opened', 'id': 14852, 'title': 'sfl-library: add to Externals', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14852', 'head_ref_name': 'const-static-cleanup-with-sfl', 'safe_author': True, 'base_sha': 'a2efdf1197be8132674b90fe9cf4761df39752ed', 'head_sha': '6f6bb820467a3152e1b54bd98542e0d15d934294', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-07T14:01:36.704254 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'LillyJadeKatrin', 'action': 'synchronize', 'id': 14851, 'title': 'RetroAchievements - Fix Achievement Progress Toggle', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14851', 'head_ref_name': 'retroachievements-progress-fix', 'safe_author': True, 'base_sha': 'a2efdf1197be8132674b90fe9cf4761df39752ed', 'head_sha': '3a55a0e1a246bb573d47704d2c6b2d52191e0880', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-07T13:46:35.849369 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'LillyJadeKatrin', 'action': 'synchronize', 'id': 14851, 'title': 'RetroAchievements - Fix Achievement Progress Toggle', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14851', 'head_ref_name': 'retroachievements-progress-fix', 'safe_author': True, 'base_sha': 'a2efdf1197be8132674b90fe9cf4761df39752ed', 'head_sha': '4ea9c1b24054858dc0418e987199f3d548691247', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-07T13:35:39.164470 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'LillyJadeKatrin', 'action': 'opened', 'id': 14851, 'title': 'RetroAchievements - Fix Achievement Progress Toggle', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14851', 'head_ref_name': 'retroachievements-progress-fix', 'safe_author': True, 'base_sha': 'a2efdf1197be8132674b90fe9cf4761df39752ed', 'head_sha': 'a549fdfcc7d7fc5836c32f7c2dd139461503f8f7', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-07T09:40:16.429726 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'synchronize', 'id': 14734, 'title': 'Android: Trigger netplay game digest check', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14734', 'head_ref_name': 'trigger-game-digest-check', 'safe_author': True, 'base_sha': 'a2efdf1197be8132674b90fe9cf4761df39752ed', 'head_sha': '4eb18e6b5e4d329701def9e9fa077729a73e0f31', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-07T08:27:39.065022 {'source': 'ghhookparser', 'repo': 'dolphin-emu/sadm', 'author': 'JoshuaVandaele', 'action': 'opened', 'id': 206, 'title': 'buildbot: Enable NoGUI for FifoCI', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/sadm/pull/206', 'head_ref_name': 'yes-nogui', 'safe_author': True, 'base_sha': '16f566fc1df701c3852a6f1d83ab5ec68426281c', 'head_sha': 'b5dd1935fe1cba85369faa002b89333c386a1b1a', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
Recent 'gh_pull_request_comment' events
2026-09-06T00:35:44.982726 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'created', 'id': 14840, 'hash': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942512666', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-09-06T00:31:08.678013 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'created', 'id': 14836, 'hash': 'a7698f4a921cbe63404bbf4c6d0f0ec6a6c2526f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14836#discussion_r3942503601', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-09-06T00:24:57.218251 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'created', 'id': 14840, 'hash': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942465704', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-09-06T00:24:57.194209 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'created', 'id': 14840, 'hash': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942488181', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-09-06T00:24:57.134285 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'created', 'id': 14840, 'hash': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942484584', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-09-06T00:24:57.133623 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'created', 'id': 14840, 'hash': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942463695', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-09-06T00:12:13.299156 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'phire', 'action': 'created', 'id': 14836, 'hash': 'a7698f4a921cbe63404bbf4c6d0f0ec6a6c2526f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14836#discussion_r3942467883', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-09-06T00:04:45.415171 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'phire', 'action': 'created', 'id': 14840, 'hash': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942449902', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-09-06T00:04:45.414515 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'phire', 'action': 'created', 'id': 14840, 'hash': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942442490', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-09-06T00:04:45.413896 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'phire', 'action': 'created', 'id': 14840, 'hash': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942437199', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-09-06T00:04:45.413240 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'phire', 'action': 'created', 'id': 14840, 'hash': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942422078', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-09-06T00:04:45.412547 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'phire', 'action': 'created', 'id': 14840, 'hash': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942428265', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-09-06T00:04:45.411711 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'phire', 'action': 'created', 'id': 14840, 'hash': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942399297', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-09-05T19:18:09.749163 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14833, 'hash': '2478b5715e15a702b3a516634527222bc920c2a0', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14833#discussion_r3941773736', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-09-05T19:16:18.718894 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'created', 'id': 14833, 'hash': '2478b5715e15a702b3a516634527222bc920c2a0', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14833#discussion_r3941768142', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-09-05T12:47:58.249384 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14844, 'hash': '4a9db521c14c2289af1429e76f9f622387f4359f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14844#discussion_r3940671123', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-09-05T12:46:20.708828 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'retropieuser', 'action': 'created', 'id': 14844, 'hash': '4a9db521c14c2289af1429e76f9f622387f4359f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14844#discussion_r3940668127', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-09-05T12:39:01.440587 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14844, 'hash': '4a9db521c14c2289af1429e76f9f622387f4359f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14844#discussion_r3940653140', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-09-05T12:35:21.025758 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'retropieuser', 'action': 'created', 'id': 14844, 'hash': '4a9db521c14c2289af1429e76f9f622387f4359f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14844#discussion_r3940645143', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-09-05T08:59:09.718915 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14844, 'hash': '4a9db521c14c2289af1429e76f9f622387f4359f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14844#discussion_r3940081647', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-09-04T21:52:53.337488 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14845, 'hash': '5d4cf0ec6552e0dffdce0bc318932b9481e7084c', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14845#discussion_r3938113307', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-09-04T08:18:52.699600 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14845, 'hash': '6c8f3e3c04b1ba7b77feae5116f2125b6ba5af31', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14845#discussion_r3932180720', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
Recent 'gh_pull_request_review' events
2026-09-12T00:56:05.679638 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14860, 'pr_title': 'Input Syntax: Add floor, ceil, round, and trunc functions', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14860#pullrequestreview-5184526150', 'comments': [], 'type': 'gh_pull_request_review'}
2026-09-11T11:52:43.518664 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'submitted', 'pr_id': 14858, 'pr_title': 'Swbf3 wii dolphin emulator android visuals glitch fix', 'state': 'changes_requested', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14858#pullrequestreview-5178323666', 'comments': [], 'type': 'gh_pull_request_review'}
2026-09-09T12:18:57.285933 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'submitted', 'pr_id': 14851, 'pr_title': 'RetroAchievements - Fix Achievement Progress Toggle', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14851#pullrequestreview-5154106135', 'comments': [], 'type': 'gh_pull_request_review'}
2026-09-09T12:17:14.617107 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'submitted', 'pr_id': 14855, 'pr_title': 'Externals/SDL: Update to release-3.4.16', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14855#pullrequestreview-5154088451', 'comments': [], 'type': 'gh_pull_request_review'}
2026-09-07T21:18:03.515763 {'source': 'ghhookparser', 'repo': 'dolphin-emu/www', 'author': 'OatmealDome', 'action': 'submitted', 'pr_id': 197, 'pr_title': 'downloads: Update MSVC requirement', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/www/pull/197#pullrequestreview-5135279802', 'comments': [], 'type': 'gh_pull_request_review'}
2026-09-07T18:10:12.126616 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14851, 'pr_title': 'RetroAchievements - Fix Achievement Progress Toggle', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14851#pullrequestreview-5134505160', 'comments': [], 'type': 'gh_pull_request_review'}
2026-09-06T07:08:06.962802 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Pokechu22', 'action': 'submitted', 'pr_id': 14847, 'pr_title': 'Revert "VideoCommon: Use correct size for PE token"', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14847#pullrequestreview-5124520594', 'comments': [], 'type': 'gh_pull_request_review'}
2026-09-06T05:04:35.543346 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'submitted', 'pr_id': 14817, 'pr_title': 'Common: Add Android to GetNetplayDolphinVer', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14817#pullrequestreview-5124230820', 'comments': [], 'type': 'gh_pull_request_review'}
2026-09-06T01:35:11.109073 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'submitted', 'pr_id': 14817, 'pr_title': 'Common: Add Android to GetNetplayDolphinVer', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14817#pullrequestreview-5123722995', 'comments': [], 'type': 'gh_pull_request_review'}
2026-09-06T00:35:45.376238 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'submitted', 'pr_id': 14840, 'pr_title': 'VideoCommon: split partial texture update logic from the actual rendering', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14840#pullrequestreview-5123572081', 'comments': [{'id': 3942512666, 'node_id': 'PRRC_kwDOALCn2M7q_fga', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942512666', 'pull_request_review_id': 5123572081, 'diff_hunk': "@@ -809,6 +810,149 @@ void TCacheEntry::DoState(PointerWrap& p)\n p.Do(frameCount);\n }\n \n+PartialTextureUpdateContext TextureCacheBase::BuildPartialUpdateContext(\n+ const RcTcacheEntry& target, const RcTcacheEntry& source, const u8* palette, TLUTFormat tlutfmt,\n+ bool is_palette_texture, u32 block_width, u32 block_height, u32 block_size, u32 numBlocksX)\n+{\n+ RcTcacheEntry source_entry = source;\n+\n+ PartialTextureUpdateContext context;\n+ context.target_entry = target;\n+ context.source_entry = source_entry;\n+\n+ // If the texture formats are not compatible or convertible, skip it.\n+ if (!IsCompatibleTextureFormat(target->format.texfmt, source_entry->format.texfmt))\n+ {\n+ if (CanReinterpretTextureOnGPU(target->format.texfmt, source_entry->format.texfmt))\n+ {\n+ context.needs_reinterpret = true;\n+ context.reinterpret_entry =\n+ CreateReinterpretEntry(context.source_entry, target->format.texfmt);\n+ if (!context.reinterpret_entry)\n+ return {};\n+\n+ source_entry = context.reinterpret_entry;\n+ }\n+ else\n+ {\n+ return {};\n+ }\n+ }\n+\n+ if (is_palette_texture)\n+ {\n+ context.needs_palette = true;\n+ context.tlutfmt = tlutfmt;\n+ std::tie(context.palette_entry, context.texel_offset) =\n+ CreatePaletteEntryWithOffset(source_entry, palette);\n+ if (!context.palette_entry)\n+ return {};\n+\n+ // Link the efb copy with the partially updated texture, so we won't apply this partial\n+ // update again\n+ source_entry->CreateReference(target.get());\n+ // Mark the texture update as used, as if it was loaded directly\n+ source_entry->frameCount = FRAMECOUNT_INVALID;\n+\n+ source_entry = context.palette_entry;\n+ }\n+\n+ u32 src_x, src_y, dst_x, dst_y;\n+\n+ // Note for understanding the math:\n+ // Normal textures can't be strided, so the 2 missing cases with src_x > 0 don't exist\n+ if (source_entry->addr >= target->addr)\n+ {\n+ u32 block_offset = (source_entry->addr - target->addr) / block_size;\n+ u32 block_x = block_offset % numBlocksX;\n+ u32 block_y = block_offset / numBlocksX;\n+ src_x = 0;\n+ src_y = 0;\n+ dst_x = block_x * block_width;\n+ dst_y = block_y * block_height;\n+ }\n+ else\n+ {\n+ u32 block_offset = (target->addr - source_entry->addr) / block_size;\n+ u32 block_x = (~block_offset + 1) % numBlocksX;\n+ u32 block_y = (block_offset + block_x) / numBlocksX;\n+ src_x = 0;\n+ src_y = block_y * block_height;\n+ dst_x = block_x * block_width;\n+ dst_y = 0;\n+ }\n+\n+ u32 copy_width = std::min(source_entry->native_width - src_x, target->native_width - dst_x);\n+ u32 copy_height = std::min(source_entry->native_height - src_y, target->native_height - dst_y);\n+\n+ // If one of the textures is scaled, scale both with the current efb scaling factor\n+ if (target->native_width != target->GetWidth() || target->native_height != target->GetHeight() ||\n+ source_entry->native_width != source_entry->GetWidth() ||\n+ source_entry->native_height != source_entry->GetHeight())\n+ {", 'path': 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'position': 91, 'original_position': 91, 'commit_id': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', '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': "Good question. This is an [old change](https://github.com/dolphin-emu/dolphin/commit/99555a35cad56b53ead422f23eae49a2251e52d6). The scale is [by region](https://github.com/dolphin-emu/dolphin/blob/bd389f6b003e9b2f910039a00262176672c2f56f/Source/Core/VideoCommon/AbstractGfx.cpp#L108), so not sure there's any concern from that angle. I haven't looked at it in much detail.", 'created_at': '2026-09-06T00:35:43Z', 'updated_at': '2026-09-06T00:35:43Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942512666', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14840', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942512666'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942512666'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14840'}}, 'original_commit_id': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942512666/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3942422078}], 'type': 'gh_pull_request_review'}
2026-09-06T00:31:08.677111 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'submitted', 'pr_id': 14836, 'pr_title': 'VideoCommon: refactor texture cache frame buffer copies', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14836#pullrequestreview-5123563582', 'comments': [{'id': 3942503601, 'node_id': 'PRRC_kwDOALCn2M7q_dSx', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942503601', 'pull_request_review_id': 5123563582, 'diff_hunk': '@@ -98,6 +99,64 @@ struct EFBCopyParams\n bool apply_gamma;\n };\n \n+struct FramebufferCopyRawData\n+{\n+ UPE_Copy pe_copy;', 'path': 'Source/Core/VideoCommon/TextureCacheBase.h', 'position': 14, 'original_position': 14, 'commit_id': 'a7698f4a921cbe63404bbf4c6d0f0ec6a6c2526f', '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 believe you are right. I can remove it!', 'created_at': '2026-09-06T00:31:06Z', 'updated_at': '2026-09-06T00:31:06Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14836#discussion_r3942503601', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14836', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942503601'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14836#discussion_r3942503601'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14836'}}, 'original_commit_id': 'a7698f4a921cbe63404bbf4c6d0f0ec6a6c2526f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942503601/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3942467883}], 'type': 'gh_pull_request_review'}
2026-09-06T00:24:57.131671 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'submitted', 'pr_id': 14840, 'pr_title': 'VideoCommon: split partial texture update logic from the actual rendering', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14840#pullrequestreview-5123526063', 'comments': [{'id': 3942463695, 'node_id': 'PRRC_kwDOALCn2M7q_TjP', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942463695', 'pull_request_review_id': 5123526063, 'diff_hunk': '@@ -841,6 +985,10 @@ RcTcacheEntry TextureCacheBase::DoPartialTextureUpdates(RcTcacheEntry& entry_to_\n u32 numBlocksX = (entry_to_update->native_width + block_width - 1) / block_width;\n \n auto iter = FindOverlappingTextures(entry_to_update->addr, entry_to_update->size_in_bytes);\n+\n+ // Save off overlapping entries first so that we can cleanly invalidate textures\n+ // without causing iterator invalidation\n+ std::vector<RcTcacheEntry> partial_texture_update_entries;', 'path': 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'position': 165, 'original_position': 165, 'commit_id': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', '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': 'Yeah, I was meaning to look at this more and see if we could simply pre-reserve some set number. I expect this to be rather small most of the time.\n\nI did consider handling invalidations differently but this was the easiest path forward for now.\n\nI can try moving this into TextureCacheBase but I feel like making assumptions about when we are "done" will complicate things, I\'d rather keep it here for now.', 'created_at': '2026-09-06T00:10:15Z', 'updated_at': '2026-09-06T00:24:55Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942463695', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14840', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942463695'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942463695'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14840'}}, 'original_commit_id': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942463695/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3942399297}, {'id': 3942465704, 'node_id': 'PRRC_kwDOALCn2M7q_UCo', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942465704', 'pull_request_review_id': 5123526063, 'diff_hunk': "@@ -849,150 +997,108 @@ RcTcacheEntry TextureCacheBase::DoPartialTextureUpdates(RcTcacheEntry& entry_to_\n entry->OverlapsMemoryRange(entry_to_update->addr, entry_to_update->size_in_bytes) &&\n entry->memory_stride == numBlocksX * block_size)\n {\n- if (entry->hash == entry->CalculateHash())\n- {\n- // If the texture formats are not compatible or convertible, skip it.\n- if (!IsCompatibleTextureFormat(entry_to_update->format.texfmt, entry->format.texfmt))\n- {\n- if (!CanReinterpretTextureOnGPU(entry_to_update->format.texfmt, entry->format.texfmt))\n- {\n- ++iter.first;\n- continue;\n- }\n+ partial_texture_update_entries.push_back(entry);\n+ }\n+ ++iter.first;\n+ }\n \n- auto reinterpreted_entry = CreateReinterpretEntry(entry, entry_to_update->format.texfmt);\n- RenderReinterpretEntry(reinterpreted_entry, entry->texture.get(), entry->format.texfmt,\n- reinterpreted_entry->format.texfmt);\n- if (reinterpreted_entry)\n- entry = reinterpreted_entry;\n- }\n+ // Execute our partial texture updates\n+ for (const auto& entry : partial_texture_update_entries)\n+ {\n+ auto context =\n+ BuildPartialUpdateContext(entry_to_update, entry, palette, tlutfmt, isPaletteTexture,\n+ block_width, block_height, block_size, numBlocksX);\n+ if (context.target_entry)\n+ {\n+ ExecutePartialTextureUpdate(std::move(context));\n+ }\n+ }\n \n- if (isPaletteTexture)\n- {\n- const auto [decoded_entry, texel_buffer_offset] =\n- CreatePaletteEntryWithOffset(entry, palette);\n- RenderPaletteEntry(texel_buffer_offset, decoded_entry, entry->texture.get(), tlutfmt);\n- if (decoded_entry)\n- {\n- // Link the efb copy with the partially updated texture, so we won't apply this partial\n- // update again\n- entry->CreateReference(entry_to_update.get());\n- // Mark the texture update as used, as if it was loaded directly\n- entry->frameCount = FRAMECOUNT_INVALID;\n- entry = decoded_entry;\n- }\n- else\n- {\n- ++iter.first;\n- continue;\n- }\n- }\n+ return entry_to_update;\n+}\n \n- u32 src_x, src_y, dst_x, dst_y;\n+void TextureCacheBase::ExecutePartialTextureUpdate(PartialTextureUpdateContext context)\n+{\n+ auto target = context.target_entry;\n+ auto source = context.source_entry;\n \n- // Note for understanding the math:\n- // Normal textures can't be strided, so the 2 missing cases with src_x > 0 don't exist\n- if (entry->addr >= entry_to_update->addr)\n- {\n- u32 block_offset = (entry->addr - entry_to_update->addr) / block_size;\n- u32 block_x = block_offset % numBlocksX;\n- u32 block_y = block_offset / numBlocksX;\n- src_x = 0;\n- src_y = 0;\n- dst_x = block_x * block_width;\n- dst_y = block_y * block_height;\n- }\n- else\n- {\n- u32 block_offset = (entry_to_update->addr - entry->addr) / block_size;\n- u32 block_x = (~block_offset + 1) % numBlocksX;\n- u32 block_y = (block_offset + block_x) / numBlocksX;\n- src_x = 0;\n- src_y = block_y * block_height;\n- dst_x = block_x * block_width;\n- dst_y = 0;\n- }\n+ // Remove the temporary converted textures, they won't be used anywhere else\n+ // TODO: It would be nice to convert and copy in one step, but this code path isn't common\n+ Common::ScopeGuard cleanup{[this, &context] {\n+ if (context.needs_reinterpret && context.reinterpret_entry)\n+ InvalidateTexture(GetTexCacheIter(context.reinterpret_entry.get()));\n+ if (context.needs_palette && context.palette_entry)\n+ InvalidateTexture(GetTexCacheIter(context.palette_entry.get()));\n+ if (context.needs_scale && context.source_scale_entry)\n+ InvalidateTexture(GetTexCacheIter(context.source_scale_entry.get()));\n+ }};\n \n- u32 copy_width =\n- std::min(entry->native_width - src_x, entry_to_update->native_width - dst_x);\n- u32 copy_height =\n- std::min(entry->native_height - src_y, entry_to_update->native_height - dst_y);\n+ if (!source || source->invalidated)\n+ return;\n \n- // If one of the textures is scaled, scale both with the current efb scaling factor\n- if (entry_to_update->native_width != entry_to_update->GetWidth() ||\n- entry_to_update->native_height != entry_to_update->GetHeight() ||\n- entry->native_width != entry->GetWidth() || entry->native_height != entry->GetHeight())\n- {\n- ScaleTextureCacheEntryTo(\n- entry_to_update, g_framebuffer_manager->EFBToScaledX(entry_to_update->native_width),\n- g_framebuffer_manager->EFBToScaledY(entry_to_update->native_height));\n- ScaleTextureCacheEntryTo(entry, g_framebuffer_manager->EFBToScaledX(entry->native_width),\n- g_framebuffer_manager->EFBToScaledY(entry->native_height));\n-\n- src_x = g_framebuffer_manager->EFBToScaledX(src_x);\n- src_y = g_framebuffer_manager->EFBToScaledY(src_y);\n- dst_x = g_framebuffer_manager->EFBToScaledX(dst_x);\n- dst_y = g_framebuffer_manager->EFBToScaledY(dst_y);\n- copy_width = g_framebuffer_manager->EFBToScaledX(copy_width);\n- copy_height = g_framebuffer_manager->EFBToScaledY(copy_height);\n- }\n+ if (source->hash != source->CalculateHash())", 'path': 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'position': 293, 'original_position': 293, 'commit_id': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', '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': "Yes, in the future feature, the real hash isn't known until this point.", 'created_at': '2026-09-06T00:11:09Z', 'updated_at': '2026-09-06T00:24:55Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942465704', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14840', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942465704'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942465704'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14840'}}, 'original_commit_id': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942465704/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3942437199}, {'id': 3942484584, 'node_id': 'PRRC_kwDOALCn2M7q_Ypo', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942484584', 'pull_request_review_id': 5123526063, 'diff_hunk': "@@ -849,150 +997,108 @@ RcTcacheEntry TextureCacheBase::DoPartialTextureUpdates(RcTcacheEntry& entry_to_\n entry->OverlapsMemoryRange(entry_to_update->addr, entry_to_update->size_in_bytes) &&\n entry->memory_stride == numBlocksX * block_size)\n {\n- if (entry->hash == entry->CalculateHash())\n- {\n- // If the texture formats are not compatible or convertible, skip it.\n- if (!IsCompatibleTextureFormat(entry_to_update->format.texfmt, entry->format.texfmt))\n- {\n- if (!CanReinterpretTextureOnGPU(entry_to_update->format.texfmt, entry->format.texfmt))\n- {\n- ++iter.first;\n- continue;\n- }\n+ partial_texture_update_entries.push_back(entry);\n+ }\n+ ++iter.first;\n+ }\n \n- auto reinterpreted_entry = CreateReinterpretEntry(entry, entry_to_update->format.texfmt);\n- RenderReinterpretEntry(reinterpreted_entry, entry->texture.get(), entry->format.texfmt,\n- reinterpreted_entry->format.texfmt);\n- if (reinterpreted_entry)\n- entry = reinterpreted_entry;\n- }\n+ // Execute our partial texture updates\n+ for (const auto& entry : partial_texture_update_entries)\n+ {\n+ auto context =\n+ BuildPartialUpdateContext(entry_to_update, entry, palette, tlutfmt, isPaletteTexture,\n+ block_width, block_height, block_size, numBlocksX);\n+ if (context.target_entry)\n+ {\n+ ExecutePartialTextureUpdate(std::move(context));\n+ }\n+ }\n \n- if (isPaletteTexture)\n- {\n- const auto [decoded_entry, texel_buffer_offset] =\n- CreatePaletteEntryWithOffset(entry, palette);\n- RenderPaletteEntry(texel_buffer_offset, decoded_entry, entry->texture.get(), tlutfmt);\n- if (decoded_entry)\n- {\n- // Link the efb copy with the partially updated texture, so we won't apply this partial\n- // update again\n- entry->CreateReference(entry_to_update.get());\n- // Mark the texture update as used, as if it was loaded directly\n- entry->frameCount = FRAMECOUNT_INVALID;\n- entry = decoded_entry;\n- }\n- else\n- {\n- ++iter.first;\n- continue;\n- }\n- }\n+ return entry_to_update;\n+}\n \n- u32 src_x, src_y, dst_x, dst_y;\n+void TextureCacheBase::ExecutePartialTextureUpdate(PartialTextureUpdateContext context)\n+{\n+ auto target = context.target_entry;\n+ auto source = context.source_entry;\n \n- // Note for understanding the math:\n- // Normal textures can't be strided, so the 2 missing cases with src_x > 0 don't exist\n- if (entry->addr >= entry_to_update->addr)\n- {\n- u32 block_offset = (entry->addr - entry_to_update->addr) / block_size;\n- u32 block_x = block_offset % numBlocksX;\n- u32 block_y = block_offset / numBlocksX;\n- src_x = 0;\n- src_y = 0;\n- dst_x = block_x * block_width;\n- dst_y = block_y * block_height;\n- }\n- else\n- {\n- u32 block_offset = (entry_to_update->addr - entry->addr) / block_size;\n- u32 block_x = (~block_offset + 1) % numBlocksX;\n- u32 block_y = (block_offset + block_x) / numBlocksX;\n- src_x = 0;\n- src_y = block_y * block_height;\n- dst_x = block_x * block_width;\n- dst_y = 0;\n- }\n+ // Remove the temporary converted textures, they won't be used anywhere else\n+ // TODO: It would be nice to convert and copy in one step, but this code path isn't common\n+ Common::ScopeGuard cleanup{[this, &context] {\n+ if (context.needs_reinterpret && context.reinterpret_entry)\n+ InvalidateTexture(GetTexCacheIter(context.reinterpret_entry.get()));\n+ if (context.needs_palette && context.palette_entry)\n+ InvalidateTexture(GetTexCacheIter(context.palette_entry.get()));\n+ if (context.needs_scale && context.source_scale_entry)\n+ InvalidateTexture(GetTexCacheIter(context.source_scale_entry.get()));\n+ }};\n \n- u32 copy_width =\n- std::min(entry->native_width - src_x, entry_to_update->native_width - dst_x);\n- u32 copy_height =\n- std::min(entry->native_height - src_y, entry_to_update->native_height - dst_y);\n+ if (!source || source->invalidated)\n+ return;\n \n- // If one of the textures is scaled, scale both with the current efb scaling factor\n- if (entry_to_update->native_width != entry_to_update->GetWidth() ||\n- entry_to_update->native_height != entry_to_update->GetHeight() ||\n- entry->native_width != entry->GetWidth() || entry->native_height != entry->GetHeight())\n- {\n- ScaleTextureCacheEntryTo(\n- entry_to_update, g_framebuffer_manager->EFBToScaledX(entry_to_update->native_width),\n- g_framebuffer_manager->EFBToScaledY(entry_to_update->native_height));\n- ScaleTextureCacheEntryTo(entry, g_framebuffer_manager->EFBToScaledX(entry->native_width),\n- g_framebuffer_manager->EFBToScaledY(entry->native_height));\n-\n- src_x = g_framebuffer_manager->EFBToScaledX(src_x);\n- src_y = g_framebuffer_manager->EFBToScaledY(src_y);\n- dst_x = g_framebuffer_manager->EFBToScaledX(dst_x);\n- dst_y = g_framebuffer_manager->EFBToScaledY(dst_y);\n- copy_width = g_framebuffer_manager->EFBToScaledX(copy_width);\n- copy_height = g_framebuffer_manager->EFBToScaledY(copy_height);\n- }\n+ if (source->hash != source->CalculateHash())\n+ {\n+ InvalidateTexture(GetTexCacheIter(source.get()));\n+ return;\n+ }\n \n- // If the source rectangle is outside of what we actually have in VRAM, skip the copy.\n- // The backend doesn't do any clamping, so if we don't, we'd pass out-of-range coordinates\n- // to the graphics driver, which can cause GPU resets.\n- if (static_cast<u32>(src_x + copy_width) > entry->GetWidth() ||\n- static_cast<u32>(src_y + copy_height) > entry->GetHeight() ||\n- static_cast<u32>(dst_x + copy_width) > entry_to_update->GetWidth() ||\n- static_cast<u32>(dst_y + copy_height) > entry_to_update->GetHeight())\n- {\n- ++iter.first;\n- continue;\n- }\n+ if (context.needs_reinterpret)\n+ {\n+ if (!context.reinterpret_entry)\n+ return;\n+ RenderReinterpretEntry(context.reinterpret_entry, context.source_entry->texture.get(),\n+ context.source_entry->format.texfmt,\n+ context.target_entry->format.texfmt);\n+ source = context.reinterpret_entry;\n+ }\n \n- MathUtil::Rectangle<int> srcrect, dstrect;\n- srcrect.left = src_x;\n- srcrect.top = src_y;\n- srcrect.right = (src_x + copy_width);\n- srcrect.bottom = (src_y + copy_height);\n- dstrect.left = dst_x;\n- dstrect.top = dst_y;\n- dstrect.right = (dst_x + copy_width);\n- dstrect.bottom = (dst_y + copy_height);\n-\n- // If one copy is stereo, and the other isn't... not much we can do here :/\n- const u32 layers_to_copy = std::min(entry->GetNumLayers(), entry_to_update->GetNumLayers());\n- for (u32 layer = 0; layer < layers_to_copy; layer++)\n- {\n- entry_to_update->texture->CopyRectangleFromTexture(entry->texture.get(), srcrect, layer,\n- 0, dstrect, layer, 0);\n- }\n+ if (context.needs_palette)\n+ {\n+ if (!context.palette_entry)\n+ return;\n+ RenderPaletteEntry(context.texel_offset, context.palette_entry, source->texture.get(),\n+ context.tlutfmt);\n+ source = context.palette_entry;\n+ }\n \n- if (isPaletteTexture)\n- {\n- // Remove the temporary converted texture, it won't be used anywhere else\n- // TODO: It would be nice to convert and copy in one step, but this code path isn't common\n- iter.first = InvalidateTexture(iter.first);\n- continue;\n- }\n- else\n- {\n- // Link the two textures together, so we won't apply this partial update again\n- entry->CreateReference(entry_to_update.get());\n- // Mark the texture update as used, as if it was loaded directly\n- entry->frameCount = FRAMECOUNT_INVALID;\n- }\n- }\n- else\n- {\n- // If the hash does not match, this EFB copy will not be used for anything, so remove it\n- iter.first = InvalidateTexture(iter.first);\n- continue;\n- }\n+ if (context.needs_scale)\n+ {\n+ if (context.target_prescaled_entry)\n+ {\n+ g_gfx->ScaleTexture(target->framebuffer.get(), target->texture->GetConfig().GetRect(),\n+ context.target_prescaled_entry->texture.get(),\n+ context.target_prescaled_entry->texture->GetConfig().GetRect());\n+ target->texture->FinishedRendering();\n+ }\n+\n+ if (context.source_scale_entry)\n+ {\n+ g_gfx->ScaleTexture(context.source_scale_entry->framebuffer.get(),\n+ context.source_scale_entry->texture->GetConfig().GetRect(),\n+ source->texture.get(), source->texture->GetConfig().GetRect());\n+ context.source_scale_entry->texture->FinishedRendering();\n+ source = context.source_scale_entry;\n }\n- ++iter.first;\n }\n \n- return entry_to_update;\n+ // If the source rectangle is outside of what we actually have in VRAM, skip the copy.\n+ // The backend doesn't do any clamping, so if we don't, we'd pass out-of-range coordinates\n+ // to the graphics driver, which can cause GPU resets.\n+ if (static_cast<u32>(context.src_rect.right) > source->GetWidth() ||\n+ static_cast<u32>(context.src_rect.bottom) > source->GetHeight() ||\n+ static_cast<u32>(context.dst_rect.right) > target->GetWidth() ||\n+ static_cast<u32>(context.dst_rect.bottom) > target->GetHeight())\n+ {\n+ return;", 'path': 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'position': 397, 'original_position': 397, 'commit_id': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', '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': 'True, I had it there originally. I was seeing an early return in some cases, likely due to bad math. I will try moving it back.', 'created_at': '2026-09-06T00:21:02Z', 'updated_at': '2026-09-06T00:24:55Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942484584', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14840', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942484584'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942484584'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14840'}}, 'original_commit_id': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942484584/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3942442490}, {'id': 3942488181, 'node_id': 'PRRC_kwDOALCn2M7q_Zh1', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942488181', 'pull_request_review_id': 5123526063, 'diff_hunk': '@@ -242,6 +242,33 @@ struct TCacheEntry\n \n using RcTcacheEntry = std::shared_ptr<TCacheEntry>;\n \n+struct PartialTextureUpdateContext\n+{\n+ RcTcacheEntry target_entry;\n+ RcTcacheEntry source_entry;\n+\n+ bool needs_reinterpret = false;\n+ RcTcacheEntry reinterpret_entry;\n+\n+ bool needs_palette = false;\n+ TLUTFormat tlutfmt = TLUTFormat::IA8;\n+ u32 texel_offset;\n+ RcTcacheEntry palette_entry;\n+\n+ bool needs_scale = false;\n+ RcTcacheEntry source_scale_entry;\n+ u32 source_scale_w = 0;\n+ u32 source_scale_h = 0;', 'path': 'Source/Core/VideoCommon/TextureCacheBase.h', 'position': 20, 'original_position': 20, 'commit_id': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', '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': 'Yes, there may be some opportunity to clean it up a bit. I was a bit nervous about assumptions and breaking behavior, so I opted to be a little cautious.', 'created_at': '2026-09-06T00:22:57Z', 'updated_at': '2026-09-06T00:24:55Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942488181', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14840', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942488181'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942488181'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14840'}}, 'original_commit_id': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942488181/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3942449902}], 'type': 'gh_pull_request_review'}
2026-09-06T00:17:45.265513 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'phire', 'action': 'submitted', 'pr_id': 14834, 'pr_title': 'Arm64Emitter: Make FixupBranch smaller', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14834#pullrequestreview-5123540340', 'comments': [], 'type': 'gh_pull_request_review'}
2026-09-06T00:12:13.298332 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'phire', 'action': 'submitted', 'pr_id': 14836, 'pr_title': 'VideoCommon: refactor texture cache frame buffer copies', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14836#pullrequestreview-5123530376', 'comments': [{'id': 3942467883, 'node_id': 'PRRC_kwDOALCn2M7q_Ukr', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942467883', 'pull_request_review_id': 5123530376, 'diff_hunk': '@@ -98,6 +99,64 @@ struct EFBCopyParams\n bool apply_gamma;\n };\n \n+struct FramebufferCopyRawData\n+{\n+ UPE_Copy pe_copy;', 'path': 'Source/Core/VideoCommon/TextureCacheBase.h', 'position': 14, 'original_position': 14, 'commit_id': 'a7698f4a921cbe63404bbf4c6d0f0ec6a6c2526f', 'user': {'login': 'phire', 'id': 138484, 'node_id': 'MDQ6VXNlcjEzODQ4NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/138484?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/phire', 'html_url': 'https://github.com/phire', 'followers_url': 'https://api.github.com/users/phire/followers', 'following_url': 'https://api.github.com/users/phire/following{/other_user}', 'gists_url': 'https://api.github.com/users/phire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/phire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/phire/subscriptions', 'organizations_url': 'https://api.github.com/users/phire/orgs', 'repos_url': 'https://api.github.com/users/phire/repos', 'events_url': 'https://api.github.com/users/phire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/phire/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Looks like `pe_copy` is now unused?', 'created_at': '2026-09-06T00:12:09Z', 'updated_at': '2026-09-06T00:12:09Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14836#discussion_r3942467883', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14836', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942467883'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14836#discussion_r3942467883'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14836'}}, 'original_commit_id': 'a7698f4a921cbe63404bbf4c6d0f0ec6a6c2526f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942467883/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-09-06T00:06:03.284156 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'phire', 'action': 'submitted', 'pr_id': 14843, 'pr_title': 'Core: Improve error message on empty dff', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14843#pullrequestreview-5123518471', 'comments': [], 'type': 'gh_pull_request_review'}
2026-09-06T00:05:33.138902 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'phire', 'action': 'submitted', 'pr_id': 14842, 'pr_title': 'VideoCommon: Use correct size for PE token', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14842#pullrequestreview-5123517583', 'comments': [], 'type': 'gh_pull_request_review'}
2026-09-06T00:04:45.409490 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'phire', 'action': 'submitted', 'pr_id': 14840, 'pr_title': 'VideoCommon: split partial texture update logic from the actual rendering', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14840#pullrequestreview-5123405262', 'comments': [{'id': 3942399297, 'node_id': 'PRRC_kwDOALCn2M7q_D1B', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942399297', 'pull_request_review_id': 5123405262, 'diff_hunk': '@@ -841,6 +985,10 @@ RcTcacheEntry TextureCacheBase::DoPartialTextureUpdates(RcTcacheEntry& entry_to_\n u32 numBlocksX = (entry_to_update->native_width + block_width - 1) / block_width;\n \n auto iter = FindOverlappingTextures(entry_to_update->addr, entry_to_update->size_in_bytes);\n+\n+ // Save off overlapping entries first so that we can cleanly invalidate textures\n+ // without causing iterator invalidation\n+ std::vector<RcTcacheEntry> partial_texture_update_entries;', 'path': 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'position': 165, 'original_position': 165, 'commit_id': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'user': {'login': 'phire', 'id': 138484, 'node_id': 'MDQ6VXNlcjEzODQ4NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/138484?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/phire', 'html_url': 'https://github.com/phire', 'followers_url': 'https://api.github.com/users/phire/followers', 'following_url': 'https://api.github.com/users/phire/following{/other_user}', 'gists_url': 'https://api.github.com/users/phire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/phire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/phire/subscriptions', 'organizations_url': 'https://api.github.com/users/phire/orgs', 'repos_url': 'https://api.github.com/users/phire/repos', 'events_url': 'https://api.github.com/users/phire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/phire/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Recreating this vector for every partial efb copy seems... wasteful. \n\nAt minimum, put this in TextureCacheBase and clear it after the partial updates are done. It will quickly grow to the required size and stay that large.\n\nAlternatively, you could refactor `ExecutePartialUpdates` to avoid actually invalidating textures. Push them into an "invalidate later" queue (also shared). As a bonus, we can later refactor things so the invalidations don\'t happen until the video thread is actually idle (or at least reached the end of the frame). ', 'created_at': '2026-09-05T23:35:13Z', 'updated_at': '2026-09-06T00:04:43Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942399297', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14840', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942399297'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942399297'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14840'}}, 'original_commit_id': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942399297/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3942422078, 'node_id': 'PRRC_kwDOALCn2M7q_JY-', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942422078', 'pull_request_review_id': 5123405262, 'diff_hunk': "@@ -809,6 +810,149 @@ void TCacheEntry::DoState(PointerWrap& p)\n p.Do(frameCount);\n }\n \n+PartialTextureUpdateContext TextureCacheBase::BuildPartialUpdateContext(\n+ const RcTcacheEntry& target, const RcTcacheEntry& source, const u8* palette, TLUTFormat tlutfmt,\n+ bool is_palette_texture, u32 block_width, u32 block_height, u32 block_size, u32 numBlocksX)\n+{\n+ RcTcacheEntry source_entry = source;\n+\n+ PartialTextureUpdateContext context;\n+ context.target_entry = target;\n+ context.source_entry = source_entry;\n+\n+ // If the texture formats are not compatible or convertible, skip it.\n+ if (!IsCompatibleTextureFormat(target->format.texfmt, source_entry->format.texfmt))\n+ {\n+ if (CanReinterpretTextureOnGPU(target->format.texfmt, source_entry->format.texfmt))\n+ {\n+ context.needs_reinterpret = true;\n+ context.reinterpret_entry =\n+ CreateReinterpretEntry(context.source_entry, target->format.texfmt);\n+ if (!context.reinterpret_entry)\n+ return {};\n+\n+ source_entry = context.reinterpret_entry;\n+ }\n+ else\n+ {\n+ return {};\n+ }\n+ }\n+\n+ if (is_palette_texture)\n+ {\n+ context.needs_palette = true;\n+ context.tlutfmt = tlutfmt;\n+ std::tie(context.palette_entry, context.texel_offset) =\n+ CreatePaletteEntryWithOffset(source_entry, palette);\n+ if (!context.palette_entry)\n+ return {};\n+\n+ // Link the efb copy with the partially updated texture, so we won't apply this partial\n+ // update again\n+ source_entry->CreateReference(target.get());\n+ // Mark the texture update as used, as if it was loaded directly\n+ source_entry->frameCount = FRAMECOUNT_INVALID;\n+\n+ source_entry = context.palette_entry;\n+ }\n+\n+ u32 src_x, src_y, dst_x, dst_y;\n+\n+ // Note for understanding the math:\n+ // Normal textures can't be strided, so the 2 missing cases with src_x > 0 don't exist\n+ if (source_entry->addr >= target->addr)\n+ {\n+ u32 block_offset = (source_entry->addr - target->addr) / block_size;\n+ u32 block_x = block_offset % numBlocksX;\n+ u32 block_y = block_offset / numBlocksX;\n+ src_x = 0;\n+ src_y = 0;\n+ dst_x = block_x * block_width;\n+ dst_y = block_y * block_height;\n+ }\n+ else\n+ {\n+ u32 block_offset = (target->addr - source_entry->addr) / block_size;\n+ u32 block_x = (~block_offset + 1) % numBlocksX;\n+ u32 block_y = (block_offset + block_x) / numBlocksX;\n+ src_x = 0;\n+ src_y = block_y * block_height;\n+ dst_x = block_x * block_width;\n+ dst_y = 0;\n+ }\n+\n+ u32 copy_width = std::min(source_entry->native_width - src_x, target->native_width - dst_x);\n+ u32 copy_height = std::min(source_entry->native_height - src_y, target->native_height - dst_y);\n+\n+ // If one of the textures is scaled, scale both with the current efb scaling factor\n+ if (target->native_width != target->GetWidth() || target->native_height != target->GetHeight() ||\n+ source_entry->native_width != source_entry->GetWidth() ||\n+ source_entry->native_height != source_entry->GetHeight())\n+ {", 'path': 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'position': 91, 'original_position': 91, 'commit_id': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'user': {'login': 'phire', 'id': 138484, 'node_id': 'MDQ6VXNlcjEzODQ4NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/138484?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/phire', 'html_url': 'https://github.com/phire', 'followers_url': 'https://api.github.com/users/phire/followers', 'following_url': 'https://api.github.com/users/phire/following{/other_user}', 'gists_url': 'https://api.github.com/users/phire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/phire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/phire/subscriptions', 'organizations_url': 'https://api.github.com/users/phire/orgs', 'repos_url': 'https://api.github.com/users/phire/repos', 'events_url': 'https://api.github.com/users/phire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/phire/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Sigh... This (pre-existing) code acts like we support scaling on only one axis... Do we?', 'created_at': '2026-09-05T23:47:24Z', 'updated_at': '2026-09-06T00:04:43Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942422078', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14840', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942422078'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942422078'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14840'}}, 'original_commit_id': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942422078/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3942428265, 'node_id': 'PRRC_kwDOALCn2M7q_K5p', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942428265', 'pull_request_review_id': 5123405262, 'diff_hunk': "@@ -849,150 +997,108 @@ RcTcacheEntry TextureCacheBase::DoPartialTextureUpdates(RcTcacheEntry& entry_to_\n entry->OverlapsMemoryRange(entry_to_update->addr, entry_to_update->size_in_bytes) &&\n entry->memory_stride == numBlocksX * block_size)\n {\n- if (entry->hash == entry->CalculateHash())\n- {\n- // If the texture formats are not compatible or convertible, skip it.\n- if (!IsCompatibleTextureFormat(entry_to_update->format.texfmt, entry->format.texfmt))\n- {\n- if (!CanReinterpretTextureOnGPU(entry_to_update->format.texfmt, entry->format.texfmt))\n- {\n- ++iter.first;\n- continue;\n- }\n+ partial_texture_update_entries.push_back(entry);\n+ }\n+ ++iter.first;\n+ }\n \n- auto reinterpreted_entry = CreateReinterpretEntry(entry, entry_to_update->format.texfmt);\n- RenderReinterpretEntry(reinterpreted_entry, entry->texture.get(), entry->format.texfmt,\n- reinterpreted_entry->format.texfmt);\n- if (reinterpreted_entry)\n- entry = reinterpreted_entry;\n- }\n+ // Execute our partial texture updates\n+ for (const auto& entry : partial_texture_update_entries)\n+ {\n+ auto context =\n+ BuildPartialUpdateContext(entry_to_update, entry, palette, tlutfmt, isPaletteTexture,\n+ block_width, block_height, block_size, numBlocksX);\n+ if (context.target_entry)\n+ {\n+ ExecutePartialTextureUpdate(std::move(context));\n+ }\n+ }\n \n- if (isPaletteTexture)\n- {\n- const auto [decoded_entry, texel_buffer_offset] =\n- CreatePaletteEntryWithOffset(entry, palette);\n- RenderPaletteEntry(texel_buffer_offset, decoded_entry, entry->texture.get(), tlutfmt);\n- if (decoded_entry)\n- {\n- // Link the efb copy with the partially updated texture, so we won't apply this partial\n- // update again\n- entry->CreateReference(entry_to_update.get());\n- // Mark the texture update as used, as if it was loaded directly\n- entry->frameCount = FRAMECOUNT_INVALID;\n- entry = decoded_entry;\n- }\n- else\n- {\n- ++iter.first;\n- continue;\n- }\n- }\n+ return entry_to_update;\n+}\n \n- u32 src_x, src_y, dst_x, dst_y;\n+void TextureCacheBase::ExecutePartialTextureUpdate(PartialTextureUpdateContext context)\n+{\n+ auto target = context.target_entry;\n+ auto source = context.source_entry;\n \n- // Note for understanding the math:\n- // Normal textures can't be strided, so the 2 missing cases with src_x > 0 don't exist\n- if (entry->addr >= entry_to_update->addr)\n- {\n- u32 block_offset = (entry->addr - entry_to_update->addr) / block_size;\n- u32 block_x = block_offset % numBlocksX;\n- u32 block_y = block_offset / numBlocksX;\n- src_x = 0;\n- src_y = 0;\n- dst_x = block_x * block_width;\n- dst_y = block_y * block_height;\n- }\n- else\n- {\n- u32 block_offset = (entry_to_update->addr - entry->addr) / block_size;\n- u32 block_x = (~block_offset + 1) % numBlocksX;\n- u32 block_y = (block_offset + block_x) / numBlocksX;\n- src_x = 0;\n- src_y = block_y * block_height;\n- dst_x = block_x * block_width;\n- dst_y = 0;\n- }\n+ // Remove the temporary converted textures, they won't be used anywhere else\n+ // TODO: It would be nice to convert and copy in one step, but this code path isn't common", 'path': 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'position': 258, 'original_position': 258, 'commit_id': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'user': {'login': 'phire', 'id': 138484, 'node_id': 'MDQ6VXNlcjEzODQ4NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/138484?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/phire', 'html_url': 'https://github.com/phire', 'followers_url': 'https://api.github.com/users/phire/followers', 'following_url': 'https://api.github.com/users/phire/following{/other_user}', 'gists_url': 'https://api.github.com/users/phire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/phire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/phire/subscriptions', 'organizations_url': 'https://api.github.com/users/phire/orgs', 'repos_url': 'https://api.github.com/users/phire/repos', 'events_url': 'https://api.github.com/users/phire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/phire/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Agreed, it would be nice to have some generic way of composing updates into a single shader. ', 'created_at': '2026-09-05T23:50:33Z', 'updated_at': '2026-09-06T00:04:43Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942428265', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14840', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942428265'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942428265'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14840'}}, 'original_commit_id': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942428265/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3942437199, 'node_id': 'PRRC_kwDOALCn2M7q_NFP', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942437199', 'pull_request_review_id': 5123405262, 'diff_hunk': "@@ -849,150 +997,108 @@ RcTcacheEntry TextureCacheBase::DoPartialTextureUpdates(RcTcacheEntry& entry_to_\n entry->OverlapsMemoryRange(entry_to_update->addr, entry_to_update->size_in_bytes) &&\n entry->memory_stride == numBlocksX * block_size)\n {\n- if (entry->hash == entry->CalculateHash())\n- {\n- // If the texture formats are not compatible or convertible, skip it.\n- if (!IsCompatibleTextureFormat(entry_to_update->format.texfmt, entry->format.texfmt))\n- {\n- if (!CanReinterpretTextureOnGPU(entry_to_update->format.texfmt, entry->format.texfmt))\n- {\n- ++iter.first;\n- continue;\n- }\n+ partial_texture_update_entries.push_back(entry);\n+ }\n+ ++iter.first;\n+ }\n \n- auto reinterpreted_entry = CreateReinterpretEntry(entry, entry_to_update->format.texfmt);\n- RenderReinterpretEntry(reinterpreted_entry, entry->texture.get(), entry->format.texfmt,\n- reinterpreted_entry->format.texfmt);\n- if (reinterpreted_entry)\n- entry = reinterpreted_entry;\n- }\n+ // Execute our partial texture updates\n+ for (const auto& entry : partial_texture_update_entries)\n+ {\n+ auto context =\n+ BuildPartialUpdateContext(entry_to_update, entry, palette, tlutfmt, isPaletteTexture,\n+ block_width, block_height, block_size, numBlocksX);\n+ if (context.target_entry)\n+ {\n+ ExecutePartialTextureUpdate(std::move(context));\n+ }\n+ }\n \n- if (isPaletteTexture)\n- {\n- const auto [decoded_entry, texel_buffer_offset] =\n- CreatePaletteEntryWithOffset(entry, palette);\n- RenderPaletteEntry(texel_buffer_offset, decoded_entry, entry->texture.get(), tlutfmt);\n- if (decoded_entry)\n- {\n- // Link the efb copy with the partially updated texture, so we won't apply this partial\n- // update again\n- entry->CreateReference(entry_to_update.get());\n- // Mark the texture update as used, as if it was loaded directly\n- entry->frameCount = FRAMECOUNT_INVALID;\n- entry = decoded_entry;\n- }\n- else\n- {\n- ++iter.first;\n- continue;\n- }\n- }\n+ return entry_to_update;\n+}\n \n- u32 src_x, src_y, dst_x, dst_y;\n+void TextureCacheBase::ExecutePartialTextureUpdate(PartialTextureUpdateContext context)\n+{\n+ auto target = context.target_entry;\n+ auto source = context.source_entry;\n \n- // Note for understanding the math:\n- // Normal textures can't be strided, so the 2 missing cases with src_x > 0 don't exist\n- if (entry->addr >= entry_to_update->addr)\n- {\n- u32 block_offset = (entry->addr - entry_to_update->addr) / block_size;\n- u32 block_x = block_offset % numBlocksX;\n- u32 block_y = block_offset / numBlocksX;\n- src_x = 0;\n- src_y = 0;\n- dst_x = block_x * block_width;\n- dst_y = block_y * block_height;\n- }\n- else\n- {\n- u32 block_offset = (entry_to_update->addr - entry->addr) / block_size;\n- u32 block_x = (~block_offset + 1) % numBlocksX;\n- u32 block_y = (block_offset + block_x) / numBlocksX;\n- src_x = 0;\n- src_y = block_y * block_height;\n- dst_x = block_x * block_width;\n- dst_y = 0;\n- }\n+ // Remove the temporary converted textures, they won't be used anywhere else\n+ // TODO: It would be nice to convert and copy in one step, but this code path isn't common\n+ Common::ScopeGuard cleanup{[this, &context] {\n+ if (context.needs_reinterpret && context.reinterpret_entry)\n+ InvalidateTexture(GetTexCacheIter(context.reinterpret_entry.get()));\n+ if (context.needs_palette && context.palette_entry)\n+ InvalidateTexture(GetTexCacheIter(context.palette_entry.get()));\n+ if (context.needs_scale && context.source_scale_entry)\n+ InvalidateTexture(GetTexCacheIter(context.source_scale_entry.get()));\n+ }};\n \n- u32 copy_width =\n- std::min(entry->native_width - src_x, entry_to_update->native_width - dst_x);\n- u32 copy_height =\n- std::min(entry->native_height - src_y, entry_to_update->native_height - dst_y);\n+ if (!source || source->invalidated)\n+ return;\n \n- // If one of the textures is scaled, scale both with the current efb scaling factor\n- if (entry_to_update->native_width != entry_to_update->GetWidth() ||\n- entry_to_update->native_height != entry_to_update->GetHeight() ||\n- entry->native_width != entry->GetWidth() || entry->native_height != entry->GetHeight())\n- {\n- ScaleTextureCacheEntryTo(\n- entry_to_update, g_framebuffer_manager->EFBToScaledX(entry_to_update->native_width),\n- g_framebuffer_manager->EFBToScaledY(entry_to_update->native_height));\n- ScaleTextureCacheEntryTo(entry, g_framebuffer_manager->EFBToScaledX(entry->native_width),\n- g_framebuffer_manager->EFBToScaledY(entry->native_height));\n-\n- src_x = g_framebuffer_manager->EFBToScaledX(src_x);\n- src_y = g_framebuffer_manager->EFBToScaledY(src_y);\n- dst_x = g_framebuffer_manager->EFBToScaledX(dst_x);\n- dst_y = g_framebuffer_manager->EFBToScaledY(dst_y);\n- copy_width = g_framebuffer_manager->EFBToScaledX(copy_width);\n- copy_height = g_framebuffer_manager->EFBToScaledY(copy_height);\n- }\n+ if (source->hash != source->CalculateHash())", 'path': 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'position': 293, 'original_position': 293, 'commit_id': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'user': {'login': 'phire', 'id': 138484, 'node_id': 'MDQ6VXNlcjEzODQ4NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/138484?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/phire', 'html_url': 'https://github.com/phire', 'followers_url': 'https://api.github.com/users/phire/followers', 'following_url': 'https://api.github.com/users/phire/following{/other_user}', 'gists_url': 'https://api.github.com/users/phire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/phire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/phire/subscriptions', 'organizations_url': 'https://api.github.com/users/phire/orgs', 'repos_url': 'https://api.github.com/users/phire/repos', 'events_url': 'https://api.github.com/users/phire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/phire/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Is there a future reason why `CalculateHash` is delayed to now? Seems like we could have skipped much of `BuildPartialUpdateContext`', 'created_at': '2026-09-05T23:55:28Z', 'updated_at': '2026-09-06T00:04:43Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942437199', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14840', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942437199'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942437199'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14840'}}, 'original_commit_id': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942437199/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3942442490, 'node_id': 'PRRC_kwDOALCn2M7q_OX6', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942442490', 'pull_request_review_id': 5123405262, 'diff_hunk': "@@ -849,150 +997,108 @@ RcTcacheEntry TextureCacheBase::DoPartialTextureUpdates(RcTcacheEntry& entry_to_\n entry->OverlapsMemoryRange(entry_to_update->addr, entry_to_update->size_in_bytes) &&\n entry->memory_stride == numBlocksX * block_size)\n {\n- if (entry->hash == entry->CalculateHash())\n- {\n- // If the texture formats are not compatible or convertible, skip it.\n- if (!IsCompatibleTextureFormat(entry_to_update->format.texfmt, entry->format.texfmt))\n- {\n- if (!CanReinterpretTextureOnGPU(entry_to_update->format.texfmt, entry->format.texfmt))\n- {\n- ++iter.first;\n- continue;\n- }\n+ partial_texture_update_entries.push_back(entry);\n+ }\n+ ++iter.first;\n+ }\n \n- auto reinterpreted_entry = CreateReinterpretEntry(entry, entry_to_update->format.texfmt);\n- RenderReinterpretEntry(reinterpreted_entry, entry->texture.get(), entry->format.texfmt,\n- reinterpreted_entry->format.texfmt);\n- if (reinterpreted_entry)\n- entry = reinterpreted_entry;\n- }\n+ // Execute our partial texture updates\n+ for (const auto& entry : partial_texture_update_entries)\n+ {\n+ auto context =\n+ BuildPartialUpdateContext(entry_to_update, entry, palette, tlutfmt, isPaletteTexture,\n+ block_width, block_height, block_size, numBlocksX);\n+ if (context.target_entry)\n+ {\n+ ExecutePartialTextureUpdate(std::move(context));\n+ }\n+ }\n \n- if (isPaletteTexture)\n- {\n- const auto [decoded_entry, texel_buffer_offset] =\n- CreatePaletteEntryWithOffset(entry, palette);\n- RenderPaletteEntry(texel_buffer_offset, decoded_entry, entry->texture.get(), tlutfmt);\n- if (decoded_entry)\n- {\n- // Link the efb copy with the partially updated texture, so we won't apply this partial\n- // update again\n- entry->CreateReference(entry_to_update.get());\n- // Mark the texture update as used, as if it was loaded directly\n- entry->frameCount = FRAMECOUNT_INVALID;\n- entry = decoded_entry;\n- }\n- else\n- {\n- ++iter.first;\n- continue;\n- }\n- }\n+ return entry_to_update;\n+}\n \n- u32 src_x, src_y, dst_x, dst_y;\n+void TextureCacheBase::ExecutePartialTextureUpdate(PartialTextureUpdateContext context)\n+{\n+ auto target = context.target_entry;\n+ auto source = context.source_entry;\n \n- // Note for understanding the math:\n- // Normal textures can't be strided, so the 2 missing cases with src_x > 0 don't exist\n- if (entry->addr >= entry_to_update->addr)\n- {\n- u32 block_offset = (entry->addr - entry_to_update->addr) / block_size;\n- u32 block_x = block_offset % numBlocksX;\n- u32 block_y = block_offset / numBlocksX;\n- src_x = 0;\n- src_y = 0;\n- dst_x = block_x * block_width;\n- dst_y = block_y * block_height;\n- }\n- else\n- {\n- u32 block_offset = (entry_to_update->addr - entry->addr) / block_size;\n- u32 block_x = (~block_offset + 1) % numBlocksX;\n- u32 block_y = (block_offset + block_x) / numBlocksX;\n- src_x = 0;\n- src_y = block_y * block_height;\n- dst_x = block_x * block_width;\n- dst_y = 0;\n- }\n+ // Remove the temporary converted textures, they won't be used anywhere else\n+ // TODO: It would be nice to convert and copy in one step, but this code path isn't common\n+ Common::ScopeGuard cleanup{[this, &context] {\n+ if (context.needs_reinterpret && context.reinterpret_entry)\n+ InvalidateTexture(GetTexCacheIter(context.reinterpret_entry.get()));\n+ if (context.needs_palette && context.palette_entry)\n+ InvalidateTexture(GetTexCacheIter(context.palette_entry.get()));\n+ if (context.needs_scale && context.source_scale_entry)\n+ InvalidateTexture(GetTexCacheIter(context.source_scale_entry.get()));\n+ }};\n \n- u32 copy_width =\n- std::min(entry->native_width - src_x, entry_to_update->native_width - dst_x);\n- u32 copy_height =\n- std::min(entry->native_height - src_y, entry_to_update->native_height - dst_y);\n+ if (!source || source->invalidated)\n+ return;\n \n- // If one of the textures is scaled, scale both with the current efb scaling factor\n- if (entry_to_update->native_width != entry_to_update->GetWidth() ||\n- entry_to_update->native_height != entry_to_update->GetHeight() ||\n- entry->native_width != entry->GetWidth() || entry->native_height != entry->GetHeight())\n- {\n- ScaleTextureCacheEntryTo(\n- entry_to_update, g_framebuffer_manager->EFBToScaledX(entry_to_update->native_width),\n- g_framebuffer_manager->EFBToScaledY(entry_to_update->native_height));\n- ScaleTextureCacheEntryTo(entry, g_framebuffer_manager->EFBToScaledX(entry->native_width),\n- g_framebuffer_manager->EFBToScaledY(entry->native_height));\n-\n- src_x = g_framebuffer_manager->EFBToScaledX(src_x);\n- src_y = g_framebuffer_manager->EFBToScaledY(src_y);\n- dst_x = g_framebuffer_manager->EFBToScaledX(dst_x);\n- dst_y = g_framebuffer_manager->EFBToScaledY(dst_y);\n- copy_width = g_framebuffer_manager->EFBToScaledX(copy_width);\n- copy_height = g_framebuffer_manager->EFBToScaledY(copy_height);\n- }\n+ if (source->hash != source->CalculateHash())\n+ {\n+ InvalidateTexture(GetTexCacheIter(source.get()));\n+ return;\n+ }\n \n- // If the source rectangle is outside of what we actually have in VRAM, skip the copy.\n- // The backend doesn't do any clamping, so if we don't, we'd pass out-of-range coordinates\n- // to the graphics driver, which can cause GPU resets.\n- if (static_cast<u32>(src_x + copy_width) > entry->GetWidth() ||\n- static_cast<u32>(src_y + copy_height) > entry->GetHeight() ||\n- static_cast<u32>(dst_x + copy_width) > entry_to_update->GetWidth() ||\n- static_cast<u32>(dst_y + copy_height) > entry_to_update->GetHeight())\n- {\n- ++iter.first;\n- continue;\n- }\n+ if (context.needs_reinterpret)\n+ {\n+ if (!context.reinterpret_entry)\n+ return;\n+ RenderReinterpretEntry(context.reinterpret_entry, context.source_entry->texture.get(),\n+ context.source_entry->format.texfmt,\n+ context.target_entry->format.texfmt);\n+ source = context.reinterpret_entry;\n+ }\n \n- MathUtil::Rectangle<int> srcrect, dstrect;\n- srcrect.left = src_x;\n- srcrect.top = src_y;\n- srcrect.right = (src_x + copy_width);\n- srcrect.bottom = (src_y + copy_height);\n- dstrect.left = dst_x;\n- dstrect.top = dst_y;\n- dstrect.right = (dst_x + copy_width);\n- dstrect.bottom = (dst_y + copy_height);\n-\n- // If one copy is stereo, and the other isn't... not much we can do here :/\n- const u32 layers_to_copy = std::min(entry->GetNumLayers(), entry_to_update->GetNumLayers());\n- for (u32 layer = 0; layer < layers_to_copy; layer++)\n- {\n- entry_to_update->texture->CopyRectangleFromTexture(entry->texture.get(), srcrect, layer,\n- 0, dstrect, layer, 0);\n- }\n+ if (context.needs_palette)\n+ {\n+ if (!context.palette_entry)\n+ return;\n+ RenderPaletteEntry(context.texel_offset, context.palette_entry, source->texture.get(),\n+ context.tlutfmt);\n+ source = context.palette_entry;\n+ }\n \n- if (isPaletteTexture)\n- {\n- // Remove the temporary converted texture, it won't be used anywhere else\n- // TODO: It would be nice to convert and copy in one step, but this code path isn't common\n- iter.first = InvalidateTexture(iter.first);\n- continue;\n- }\n- else\n- {\n- // Link the two textures together, so we won't apply this partial update again\n- entry->CreateReference(entry_to_update.get());\n- // Mark the texture update as used, as if it was loaded directly\n- entry->frameCount = FRAMECOUNT_INVALID;\n- }\n- }\n- else\n- {\n- // If the hash does not match, this EFB copy will not be used for anything, so remove it\n- iter.first = InvalidateTexture(iter.first);\n- continue;\n- }\n+ if (context.needs_scale)\n+ {\n+ if (context.target_prescaled_entry)\n+ {\n+ g_gfx->ScaleTexture(target->framebuffer.get(), target->texture->GetConfig().GetRect(),\n+ context.target_prescaled_entry->texture.get(),\n+ context.target_prescaled_entry->texture->GetConfig().GetRect());\n+ target->texture->FinishedRendering();\n+ }\n+\n+ if (context.source_scale_entry)\n+ {\n+ g_gfx->ScaleTexture(context.source_scale_entry->framebuffer.get(),\n+ context.source_scale_entry->texture->GetConfig().GetRect(),\n+ source->texture.get(), source->texture->GetConfig().GetRect());\n+ context.source_scale_entry->texture->FinishedRendering();\n+ source = context.source_scale_entry;\n }\n- ++iter.first;\n }\n \n- return entry_to_update;\n+ // If the source rectangle is outside of what we actually have in VRAM, skip the copy.\n+ // The backend doesn't do any clamping, so if we don't, we'd pass out-of-range coordinates\n+ // to the graphics driver, which can cause GPU resets.\n+ if (static_cast<u32>(context.src_rect.right) > source->GetWidth() ||\n+ static_cast<u32>(context.src_rect.bottom) > source->GetHeight() ||\n+ static_cast<u32>(context.dst_rect.right) > target->GetWidth() ||\n+ static_cast<u32>(context.dst_rect.bottom) > target->GetHeight())\n+ {\n+ return;", 'path': 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'position': 397, 'original_position': 397, 'commit_id': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'user': {'login': 'phire', 'id': 138484, 'node_id': 'MDQ6VXNlcjEzODQ4NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/138484?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/phire', 'html_url': 'https://github.com/phire', 'followers_url': 'https://api.github.com/users/phire/followers', 'following_url': 'https://api.github.com/users/phire/following{/other_user}', 'gists_url': 'https://api.github.com/users/phire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/phire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/phire/subscriptions', 'organizations_url': 'https://api.github.com/users/phire/orgs', 'repos_url': 'https://api.github.com/users/phire/repos', 'events_url': 'https://api.github.com/users/phire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/phire/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This check/return should be done in `BuildPartialUpdateContext`. No point rendering the scaled/reinterpered/repaletted versions just to abort. ', 'created_at': '2026-09-05T23:58:24Z', 'updated_at': '2026-09-06T00:04:43Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942442490', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14840', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942442490'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942442490'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14840'}}, 'original_commit_id': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942442490/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3942449902, 'node_id': 'PRRC_kwDOALCn2M7q_QLu', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942449902', 'pull_request_review_id': 5123405262, 'diff_hunk': '@@ -242,6 +242,33 @@ struct TCacheEntry\n \n using RcTcacheEntry = std::shared_ptr<TCacheEntry>;\n \n+struct PartialTextureUpdateContext\n+{\n+ RcTcacheEntry target_entry;\n+ RcTcacheEntry source_entry;\n+\n+ bool needs_reinterpret = false;\n+ RcTcacheEntry reinterpret_entry;\n+\n+ bool needs_palette = false;\n+ TLUTFormat tlutfmt = TLUTFormat::IA8;\n+ u32 texel_offset;\n+ RcTcacheEntry palette_entry;\n+\n+ bool needs_scale = false;\n+ RcTcacheEntry source_scale_entry;\n+ u32 source_scale_w = 0;\n+ u32 source_scale_h = 0;', 'path': 'Source/Core/VideoCommon/TextureCacheBase.h', 'position': 20, 'original_position': 20, 'commit_id': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'user': {'login': 'phire', 'id': 138484, 'node_id': 'MDQ6VXNlcjEzODQ4NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/138484?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/phire', 'html_url': 'https://github.com/phire', 'followers_url': 'https://api.github.com/users/phire/followers', 'following_url': 'https://api.github.com/users/phire/following{/other_user}', 'gists_url': 'https://api.github.com/users/phire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/phire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/phire/subscriptions', 'organizations_url': 'https://api.github.com/users/phire/orgs', 'repos_url': 'https://api.github.com/users/phire/repos', 'events_url': 'https://api.github.com/users/phire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/phire/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'I *think* these are redundant with the src_rect below... not 100% sure. ', 'created_at': '2026-09-06T00:02:34Z', 'updated_at': '2026-09-06T00:04:43Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942449902', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14840', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942449902'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942449902'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14840'}}, 'original_commit_id': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942449902/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-09-06T00:04:45.014777 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'phire', 'action': 'edited', 'pr_id': 14840, 'pr_title': 'VideoCommon: split partial texture update logic from the actual rendering', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14840#pullrequestreview-5123405262', 'comments': [{'id': 3942399297, 'node_id': 'PRRC_kwDOALCn2M7q_D1B', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942399297', 'pull_request_review_id': 5123405262, 'diff_hunk': '@@ -841,6 +985,10 @@ RcTcacheEntry TextureCacheBase::DoPartialTextureUpdates(RcTcacheEntry& entry_to_\n u32 numBlocksX = (entry_to_update->native_width + block_width - 1) / block_width;\n \n auto iter = FindOverlappingTextures(entry_to_update->addr, entry_to_update->size_in_bytes);\n+\n+ // Save off overlapping entries first so that we can cleanly invalidate textures\n+ // without causing iterator invalidation\n+ std::vector<RcTcacheEntry> partial_texture_update_entries;', 'path': 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'position': 165, 'original_position': 165, 'commit_id': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'user': {'login': 'phire', 'id': 138484, 'node_id': 'MDQ6VXNlcjEzODQ4NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/138484?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/phire', 'html_url': 'https://github.com/phire', 'followers_url': 'https://api.github.com/users/phire/followers', 'following_url': 'https://api.github.com/users/phire/following{/other_user}', 'gists_url': 'https://api.github.com/users/phire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/phire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/phire/subscriptions', 'organizations_url': 'https://api.github.com/users/phire/orgs', 'repos_url': 'https://api.github.com/users/phire/repos', 'events_url': 'https://api.github.com/users/phire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/phire/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Recreating this vector for every partial efb copy seems... wasteful. \n\nAt minimum, put this in TextureCacheBase and clear it after the partial updates are done. It will quickly grow to the required size and stay that large.\n\nAlternatively, you could refactor `ExecutePartialUpdates` to avoid actually invalidating textures. Push them into an "invalidate later" queue (also shared). As a bonus, we can later refactor things so the invalidations don\'t happen until the video thread is actually idle (or at least reached the end of the frame). ', 'created_at': '2026-09-05T23:35:13Z', 'updated_at': '2026-09-06T00:04:43Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942399297', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14840', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942399297'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942399297'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14840'}}, 'original_commit_id': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942399297/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3942422078, 'node_id': 'PRRC_kwDOALCn2M7q_JY-', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942422078', 'pull_request_review_id': 5123405262, 'diff_hunk': "@@ -809,6 +810,149 @@ void TCacheEntry::DoState(PointerWrap& p)\n p.Do(frameCount);\n }\n \n+PartialTextureUpdateContext TextureCacheBase::BuildPartialUpdateContext(\n+ const RcTcacheEntry& target, const RcTcacheEntry& source, const u8* palette, TLUTFormat tlutfmt,\n+ bool is_palette_texture, u32 block_width, u32 block_height, u32 block_size, u32 numBlocksX)\n+{\n+ RcTcacheEntry source_entry = source;\n+\n+ PartialTextureUpdateContext context;\n+ context.target_entry = target;\n+ context.source_entry = source_entry;\n+\n+ // If the texture formats are not compatible or convertible, skip it.\n+ if (!IsCompatibleTextureFormat(target->format.texfmt, source_entry->format.texfmt))\n+ {\n+ if (CanReinterpretTextureOnGPU(target->format.texfmt, source_entry->format.texfmt))\n+ {\n+ context.needs_reinterpret = true;\n+ context.reinterpret_entry =\n+ CreateReinterpretEntry(context.source_entry, target->format.texfmt);\n+ if (!context.reinterpret_entry)\n+ return {};\n+\n+ source_entry = context.reinterpret_entry;\n+ }\n+ else\n+ {\n+ return {};\n+ }\n+ }\n+\n+ if (is_palette_texture)\n+ {\n+ context.needs_palette = true;\n+ context.tlutfmt = tlutfmt;\n+ std::tie(context.palette_entry, context.texel_offset) =\n+ CreatePaletteEntryWithOffset(source_entry, palette);\n+ if (!context.palette_entry)\n+ return {};\n+\n+ // Link the efb copy with the partially updated texture, so we won't apply this partial\n+ // update again\n+ source_entry->CreateReference(target.get());\n+ // Mark the texture update as used, as if it was loaded directly\n+ source_entry->frameCount = FRAMECOUNT_INVALID;\n+\n+ source_entry = context.palette_entry;\n+ }\n+\n+ u32 src_x, src_y, dst_x, dst_y;\n+\n+ // Note for understanding the math:\n+ // Normal textures can't be strided, so the 2 missing cases with src_x > 0 don't exist\n+ if (source_entry->addr >= target->addr)\n+ {\n+ u32 block_offset = (source_entry->addr - target->addr) / block_size;\n+ u32 block_x = block_offset % numBlocksX;\n+ u32 block_y = block_offset / numBlocksX;\n+ src_x = 0;\n+ src_y = 0;\n+ dst_x = block_x * block_width;\n+ dst_y = block_y * block_height;\n+ }\n+ else\n+ {\n+ u32 block_offset = (target->addr - source_entry->addr) / block_size;\n+ u32 block_x = (~block_offset + 1) % numBlocksX;\n+ u32 block_y = (block_offset + block_x) / numBlocksX;\n+ src_x = 0;\n+ src_y = block_y * block_height;\n+ dst_x = block_x * block_width;\n+ dst_y = 0;\n+ }\n+\n+ u32 copy_width = std::min(source_entry->native_width - src_x, target->native_width - dst_x);\n+ u32 copy_height = std::min(source_entry->native_height - src_y, target->native_height - dst_y);\n+\n+ // If one of the textures is scaled, scale both with the current efb scaling factor\n+ if (target->native_width != target->GetWidth() || target->native_height != target->GetHeight() ||\n+ source_entry->native_width != source_entry->GetWidth() ||\n+ source_entry->native_height != source_entry->GetHeight())\n+ {", 'path': 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'position': 91, 'original_position': 91, 'commit_id': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'user': {'login': 'phire', 'id': 138484, 'node_id': 'MDQ6VXNlcjEzODQ4NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/138484?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/phire', 'html_url': 'https://github.com/phire', 'followers_url': 'https://api.github.com/users/phire/followers', 'following_url': 'https://api.github.com/users/phire/following{/other_user}', 'gists_url': 'https://api.github.com/users/phire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/phire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/phire/subscriptions', 'organizations_url': 'https://api.github.com/users/phire/orgs', 'repos_url': 'https://api.github.com/users/phire/repos', 'events_url': 'https://api.github.com/users/phire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/phire/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Sigh... This (pre-existing) code acts like we support scaling on only one axis... Do we?', 'created_at': '2026-09-05T23:47:24Z', 'updated_at': '2026-09-06T00:04:43Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942422078', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14840', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942422078'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942422078'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14840'}}, 'original_commit_id': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942422078/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3942428265, 'node_id': 'PRRC_kwDOALCn2M7q_K5p', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942428265', 'pull_request_review_id': 5123405262, 'diff_hunk': "@@ -849,150 +997,108 @@ RcTcacheEntry TextureCacheBase::DoPartialTextureUpdates(RcTcacheEntry& entry_to_\n entry->OverlapsMemoryRange(entry_to_update->addr, entry_to_update->size_in_bytes) &&\n entry->memory_stride == numBlocksX * block_size)\n {\n- if (entry->hash == entry->CalculateHash())\n- {\n- // If the texture formats are not compatible or convertible, skip it.\n- if (!IsCompatibleTextureFormat(entry_to_update->format.texfmt, entry->format.texfmt))\n- {\n- if (!CanReinterpretTextureOnGPU(entry_to_update->format.texfmt, entry->format.texfmt))\n- {\n- ++iter.first;\n- continue;\n- }\n+ partial_texture_update_entries.push_back(entry);\n+ }\n+ ++iter.first;\n+ }\n \n- auto reinterpreted_entry = CreateReinterpretEntry(entry, entry_to_update->format.texfmt);\n- RenderReinterpretEntry(reinterpreted_entry, entry->texture.get(), entry->format.texfmt,\n- reinterpreted_entry->format.texfmt);\n- if (reinterpreted_entry)\n- entry = reinterpreted_entry;\n- }\n+ // Execute our partial texture updates\n+ for (const auto& entry : partial_texture_update_entries)\n+ {\n+ auto context =\n+ BuildPartialUpdateContext(entry_to_update, entry, palette, tlutfmt, isPaletteTexture,\n+ block_width, block_height, block_size, numBlocksX);\n+ if (context.target_entry)\n+ {\n+ ExecutePartialTextureUpdate(std::move(context));\n+ }\n+ }\n \n- if (isPaletteTexture)\n- {\n- const auto [decoded_entry, texel_buffer_offset] =\n- CreatePaletteEntryWithOffset(entry, palette);\n- RenderPaletteEntry(texel_buffer_offset, decoded_entry, entry->texture.get(), tlutfmt);\n- if (decoded_entry)\n- {\n- // Link the efb copy with the partially updated texture, so we won't apply this partial\n- // update again\n- entry->CreateReference(entry_to_update.get());\n- // Mark the texture update as used, as if it was loaded directly\n- entry->frameCount = FRAMECOUNT_INVALID;\n- entry = decoded_entry;\n- }\n- else\n- {\n- ++iter.first;\n- continue;\n- }\n- }\n+ return entry_to_update;\n+}\n \n- u32 src_x, src_y, dst_x, dst_y;\n+void TextureCacheBase::ExecutePartialTextureUpdate(PartialTextureUpdateContext context)\n+{\n+ auto target = context.target_entry;\n+ auto source = context.source_entry;\n \n- // Note for understanding the math:\n- // Normal textures can't be strided, so the 2 missing cases with src_x > 0 don't exist\n- if (entry->addr >= entry_to_update->addr)\n- {\n- u32 block_offset = (entry->addr - entry_to_update->addr) / block_size;\n- u32 block_x = block_offset % numBlocksX;\n- u32 block_y = block_offset / numBlocksX;\n- src_x = 0;\n- src_y = 0;\n- dst_x = block_x * block_width;\n- dst_y = block_y * block_height;\n- }\n- else\n- {\n- u32 block_offset = (entry_to_update->addr - entry->addr) / block_size;\n- u32 block_x = (~block_offset + 1) % numBlocksX;\n- u32 block_y = (block_offset + block_x) / numBlocksX;\n- src_x = 0;\n- src_y = block_y * block_height;\n- dst_x = block_x * block_width;\n- dst_y = 0;\n- }\n+ // Remove the temporary converted textures, they won't be used anywhere else\n+ // TODO: It would be nice to convert and copy in one step, but this code path isn't common", 'path': 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'position': 258, 'original_position': 258, 'commit_id': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'user': {'login': 'phire', 'id': 138484, 'node_id': 'MDQ6VXNlcjEzODQ4NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/138484?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/phire', 'html_url': 'https://github.com/phire', 'followers_url': 'https://api.github.com/users/phire/followers', 'following_url': 'https://api.github.com/users/phire/following{/other_user}', 'gists_url': 'https://api.github.com/users/phire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/phire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/phire/subscriptions', 'organizations_url': 'https://api.github.com/users/phire/orgs', 'repos_url': 'https://api.github.com/users/phire/repos', 'events_url': 'https://api.github.com/users/phire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/phire/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Agreed, it would be nice to have some generic way of composing updates into a single shader. ', 'created_at': '2026-09-05T23:50:33Z', 'updated_at': '2026-09-06T00:04:43Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942428265', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14840', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942428265'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942428265'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14840'}}, 'original_commit_id': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942428265/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3942437199, 'node_id': 'PRRC_kwDOALCn2M7q_NFP', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942437199', 'pull_request_review_id': 5123405262, 'diff_hunk': "@@ -849,150 +997,108 @@ RcTcacheEntry TextureCacheBase::DoPartialTextureUpdates(RcTcacheEntry& entry_to_\n entry->OverlapsMemoryRange(entry_to_update->addr, entry_to_update->size_in_bytes) &&\n entry->memory_stride == numBlocksX * block_size)\n {\n- if (entry->hash == entry->CalculateHash())\n- {\n- // If the texture formats are not compatible or convertible, skip it.\n- if (!IsCompatibleTextureFormat(entry_to_update->format.texfmt, entry->format.texfmt))\n- {\n- if (!CanReinterpretTextureOnGPU(entry_to_update->format.texfmt, entry->format.texfmt))\n- {\n- ++iter.first;\n- continue;\n- }\n+ partial_texture_update_entries.push_back(entry);\n+ }\n+ ++iter.first;\n+ }\n \n- auto reinterpreted_entry = CreateReinterpretEntry(entry, entry_to_update->format.texfmt);\n- RenderReinterpretEntry(reinterpreted_entry, entry->texture.get(), entry->format.texfmt,\n- reinterpreted_entry->format.texfmt);\n- if (reinterpreted_entry)\n- entry = reinterpreted_entry;\n- }\n+ // Execute our partial texture updates\n+ for (const auto& entry : partial_texture_update_entries)\n+ {\n+ auto context =\n+ BuildPartialUpdateContext(entry_to_update, entry, palette, tlutfmt, isPaletteTexture,\n+ block_width, block_height, block_size, numBlocksX);\n+ if (context.target_entry)\n+ {\n+ ExecutePartialTextureUpdate(std::move(context));\n+ }\n+ }\n \n- if (isPaletteTexture)\n- {\n- const auto [decoded_entry, texel_buffer_offset] =\n- CreatePaletteEntryWithOffset(entry, palette);\n- RenderPaletteEntry(texel_buffer_offset, decoded_entry, entry->texture.get(), tlutfmt);\n- if (decoded_entry)\n- {\n- // Link the efb copy with the partially updated texture, so we won't apply this partial\n- // update again\n- entry->CreateReference(entry_to_update.get());\n- // Mark the texture update as used, as if it was loaded directly\n- entry->frameCount = FRAMECOUNT_INVALID;\n- entry = decoded_entry;\n- }\n- else\n- {\n- ++iter.first;\n- continue;\n- }\n- }\n+ return entry_to_update;\n+}\n \n- u32 src_x, src_y, dst_x, dst_y;\n+void TextureCacheBase::ExecutePartialTextureUpdate(PartialTextureUpdateContext context)\n+{\n+ auto target = context.target_entry;\n+ auto source = context.source_entry;\n \n- // Note for understanding the math:\n- // Normal textures can't be strided, so the 2 missing cases with src_x > 0 don't exist\n- if (entry->addr >= entry_to_update->addr)\n- {\n- u32 block_offset = (entry->addr - entry_to_update->addr) / block_size;\n- u32 block_x = block_offset % numBlocksX;\n- u32 block_y = block_offset / numBlocksX;\n- src_x = 0;\n- src_y = 0;\n- dst_x = block_x * block_width;\n- dst_y = block_y * block_height;\n- }\n- else\n- {\n- u32 block_offset = (entry_to_update->addr - entry->addr) / block_size;\n- u32 block_x = (~block_offset + 1) % numBlocksX;\n- u32 block_y = (block_offset + block_x) / numBlocksX;\n- src_x = 0;\n- src_y = block_y * block_height;\n- dst_x = block_x * block_width;\n- dst_y = 0;\n- }\n+ // Remove the temporary converted textures, they won't be used anywhere else\n+ // TODO: It would be nice to convert and copy in one step, but this code path isn't common\n+ Common::ScopeGuard cleanup{[this, &context] {\n+ if (context.needs_reinterpret && context.reinterpret_entry)\n+ InvalidateTexture(GetTexCacheIter(context.reinterpret_entry.get()));\n+ if (context.needs_palette && context.palette_entry)\n+ InvalidateTexture(GetTexCacheIter(context.palette_entry.get()));\n+ if (context.needs_scale && context.source_scale_entry)\n+ InvalidateTexture(GetTexCacheIter(context.source_scale_entry.get()));\n+ }};\n \n- u32 copy_width =\n- std::min(entry->native_width - src_x, entry_to_update->native_width - dst_x);\n- u32 copy_height =\n- std::min(entry->native_height - src_y, entry_to_update->native_height - dst_y);\n+ if (!source || source->invalidated)\n+ return;\n \n- // If one of the textures is scaled, scale both with the current efb scaling factor\n- if (entry_to_update->native_width != entry_to_update->GetWidth() ||\n- entry_to_update->native_height != entry_to_update->GetHeight() ||\n- entry->native_width != entry->GetWidth() || entry->native_height != entry->GetHeight())\n- {\n- ScaleTextureCacheEntryTo(\n- entry_to_update, g_framebuffer_manager->EFBToScaledX(entry_to_update->native_width),\n- g_framebuffer_manager->EFBToScaledY(entry_to_update->native_height));\n- ScaleTextureCacheEntryTo(entry, g_framebuffer_manager->EFBToScaledX(entry->native_width),\n- g_framebuffer_manager->EFBToScaledY(entry->native_height));\n-\n- src_x = g_framebuffer_manager->EFBToScaledX(src_x);\n- src_y = g_framebuffer_manager->EFBToScaledY(src_y);\n- dst_x = g_framebuffer_manager->EFBToScaledX(dst_x);\n- dst_y = g_framebuffer_manager->EFBToScaledY(dst_y);\n- copy_width = g_framebuffer_manager->EFBToScaledX(copy_width);\n- copy_height = g_framebuffer_manager->EFBToScaledY(copy_height);\n- }\n+ if (source->hash != source->CalculateHash())", 'path': 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'position': 293, 'original_position': 293, 'commit_id': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'user': {'login': 'phire', 'id': 138484, 'node_id': 'MDQ6VXNlcjEzODQ4NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/138484?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/phire', 'html_url': 'https://github.com/phire', 'followers_url': 'https://api.github.com/users/phire/followers', 'following_url': 'https://api.github.com/users/phire/following{/other_user}', 'gists_url': 'https://api.github.com/users/phire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/phire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/phire/subscriptions', 'organizations_url': 'https://api.github.com/users/phire/orgs', 'repos_url': 'https://api.github.com/users/phire/repos', 'events_url': 'https://api.github.com/users/phire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/phire/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Is there a future reason why `CalculateHash` is delayed to now? Seems like we could have skipped much of `BuildPartialUpdateContext`', 'created_at': '2026-09-05T23:55:28Z', 'updated_at': '2026-09-06T00:04:43Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942437199', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14840', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942437199'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942437199'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14840'}}, 'original_commit_id': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942437199/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3942442490, 'node_id': 'PRRC_kwDOALCn2M7q_OX6', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942442490', 'pull_request_review_id': 5123405262, 'diff_hunk': "@@ -849,150 +997,108 @@ RcTcacheEntry TextureCacheBase::DoPartialTextureUpdates(RcTcacheEntry& entry_to_\n entry->OverlapsMemoryRange(entry_to_update->addr, entry_to_update->size_in_bytes) &&\n entry->memory_stride == numBlocksX * block_size)\n {\n- if (entry->hash == entry->CalculateHash())\n- {\n- // If the texture formats are not compatible or convertible, skip it.\n- if (!IsCompatibleTextureFormat(entry_to_update->format.texfmt, entry->format.texfmt))\n- {\n- if (!CanReinterpretTextureOnGPU(entry_to_update->format.texfmt, entry->format.texfmt))\n- {\n- ++iter.first;\n- continue;\n- }\n+ partial_texture_update_entries.push_back(entry);\n+ }\n+ ++iter.first;\n+ }\n \n- auto reinterpreted_entry = CreateReinterpretEntry(entry, entry_to_update->format.texfmt);\n- RenderReinterpretEntry(reinterpreted_entry, entry->texture.get(), entry->format.texfmt,\n- reinterpreted_entry->format.texfmt);\n- if (reinterpreted_entry)\n- entry = reinterpreted_entry;\n- }\n+ // Execute our partial texture updates\n+ for (const auto& entry : partial_texture_update_entries)\n+ {\n+ auto context =\n+ BuildPartialUpdateContext(entry_to_update, entry, palette, tlutfmt, isPaletteTexture,\n+ block_width, block_height, block_size, numBlocksX);\n+ if (context.target_entry)\n+ {\n+ ExecutePartialTextureUpdate(std::move(context));\n+ }\n+ }\n \n- if (isPaletteTexture)\n- {\n- const auto [decoded_entry, texel_buffer_offset] =\n- CreatePaletteEntryWithOffset(entry, palette);\n- RenderPaletteEntry(texel_buffer_offset, decoded_entry, entry->texture.get(), tlutfmt);\n- if (decoded_entry)\n- {\n- // Link the efb copy with the partially updated texture, so we won't apply this partial\n- // update again\n- entry->CreateReference(entry_to_update.get());\n- // Mark the texture update as used, as if it was loaded directly\n- entry->frameCount = FRAMECOUNT_INVALID;\n- entry = decoded_entry;\n- }\n- else\n- {\n- ++iter.first;\n- continue;\n- }\n- }\n+ return entry_to_update;\n+}\n \n- u32 src_x, src_y, dst_x, dst_y;\n+void TextureCacheBase::ExecutePartialTextureUpdate(PartialTextureUpdateContext context)\n+{\n+ auto target = context.target_entry;\n+ auto source = context.source_entry;\n \n- // Note for understanding the math:\n- // Normal textures can't be strided, so the 2 missing cases with src_x > 0 don't exist\n- if (entry->addr >= entry_to_update->addr)\n- {\n- u32 block_offset = (entry->addr - entry_to_update->addr) / block_size;\n- u32 block_x = block_offset % numBlocksX;\n- u32 block_y = block_offset / numBlocksX;\n- src_x = 0;\n- src_y = 0;\n- dst_x = block_x * block_width;\n- dst_y = block_y * block_height;\n- }\n- else\n- {\n- u32 block_offset = (entry_to_update->addr - entry->addr) / block_size;\n- u32 block_x = (~block_offset + 1) % numBlocksX;\n- u32 block_y = (block_offset + block_x) / numBlocksX;\n- src_x = 0;\n- src_y = block_y * block_height;\n- dst_x = block_x * block_width;\n- dst_y = 0;\n- }\n+ // Remove the temporary converted textures, they won't be used anywhere else\n+ // TODO: It would be nice to convert and copy in one step, but this code path isn't common\n+ Common::ScopeGuard cleanup{[this, &context] {\n+ if (context.needs_reinterpret && context.reinterpret_entry)\n+ InvalidateTexture(GetTexCacheIter(context.reinterpret_entry.get()));\n+ if (context.needs_palette && context.palette_entry)\n+ InvalidateTexture(GetTexCacheIter(context.palette_entry.get()));\n+ if (context.needs_scale && context.source_scale_entry)\n+ InvalidateTexture(GetTexCacheIter(context.source_scale_entry.get()));\n+ }};\n \n- u32 copy_width =\n- std::min(entry->native_width - src_x, entry_to_update->native_width - dst_x);\n- u32 copy_height =\n- std::min(entry->native_height - src_y, entry_to_update->native_height - dst_y);\n+ if (!source || source->invalidated)\n+ return;\n \n- // If one of the textures is scaled, scale both with the current efb scaling factor\n- if (entry_to_update->native_width != entry_to_update->GetWidth() ||\n- entry_to_update->native_height != entry_to_update->GetHeight() ||\n- entry->native_width != entry->GetWidth() || entry->native_height != entry->GetHeight())\n- {\n- ScaleTextureCacheEntryTo(\n- entry_to_update, g_framebuffer_manager->EFBToScaledX(entry_to_update->native_width),\n- g_framebuffer_manager->EFBToScaledY(entry_to_update->native_height));\n- ScaleTextureCacheEntryTo(entry, g_framebuffer_manager->EFBToScaledX(entry->native_width),\n- g_framebuffer_manager->EFBToScaledY(entry->native_height));\n-\n- src_x = g_framebuffer_manager->EFBToScaledX(src_x);\n- src_y = g_framebuffer_manager->EFBToScaledY(src_y);\n- dst_x = g_framebuffer_manager->EFBToScaledX(dst_x);\n- dst_y = g_framebuffer_manager->EFBToScaledY(dst_y);\n- copy_width = g_framebuffer_manager->EFBToScaledX(copy_width);\n- copy_height = g_framebuffer_manager->EFBToScaledY(copy_height);\n- }\n+ if (source->hash != source->CalculateHash())\n+ {\n+ InvalidateTexture(GetTexCacheIter(source.get()));\n+ return;\n+ }\n \n- // If the source rectangle is outside of what we actually have in VRAM, skip the copy.\n- // The backend doesn't do any clamping, so if we don't, we'd pass out-of-range coordinates\n- // to the graphics driver, which can cause GPU resets.\n- if (static_cast<u32>(src_x + copy_width) > entry->GetWidth() ||\n- static_cast<u32>(src_y + copy_height) > entry->GetHeight() ||\n- static_cast<u32>(dst_x + copy_width) > entry_to_update->GetWidth() ||\n- static_cast<u32>(dst_y + copy_height) > entry_to_update->GetHeight())\n- {\n- ++iter.first;\n- continue;\n- }\n+ if (context.needs_reinterpret)\n+ {\n+ if (!context.reinterpret_entry)\n+ return;\n+ RenderReinterpretEntry(context.reinterpret_entry, context.source_entry->texture.get(),\n+ context.source_entry->format.texfmt,\n+ context.target_entry->format.texfmt);\n+ source = context.reinterpret_entry;\n+ }\n \n- MathUtil::Rectangle<int> srcrect, dstrect;\n- srcrect.left = src_x;\n- srcrect.top = src_y;\n- srcrect.right = (src_x + copy_width);\n- srcrect.bottom = (src_y + copy_height);\n- dstrect.left = dst_x;\n- dstrect.top = dst_y;\n- dstrect.right = (dst_x + copy_width);\n- dstrect.bottom = (dst_y + copy_height);\n-\n- // If one copy is stereo, and the other isn't... not much we can do here :/\n- const u32 layers_to_copy = std::min(entry->GetNumLayers(), entry_to_update->GetNumLayers());\n- for (u32 layer = 0; layer < layers_to_copy; layer++)\n- {\n- entry_to_update->texture->CopyRectangleFromTexture(entry->texture.get(), srcrect, layer,\n- 0, dstrect, layer, 0);\n- }\n+ if (context.needs_palette)\n+ {\n+ if (!context.palette_entry)\n+ return;\n+ RenderPaletteEntry(context.texel_offset, context.palette_entry, source->texture.get(),\n+ context.tlutfmt);\n+ source = context.palette_entry;\n+ }\n \n- if (isPaletteTexture)\n- {\n- // Remove the temporary converted texture, it won't be used anywhere else\n- // TODO: It would be nice to convert and copy in one step, but this code path isn't common\n- iter.first = InvalidateTexture(iter.first);\n- continue;\n- }\n- else\n- {\n- // Link the two textures together, so we won't apply this partial update again\n- entry->CreateReference(entry_to_update.get());\n- // Mark the texture update as used, as if it was loaded directly\n- entry->frameCount = FRAMECOUNT_INVALID;\n- }\n- }\n- else\n- {\n- // If the hash does not match, this EFB copy will not be used for anything, so remove it\n- iter.first = InvalidateTexture(iter.first);\n- continue;\n- }\n+ if (context.needs_scale)\n+ {\n+ if (context.target_prescaled_entry)\n+ {\n+ g_gfx->ScaleTexture(target->framebuffer.get(), target->texture->GetConfig().GetRect(),\n+ context.target_prescaled_entry->texture.get(),\n+ context.target_prescaled_entry->texture->GetConfig().GetRect());\n+ target->texture->FinishedRendering();\n+ }\n+\n+ if (context.source_scale_entry)\n+ {\n+ g_gfx->ScaleTexture(context.source_scale_entry->framebuffer.get(),\n+ context.source_scale_entry->texture->GetConfig().GetRect(),\n+ source->texture.get(), source->texture->GetConfig().GetRect());\n+ context.source_scale_entry->texture->FinishedRendering();\n+ source = context.source_scale_entry;\n }\n- ++iter.first;\n }\n \n- return entry_to_update;\n+ // If the source rectangle is outside of what we actually have in VRAM, skip the copy.\n+ // The backend doesn't do any clamping, so if we don't, we'd pass out-of-range coordinates\n+ // to the graphics driver, which can cause GPU resets.\n+ if (static_cast<u32>(context.src_rect.right) > source->GetWidth() ||\n+ static_cast<u32>(context.src_rect.bottom) > source->GetHeight() ||\n+ static_cast<u32>(context.dst_rect.right) > target->GetWidth() ||\n+ static_cast<u32>(context.dst_rect.bottom) > target->GetHeight())\n+ {\n+ return;", 'path': 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'position': 397, 'original_position': 397, 'commit_id': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'user': {'login': 'phire', 'id': 138484, 'node_id': 'MDQ6VXNlcjEzODQ4NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/138484?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/phire', 'html_url': 'https://github.com/phire', 'followers_url': 'https://api.github.com/users/phire/followers', 'following_url': 'https://api.github.com/users/phire/following{/other_user}', 'gists_url': 'https://api.github.com/users/phire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/phire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/phire/subscriptions', 'organizations_url': 'https://api.github.com/users/phire/orgs', 'repos_url': 'https://api.github.com/users/phire/repos', 'events_url': 'https://api.github.com/users/phire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/phire/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This check/return should be done in `BuildPartialUpdateContext`. No point rendering the scaled/reinterpered/repaletted versions just to abort. ', 'created_at': '2026-09-05T23:58:24Z', 'updated_at': '2026-09-06T00:04:43Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942442490', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14840', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942442490'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942442490'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14840'}}, 'original_commit_id': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942442490/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3942449902, 'node_id': 'PRRC_kwDOALCn2M7q_QLu', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942449902', 'pull_request_review_id': 5123405262, 'diff_hunk': '@@ -242,6 +242,33 @@ struct TCacheEntry\n \n using RcTcacheEntry = std::shared_ptr<TCacheEntry>;\n \n+struct PartialTextureUpdateContext\n+{\n+ RcTcacheEntry target_entry;\n+ RcTcacheEntry source_entry;\n+\n+ bool needs_reinterpret = false;\n+ RcTcacheEntry reinterpret_entry;\n+\n+ bool needs_palette = false;\n+ TLUTFormat tlutfmt = TLUTFormat::IA8;\n+ u32 texel_offset;\n+ RcTcacheEntry palette_entry;\n+\n+ bool needs_scale = false;\n+ RcTcacheEntry source_scale_entry;\n+ u32 source_scale_w = 0;\n+ u32 source_scale_h = 0;', 'path': 'Source/Core/VideoCommon/TextureCacheBase.h', 'position': 20, 'original_position': 20, 'commit_id': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'user': {'login': 'phire', 'id': 138484, 'node_id': 'MDQ6VXNlcjEzODQ4NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/138484?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/phire', 'html_url': 'https://github.com/phire', 'followers_url': 'https://api.github.com/users/phire/followers', 'following_url': 'https://api.github.com/users/phire/following{/other_user}', 'gists_url': 'https://api.github.com/users/phire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/phire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/phire/subscriptions', 'organizations_url': 'https://api.github.com/users/phire/orgs', 'repos_url': 'https://api.github.com/users/phire/repos', 'events_url': 'https://api.github.com/users/phire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/phire/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'I *think* these are redundant with the src_rect below... not 100% sure. ', 'created_at': '2026-09-06T00:02:34Z', 'updated_at': '2026-09-06T00:04:43Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942449902', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14840', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942449902'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14840#discussion_r3942449902'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14840'}}, 'original_commit_id': 'e7f23da63c5d81262c8efb5e3a320ce2509f11b8', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3942449902/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-09-05T19:18:09.747132 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14833, 'pr_title': 'IOS/FS: Fix loading savestate while TASing', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14833#pullrequestreview-5122680295', 'comments': [{'id': 3941773736, 'node_id': 'PRRC_kwDOALCn2M7q8rGo', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3941773736', 'pull_request_review_id': 5122680295, 'diff_hunk': '@@ -139,12 +139,45 @@ ResultCode FileSystem::CreateFullPath(Uid uid, Gid gid, const std::string& path,\n \n void FileSystem::DoStateRead(PointerWrap& p, const std::string& directory_path)\n {\n- const ResultCode delete_result = Delete(0, 0, directory_path);\n- if (delete_result != ResultCode::Success && delete_result != ResultCode::NotFound)\n+ const auto delete_ = [this](const std::string& directory_path_) {\n+ const ResultCode delete_result = Delete(0, 0, directory_path_);\n+ if (delete_result != ResultCode::Success && delete_result != ResultCode::NotFound)\n+ {\n+ ERROR_LOG_FMT(IOS_FS, "DoStateRead failed to call Delete for {}: {}", directory_path_,\n+ delete_result);\n+ return false;\n+ }\n+ return true;\n+ };\n+\n+ if (directory_path != "/")\n {\n- ERROR_LOG_FMT(IOS_FS, "DoStateRead failed to call Delete: {}", delete_result);\n- p.SetVerifyMode();\n- return;\n+ if (!delete_(directory_path))\n+ {\n+ p.SetVerifyMode();\n+ return;\n+ }\n+ }\n+ else\n+ {\n+ // Calling Delete for the root would return Invalid. Let\'s delete all children instead.\n+ auto children = ReadDirectory(0, 0, directory_path);\n+ if (!children)\n+ {\n+ ERROR_LOG_FMT(IOS_FS, "DoStateRead failed to call ReadDirectory for {}: {}", directory_path,\n+ children.error());\n+ p.SetVerifyMode();\n+ return;\n+ }\n+\n+ for (const std::string& child_name : children.value())\n+ {\n+ if (!delete_(directory_path + child_name))', 'path': 'Source/Core/Core/IOS/FS/FileSystemCommon.cpp', 'position': 42, 'original_position': 42, 'commit_id': '2478b5715e15a702b3a516634527222bc920c2a0', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "I don't think it matters. Since at least one child failed deletion, we're going to get a partial state either way.", 'created_at': '2026-09-05T19:18:07Z', 'updated_at': '2026-09-05T19:18:08Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14833#discussion_r3941773736', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14833', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3941773736'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14833#discussion_r3941773736'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14833'}}, 'original_commit_id': '2478b5715e15a702b3a516634527222bc920c2a0', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3941773736/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3941768142}], 'type': 'gh_pull_request_review'}
2026-09-05T19:16:18.604014 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'submitted', 'pr_id': 14833, 'pr_title': 'IOS/FS: Fix loading savestate while TASing', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14833#pullrequestreview-5122674090', 'comments': [{'id': 3941768142, 'node_id': 'PRRC_kwDOALCn2M7q8pvO', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3941768142', 'pull_request_review_id': 5122674090, 'diff_hunk': '@@ -139,12 +139,45 @@ ResultCode FileSystem::CreateFullPath(Uid uid, Gid gid, const std::string& path,\n \n void FileSystem::DoStateRead(PointerWrap& p, const std::string& directory_path)\n {\n- const ResultCode delete_result = Delete(0, 0, directory_path);\n- if (delete_result != ResultCode::Success && delete_result != ResultCode::NotFound)\n+ const auto delete_ = [this](const std::string& directory_path_) {\n+ const ResultCode delete_result = Delete(0, 0, directory_path_);\n+ if (delete_result != ResultCode::Success && delete_result != ResultCode::NotFound)\n+ {\n+ ERROR_LOG_FMT(IOS_FS, "DoStateRead failed to call Delete for {}: {}", directory_path_,\n+ delete_result);\n+ return false;\n+ }\n+ return true;\n+ };\n+\n+ if (directory_path != "/")\n {\n- ERROR_LOG_FMT(IOS_FS, "DoStateRead failed to call Delete: {}", delete_result);\n- p.SetVerifyMode();\n- return;\n+ if (!delete_(directory_path))\n+ {\n+ p.SetVerifyMode();\n+ return;\n+ }\n+ }\n+ else\n+ {\n+ // Calling Delete for the root would return Invalid. Let\'s delete all children instead.\n+ auto children = ReadDirectory(0, 0, directory_path);\n+ if (!children)\n+ {\n+ ERROR_LOG_FMT(IOS_FS, "DoStateRead failed to call ReadDirectory for {}: {}", directory_path,\n+ children.error());\n+ p.SetVerifyMode();\n+ return;\n+ }\n+\n+ for (const std::string& child_name : children.value())\n+ {\n+ if (!delete_(directory_path + child_name))', 'path': 'Source/Core/Core/IOS/FS/FileSystemCommon.cpp', 'position': 42, 'original_position': 42, 'commit_id': '2478b5715e15a702b3a516634527222bc920c2a0', '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 don't know much about this but if this fails, should we leave things in a partial state? Would it be better to `continue` and then `SetVerifyMode()` and return at the end?", 'created_at': '2026-09-05T19:16:15Z', 'updated_at': '2026-09-05T19:16:15Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14833#discussion_r3941768142', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14833', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3941768142'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14833#discussion_r3941768142'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14833'}}, 'original_commit_id': '2478b5715e15a702b3a516634527222bc920c2a0', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3941768142/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-09-05T12:48:03.898612 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14844, 'pr_title': 'Add AR codes for Timesplitters 2 (Retroachievements)', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14844#pullrequestreview-5121323640', 'comments': [], 'type': 'gh_pull_request_review'}
2026-09-05T12:47:58.645799 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14844, 'pr_title': 'Add AR codes for Timesplitters 2 (Retroachievements)', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14844#pullrequestreview-5121323289', 'comments': [{'id': 3940671123, 'node_id': 'PRRC_kwDOALCn2M7q4d6T', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3940671123', 'pull_request_review_id': 5121323289, 'diff_hunk': '@@ -5,6 +5,43 @@\n \n [ActionReplay]\n # Add action replay cheats here.\n+$Border Fix\n+0446E504 44200000\n+04335720 44200000\n+0446E500 43DC0000\n+04335724 43DC0000\n+$16:9', 'path': 'Data/Sys/GameSettings/GTSE4F.ini', 'position': 9, 'original_position': 9, 'commit_id': '4a9db521c14c2289af1429e76f9f622387f4359f', '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': "Okay, then there's no problem. It can be called 16:9.", 'created_at': '2026-09-05T12:47:50Z', 'updated_at': '2026-09-05T12:47:50Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14844#discussion_r3940671123', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14844', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3940671123'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14844#discussion_r3940671123'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14844'}}, 'original_commit_id': '4a9db521c14c2289af1429e76f9f622387f4359f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3940671123/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3940081647}], 'type': 'gh_pull_request_review'}
2026-09-05T12:46:20.707013 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'retropieuser', 'action': 'submitted', 'pr_id': 14844, 'pr_title': 'Add AR codes for Timesplitters 2 (Retroachievements)', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14844#pullrequestreview-5121320507', 'comments': [{'id': 3940668127, 'node_id': 'PRRC_kwDOALCn2M7q4dLf', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3940668127', 'pull_request_review_id': 5121320507, 'diff_hunk': '@@ -5,6 +5,43 @@\n \n [ActionReplay]\n # Add action replay cheats here.\n+$Border Fix\n+0446E504 44200000\n+04335720 44200000\n+0446E500 43DC0000\n+04335724 43DC0000\n+$16:9', 'path': 'Data/Sys/GameSettings/GTSE4F.ini', 'position': 9, 'original_position': 9, 'commit_id': '4a9db521c14c2289af1429e76f9f622387f4359f', 'user': {'login': 'retropieuser', 'id': 73472027, 'node_id': 'MDQ6VXNlcjczNDcyMDI3', 'avatar_url': 'https://avatars.githubusercontent.com/u/73472027?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/retropieuser', 'html_url': 'https://github.com/retropieuser', 'followers_url': 'https://api.github.com/users/retropieuser/followers', 'following_url': 'https://api.github.com/users/retropieuser/following{/other_user}', 'gists_url': 'https://api.github.com/users/retropieuser/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/retropieuser/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/retropieuser/subscriptions', 'organizations_url': 'https://api.github.com/users/retropieuser/orgs', 'repos_url': 'https://api.github.com/users/retropieuser/repos', 'events_url': 'https://api.github.com/users/retropieuser/events{/privacy}', 'received_events_url': 'https://api.github.com/users/retropieuser/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "> So the Widescreen Hack setting isn't needed?\r\n\r\nIndeed Widescreen Hack needs to be turned off. I think it's similar to most of the wiki 16:9 codes if you run the Widescreen Hack at the same time you run into graphical errors. The original Widescreen Hack you can see in the wiki causes graphical problems like specific weapons don't appear on screen.\r\n", 'created_at': '2026-09-05T12:46:18Z', 'updated_at': '2026-09-05T12:46:19Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14844#discussion_r3940668127', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14844', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3940668127'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14844#discussion_r3940668127'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14844'}}, 'original_commit_id': '4a9db521c14c2289af1429e76f9f622387f4359f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3940668127/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3940081647}], 'type': 'gh_pull_request_review'}
2026-09-05T12:39:01.439745 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14844, 'pr_title': 'Add AR codes for Timesplitters 2 (Retroachievements)', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14844#pullrequestreview-5121306643', 'comments': [{'id': 3940653140, 'node_id': 'PRRC_kwDOALCn2M7q4ZhU', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3940653140', 'pull_request_review_id': 5121306643, 'diff_hunk': '@@ -5,6 +5,43 @@\n \n [ActionReplay]\n # Add action replay cheats here.\n+$Border Fix\n+0446E504 44200000\n+04335720 44200000\n+0446E500 43DC0000\n+04335724 43DC0000\n+$16:9', 'path': 'Data/Sys/GameSettings/GTSE4F.ini', 'position': 9, 'original_position': 9, 'commit_id': '4a9db521c14c2289af1429e76f9f622387f4359f', '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': "> You can have a test of the code yourself\r\n\r\nSorry, I don't have this game.\r\n\r\n> but I find on Mac and Linux you need to use force 16:9 (AspectRatio = 1) which changes all the menus to 16:9 anyway (it's a tradeoff between that to get a 16:9 viewpoint in gameplay to live with menus stretched, which isn't a big deal in my opinion for users).\r\n\r\nSo the Widescreen Hack setting isn't needed?", 'created_at': '2026-09-05T12:38:59Z', 'updated_at': '2026-09-05T12:38:59Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14844#discussion_r3940653140', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14844', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3940653140'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14844#discussion_r3940653140'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14844'}}, 'original_commit_id': '4a9db521c14c2289af1429e76f9f622387f4359f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3940653140/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3940081647}], 'type': 'gh_pull_request_review'}
2026-09-05T12:35:21.024872 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'retropieuser', 'action': 'submitted', 'pr_id': 14844, 'pr_title': 'Add AR codes for Timesplitters 2 (Retroachievements)', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14844#pullrequestreview-5121298048', 'comments': [{'id': 3940645143, 'node_id': 'PRRC_kwDOALCn2M7q4XkX', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3940645143', 'pull_request_review_id': 5121298048, 'diff_hunk': '@@ -5,6 +5,43 @@\n \n [ActionReplay]\n # Add action replay cheats here.\n+$Border Fix\n+0446E504 44200000\n+04335720 44200000\n+0446E500 43DC0000\n+04335724 43DC0000\n+$16:9', 'path': 'Data/Sys/GameSettings/GTSE4F.ini', 'position': 9, 'original_position': 9, 'commit_id': '4a9db521c14c2289af1429e76f9f622387f4359f', 'user': {'login': 'retropieuser', 'id': 73472027, 'node_id': 'MDQ6VXNlcjczNDcyMDI3', 'avatar_url': 'https://avatars.githubusercontent.com/u/73472027?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/retropieuser', 'html_url': 'https://github.com/retropieuser', 'followers_url': 'https://api.github.com/users/retropieuser/followers', 'following_url': 'https://api.github.com/users/retropieuser/following{/other_user}', 'gists_url': 'https://api.github.com/users/retropieuser/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/retropieuser/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/retropieuser/subscriptions', 'organizations_url': 'https://api.github.com/users/retropieuser/orgs', 'repos_url': 'https://api.github.com/users/retropieuser/repos', 'events_url': 'https://api.github.com/users/retropieuser/events{/privacy}', 'received_events_url': 'https://api.github.com/users/retropieuser/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "So the wording on the wiki is 16:9 Widescreen (Perspective only, Action Replay)\r\n\r\nhttps://wiki.dolphin-emu.org/index.php?title=TimeSplitters_2\r\n\r\nYou can have a test of the code yourself, but I find on Mac and Linux you need to use force 16:9 (AspectRatio = 1) which changes all the menus to 16:9 anyway (it's a tradeoff between that to get a 16:9 viewpoint in gameplay to live with menus stretched, which isn't a big deal in my opinion for users). \r\n\r\nBut I can rename it to 16:9 Widescreen (Perspective only, Action Replay) or something else if that helps", 'created_at': '2026-09-05T12:35:19Z', 'updated_at': '2026-09-05T12:35:19Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14844#discussion_r3940645143', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14844', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3940645143'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14844#discussion_r3940645143'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14844'}}, 'original_commit_id': '4a9db521c14c2289af1429e76f9f622387f4359f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3940645143/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3940081647}], 'type': 'gh_pull_request_review'}
Recent 'gh_push' events
2026-09-07T21:18:09.548629 {'source': 'ghhookparser', 'repo': 'dolphin-emu/www', 'pusher': 'OatmealDome', 'before_sha': '9c791500b9964d08af9b7680a7b41a47f8e1f666', 'after_sha': '2abcc9bb77edced307d2774566b4aa3782b29435', 'commits': [{'author': {'name': 'Joshua Vandaële', 'email': 'joshua@vandaele.software', 'date': '2026-07-30T00:02:35+02:00', 'username': 'JoshuaVandaele'}, 'distinct': False, 'added': [], 'modified': ['dolweb/downloads/templates/downloads-index.html'], 'removed': [], 'message': "downloads: Update MSVC requirement\n\nThose requirements were changed to require VS2026 in 2606-215. I wanted to wait until the next stable release to update both of these URLs, however since Visual C++ v14 bundles both 2022 and 2026, I suppose it's fine to update them pre-emptively.", 'url': 'https://github.com/dolphin-emu/www/commit/17e1bc5ea9312ff032478cfcce5a6357282eb6db', 'hash': '17e1bc5ea9312ff032478cfcce5a6357282eb6db'}, {'author': {'name': 'OatmealDome', 'email': 'OatmealDome@users.noreply.github.com', 'date': '2026-09-07T17:18:07-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['dolweb/downloads/templates/downloads-index.html'], 'removed': [], 'message': 'Merge pull request #197 from JoshuaVandaele/vc-v14\n\ndownloads: Update MSVC requirement', 'url': 'https://github.com/dolphin-emu/www/commit/2abcc9bb77edced307d2774566b4aa3782b29435', 'hash': '2abcc9bb77edced307d2774566b4aa3782b29435'}], 'base_ref_name': None, 'ref_name': 'stable', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-09-06T07:35:35.637801 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'linkmauve', 'before_sha': '982e8d183d8df64b641a9809ec2f3b193f94e5e5', 'after_sha': 'a2efdf1197be8132674b90fe9cf4761df39752ed', 'commits': [{'author': {'name': 'Link Mauve', 'email': 'linkmauve@linkmauve.fr', 'date': '2026-09-06T09:04:49+02:00', 'username': 'linkmauve'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/VideoCommon/BPStructs.cpp'], 'removed': [], 'message': 'Revert "VideoCommon: Use correct size for PE token"\n\nThis reverts commit e4349ae1791dec688d91c6813eeadf049a8c73ec.\n\nThe 0x prefix is included in the characters count (unlike e.g. in Rust\nwhere there is no 0x prefix), so that commit was wrong. Sorry about\nthat!\n\nFixes regression introduced in #14842.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/3e95d0fc16c53f3c51b6469c9419d05ca4b3401a', 'hash': '3e95d0fc16c53f3c51b6469c9419d05ca4b3401a'}, {'author': {'name': 'linkmauve', 'email': 'linkmauve@linkmauve.fr', 'date': '2026-09-06T09:35:33+02:00', 'username': 'linkmauve'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/VideoCommon/BPStructs.cpp'], 'removed': [], 'message': 'Merge pull request #14847 from linkmauve/pe-token-2-bytes\n\nRevert "VideoCommon: Use correct size for PE token"', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a2efdf1197be8132674b90fe9cf4761df39752ed', 'hash': 'a2efdf1197be8132674b90fe9cf4761df39752ed'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-09-06T05:04:50.767110 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': 'debe8e9fd974517062a7622142bba2ecce0e6c60', 'after_sha': '982e8d183d8df64b641a9809ec2f3b193f94e5e5', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-08-16T09:18:37+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Common/Version.cpp'], 'removed': [], 'message': 'Common: Add Android to GetNetplayDolphinVer\n\nThis makes Android players show up as "Android" instead of "Lin".\n(This is only visible in DolphinQt, not in the Android GUI.)\n\nI\'m also unabbreviating all the existing operating system names:\n\n* Win -> Windows\n* Mac -> macOS\n* Lin -> Linux', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c774385c7b7911f467fbaf01c70893f54c63fc99', 'hash': 'c774385c7b7911f467fbaf01c70893f54c63fc99'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-09-05T22:04:48-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Common/Version.cpp'], 'removed': [], 'message': 'Merge pull request #14817 from JosJuice/android-netplay-version\n\nCommon: Add Android to GetNetplayDolphinVer', 'url': 'https://github.com/dolphin-emu/dolphin/commit/982e8d183d8df64b641a9809ec2f3b193f94e5e5', 'hash': '982e8d183d8df64b641a9809ec2f3b193f94e5e5'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-09-06T02:37:59.987808 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'phire', 'before_sha': 'bd389f6b003e9b2f910039a00262176672c2f56f', 'after_sha': 'debe8e9fd974517062a7622142bba2ecce0e6c60', 'commits': [{'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-08-07T17:12:00+12:00', 'username': 'phire'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/VideoCommon/GXPipelineTypes.h', 'Source/Core/VideoCommon/NativeVertexFormat.h', 'Source/Core/VideoCommon/PipelineUtils.cpp', 'Source/Core/VideoCommon/VertexShaderGen.cpp', 'Source/Core/VideoCommon/VertexShaderGen.h', 'Source/Core/VideoCommon/XFMemory.h'], 'removed': [], 'message': "Optimize vertex_shader_uid_data down to 28 bytes\n\nThis started as a fixing a misalignment issue, but I got carried away.\nWas originally 41 bytes (overflowing it's expected 40 bytes by 1 bit).\n\nNow it's 27 bytes plus 8 bits of padding (ready for future expansion).\n\nThe savings come from:\n - Removing UV usage from components, it can be reconstructed from\n texcoord_elem_count (saved 8 bits)\n - Removed the 8 unused bits from texMtxInfo_n_projection (saved 8 bits)\n - Removing unused bit from from start of components (saved 1 bit)\n - Removed extra bit from inputform, texgentype and sourcerow\n - packed texMtxInfo_n_projection and texcoord_elem_count back into\n the per texgen info space freed up above. (saved 24 bits)\n - Overlayed postMtx index and Emboss mode shifts into a union based on\n texgentype (saved 56 bits)\n - Move to a single-bit union tag, freeing up an extra bit for regular\n texgens.\n - Move PotMtx normalize into the freed up space (saved 8 bits)\n\nTotal savings: 105 bits of data\n\nEDIT: Even worse, MSVC wasn't respecting pack(1) for bitfields at all,\n so on windows this struct was actually quite a bit larger.\n Something like 80 bytes, if not more.\n\n Fixed this by dropping the size of any enums used in these\n bit structs to u8. Our Common::BitField allows for the underlying\n type to be explicitly specified to something larger.\n\n msvc's bitfield packing appears to be completely braindead, can't\n mix sizes at all.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/e5eabd08f583fbdd3bb2551778e5ecb67dff0843', 'hash': 'e5eabd08f583fbdd3bb2551778e5ecb67dff0843'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-09-06T14:37:57+12:00', 'username': 'phire'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/VideoCommon/GXPipelineTypes.h', 'Source/Core/VideoCommon/NativeVertexFormat.h', 'Source/Core/VideoCommon/PipelineUtils.cpp', 'Source/Core/VideoCommon/VertexShaderGen.cpp', 'Source/Core/VideoCommon/VertexShaderGen.h', 'Source/Core/VideoCommon/XFMemory.h'], 'removed': [], 'message': 'Merge pull request #14789 from phire/optimise_vs_uid\n\nOptimize vertex_shader_uid_data down to 28 bytes', 'url': 'https://github.com/dolphin-emu/dolphin/commit/debe8e9fd974517062a7622142bba2ecce0e6c60', 'hash': 'debe8e9fd974517062a7622142bba2ecce0e6c60'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-09-06T00:06:33.546841 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'phire', 'before_sha': 'ef0038ddedef11bcbe85b071b0d9edf5bc17a828', 'after_sha': 'bd389f6b003e9b2f910039a00262176672c2f56f', 'commits': [{'author': {'name': 'Link Mauve', 'email': 'linkmauve@linkmauve.fr', 'date': '2026-09-03T11:50:21+02:00', 'username': 'linkmauve'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/Core.cpp'], 'removed': [], 'message': 'Core: Improve error message on empty dff\n\nThis also lets us remove the comment, which is now unnecessary.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/cdb1744994faa9dad6172f235b8e5801577c52c5', 'hash': 'cdb1744994faa9dad6172f235b8e5801577c52c5'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-09-06T12:06:31+12:00', 'username': 'phire'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/Core.cpp'], 'removed': [], 'message': 'Merge pull request #14843 from linkmauve/better-dff-error-message\n\nCore: Improve error message on empty dff', 'url': 'https://github.com/dolphin-emu/dolphin/commit/bd389f6b003e9b2f910039a00262176672c2f56f', 'hash': 'bd389f6b003e9b2f910039a00262176672c2f56f'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-09-06T00:06:19.740077 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'phire', 'before_sha': 'f0862e12e18c75f508aa5423f8726bf5b39d8e8d', 'after_sha': 'ef0038ddedef11bcbe85b071b0d9edf5bc17a828', 'commits': [{'author': {'name': 'Link Mauve', 'email': 'linkmauve@linkmauve.fr', 'date': '2026-09-03T11:47:50+02:00', 'username': 'linkmauve'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/VideoCommon/BPStructs.cpp'], 'removed': [], 'message': 'VideoCommon: Use correct size for PE token\n\nThis token is a u16, not a u24, so let’s not display unnecessary 00\npadding.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e4349ae1791dec688d91c6813eeadf049a8c73ec', 'hash': 'e4349ae1791dec688d91c6813eeadf049a8c73ec'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-09-06T12:06:17+12:00', 'username': 'phire'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/VideoCommon/BPStructs.cpp'], 'removed': [], 'message': 'Merge pull request #14842 from linkmauve/pe-token-2-bytes\n\nVideoCommon: Use correct size for PE token', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ef0038ddedef11bcbe85b071b0d9edf5bc17a828', 'hash': 'ef0038ddedef11bcbe85b071b0d9edf5bc17a828'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-09-05T18:45:16.938435 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '7f6eb621ad2b52455c023f9eed74734de814f2c4', 'after_sha': 'f0862e12e18c75f508aa5423f8726bf5b39d8e8d', 'commits': [{'author': {'name': 'retropieuser', 'email': '73472027+retropieuser@users.noreply.github.com', 'date': '2026-09-03T21:53:16+01:00', 'username': 'retropieuser'}, 'distinct': False, 'added': [], 'modified': ['Data/Sys/ApprovedInis.json', 'Data/Sys/GameSettings/GTSE4F.ini'], 'removed': [], 'message': 'Add AR codes for Timesplitters 2 (Retroachievements)\n\nAdded in the two codes quoted on the game wiki page\n\nhttps://wiki.dolphin-emu.org/index.php?title=TimeSplitters_2\n\n16:9 Widescreen during gameplay & the Border Fix', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4a9db521c14c2289af1429e76f9f622387f4359f', 'hash': '4a9db521c14c2289af1429e76f9f622387f4359f'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-09-05T14:45:14-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': [], 'modified': ['Data/Sys/ApprovedInis.json', 'Data/Sys/GameSettings/GTSE4F.ini'], 'removed': [], 'message': 'Merge pull request #14844 from retropieuser/master\n\nAdd AR codes for Timesplitters 2 (Retroachievements)', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f0862e12e18c75f508aa5423f8726bf5b39d8e8d', 'hash': 'f0862e12e18c75f508aa5423f8726bf5b39d8e8d'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-09-05T10:18:22.237686 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': 'e559fd7c3cfe7eabe9650978655c2f64c1570f29', 'after_sha': '7f6eb621ad2b52455c023f9eed74734de814f2c4', 'commits': [{'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-09-01T21:50:27-04:00', 'username': 'OatmealDome'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Common/MemArenaDarwin.cpp'], 'removed': [], 'message': 'MemArenaDarwin: Pass the MAP_MEM_VM_SHARE flag to mach_make_memory_entry_64\nLarge anonymous mappings are split into 128 MB chunks. Without MAP_MEM_VM_SHARE,\nmach_make_memory_entry_64 will only return an entry spanning the first chunk.\nAttempting to map through that entry will fail if it extends beyond the 128 MB\nboundary, which can happen when the sizes of MEM1/MEM2 are overridden.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/27804b4e67a430133c0227265c0d9c0473efa783', 'hash': '27804b4e67a430133c0227265c0d9c0473efa783'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-09-05T12:18:19+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Common/MemArenaDarwin.cpp'], 'removed': [], 'message': 'Merge pull request #14838 from OatmealDome/mac-memory-increase-fail\n\nMemArenaDarwin: Pass the MAP_MEM_VM_SHARE flag to mach_make_memory_entry_64', 'url': 'https://github.com/dolphin-emu/dolphin/commit/7f6eb621ad2b52455c023f9eed74734de814f2c4', 'hash': '7f6eb621ad2b52455c023f9eed74734de814f2c4'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-09-04T20:03:27.527153 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Tilka', 'before_sha': 'ca8c6ee45e419296226e4da8c2b2adaaf54e0299', 'after_sha': 'e559fd7c3cfe7eabe9650978655c2f64c1570f29', 'commits': [{'author': {'name': 'Link Mauve', 'email': 'linkmauve@linkmauve.fr', 'date': '2026-09-04T15:32:11+02:00', 'username': 'linkmauve'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/EXI/EXI_DeviceGecko.cpp'], 'removed': [], 'message': "HW/EXI: Don’t dereference one item past end of array\n\nDolphin would previously crash while accessing &buffer[got], as if we\nwere trying to access that element instead of just obtaining a pointer\nto it. The proper solution is to obtain a pointer to the first element,\nand only add the offset we want to get the range.\n\nHere is the printed message:\n/usr/include/c++/16/array:210: constexpr std::array<_Tp, _Nm>::value_type& std::array<_Tp, _Nm>::operator[](size_type) [with _Tp = char; long unsigned int _Nm = 128; reference = char&; size_type = long unsigned int]: Assertion '__n < this->size()' failed.\n\nThe stack trace originates from:\nSource/Core/Core/HW/EXI/EXI_DeviceGecko.cpp:139", 'url': 'https://github.com/dolphin-emu/dolphin/commit/f80a78869a3babd939f7a85ae60726f671b45c39', 'hash': 'f80a78869a3babd939f7a85ae60726f671b45c39'}, {'author': {'name': 'Tilka', 'email': 'tilkax@gmail.com', 'date': '2026-09-04T21:03:25+01:00', 'username': 'Tilka'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/HW/EXI/EXI_DeviceGecko.cpp'], 'removed': [], 'message': 'Merge pull request #14846 from linkmauve/fix-usb-gecko\n\nHW/EXI: Don’t dereference one item past end of array', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e559fd7c3cfe7eabe9650978655c2f64c1570f29', 'hash': 'e559fd7c3cfe7eabe9650978655c2f64c1570f29'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-09-03T19:28:33.872853 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '5ff90a0471d7ac6905290c508559db1c4da5193f', 'after_sha': 'ca8c6ee45e419296226e4da8c2b2adaaf54e0299', 'commits': [{'author': {'name': 'Joshua Vandaële', 'email': 'joshua@vandaele.software', 'date': '2026-08-28T07:37:18+02:00', 'username': 'JoshuaVandaele'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/InputCommon/ControllerInterface/SDL/SDLGamepad.cpp', 'Source/Core/InputCommon/ControllerInterface/SDL/SDLGamepad.h'], 'removed': [], 'message': 'SDLGamepad: Add Misc 2 through 6\n\nSDL 3 has more misc buttons for "additional controller buttons" (e.g. left/right trigger clicks on a GameCube controller, or for the second touchpad click on the Steam Controller) which use these additional named Misc buttons. Taken from [SDL_GamepadButton](https://wiki.libsdl.org/SDL3/SDL_GamepadButton)', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b572e4ca5a74481fad0bd14e4c5f9719945d61d8', 'hash': 'b572e4ca5a74481fad0bd14e4c5f9719945d61d8'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-09-03T21:28:31+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/InputCommon/ControllerInterface/SDL/SDLGamepad.cpp', 'Source/Core/InputCommon/ControllerInterface/SDL/SDLGamepad.h'], 'removed': [], 'message': 'Merge pull request #14830 from JoshuaVandaele/sdl-miscs\n\nSDLGamepad: Add Misc 2 through 6', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ca8c6ee45e419296226e4da8c2b2adaaf54e0299', 'hash': 'ca8c6ee45e419296226e4da8c2b2adaaf54e0299'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-09-03T19:28:22.648526 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': 'a1e636d72c8469acf747ac6542f0b7ace7cea02f', 'after_sha': '5ff90a0471d7ac6905290c508559db1c4da5193f', 'commits': [{'author': {'name': 'Joshua Vandaële', 'email': 'joshua@vandaele.software', 'date': '2026-06-15T16:42:16+02:00', 'username': 'JoshuaVandaele'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/InputCommon/ControllerInterface/SDL/SDLGamepad.cpp', 'Source/Core/InputCommon/ControllerInterface/SDL/SDLGamepad.h'], 'removed': [], 'message': 'SDLGamepad: Support multiple touchpads', 'url': 'https://github.com/dolphin-emu/dolphin/commit/7da0baae932f55a228ae92be7f4cf7231683f4ca', 'hash': '7da0baae932f55a228ae92be7f4cf7231683f4ca'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-09-03T21:28:20+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/InputCommon/ControllerInterface/SDL/SDLGamepad.cpp', 'Source/Core/InputCommon/ControllerInterface/SDL/SDLGamepad.h'], 'removed': [], 'message': 'Merge pull request #14686 from JoshuaVandaele/sdl-touchpads\n\nSDLGamepad: Support multiple touchpads', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5ff90a0471d7ac6905290c508559db1c4da5193f', 'hash': '5ff90a0471d7ac6905290c508559db1c4da5193f'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
Recent 'internal_log' events
2026-09-12T03:02:35.596515 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'RisingFog,endrift,skylersaleh,hackbar,iwubcode,krnlyng,Buddybenj,tygyh,SuperSamus,Tilka,aroulin,magcius,nickbeth,Gamer64ytb,merryhime,Sintendo,Parlane,Ebola16,AdmiralCurtiss,Phatcat,comex,JoshuaVandaele,mbc07,leoetlino,smurf3tte,DacoTaco,Dentomologist,CasualPokePlayer,MayImilae,riking,PatrickFerry,Ziek,adamdmoss,mahdihijazi,Linkinworm,Linktothepast,jjdelvalle,rukai,CookiePLMonster,mathieui,hthh,mrgreywater,spxtr,spycrab,gwicks,jloehr,EmptyChaos,deReeperJosh,archshift,unknownbrackets,mimimi085181,ColinDTaylor,hdcmeta,SirMangler,NanoByte011,skidau,Zopolis4,Filoppi,rlnilsen,Sir-Walrus,cscd98,orbea,RachelBryk,linkmauve,shonumi,zopieux,degasus,OrN,FioraAeterna,TryTwo,ligfx,mmastrac,glennricster,malleoz,Geotale,cristian64,zackhow,moncefmechri,delroth,LAGonauta,phire,meffij,Orphis,galop1n,Sam-Belliveau,crediar,Techjar,bentley,dreamsyntax,CrossVR,JMC47,Helios747,jordan-woyak,Tinob,JordanTheToaster,Pokechu22,CelestialAmber,mandar1jn,Starsam80,noahpistilli,tom-pratt,booto,hrydgard,lioncash,Simonx22,corwin-mcknight,CrystalGamma,randomstuff,Lobsterzelda,marcan,nullgemm,TellowKrinkle,LillyJadeKatrin,Stevoisiak,jezze,ShimmerGlass,yourWaifu,kayru,mitaclaw,kamiyo,JosJuice,Hydr8gon,neobrain,BhaaLseN,K0bin,LPFaint99,OatmealDome,sepalani,vladfi1,magumagu,aldelaro5')", 'type': 'internal_log'}
2026-09-12T03:02:34.091204 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-09-12T02:57:34.090831 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'RisingFog,endrift,skylersaleh,hackbar,iwubcode,krnlyng,Buddybenj,tygyh,SuperSamus,Tilka,aroulin,magcius,nickbeth,Gamer64ytb,merryhime,Sintendo,Parlane,Ebola16,AdmiralCurtiss,Phatcat,comex,JoshuaVandaele,mbc07,leoetlino,smurf3tte,DacoTaco,Dentomologist,CasualPokePlayer,MayImilae,riking,PatrickFerry,Ziek,adamdmoss,mahdihijazi,Linkinworm,Linktothepast,jjdelvalle,rukai,CookiePLMonster,mathieui,hthh,mrgreywater,spxtr,spycrab,gwicks,jloehr,EmptyChaos,deReeperJosh,archshift,unknownbrackets,mimimi085181,ColinDTaylor,hdcmeta,SirMangler,NanoByte011,skidau,Zopolis4,Filoppi,rlnilsen,Sir-Walrus,cscd98,orbea,RachelBryk,linkmauve,shonumi,zopieux,degasus,OrN,FioraAeterna,TryTwo,ligfx,mmastrac,glennricster,malleoz,Geotale,cristian64,zackhow,moncefmechri,delroth,LAGonauta,phire,meffij,Orphis,galop1n,Sam-Belliveau,crediar,Techjar,bentley,dreamsyntax,CrossVR,JMC47,Helios747,jordan-woyak,Tinob,JordanTheToaster,Pokechu22,CelestialAmber,mandar1jn,Starsam80,noahpistilli,tom-pratt,booto,hrydgard,lioncash,Simonx22,corwin-mcknight,CrystalGamma,randomstuff,Lobsterzelda,marcan,nullgemm,TellowKrinkle,LillyJadeKatrin,Stevoisiak,jezze,ShimmerGlass,yourWaifu,kayru,mitaclaw,kamiyo,JosJuice,Hydr8gon,neobrain,BhaaLseN,K0bin,LPFaint99,OatmealDome,sepalani,vladfi1,magumagu,aldelaro5')", 'type': 'internal_log'}
2026-09-12T02:57:32.648929 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-09-12T02:56:37.452703 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'leoetlino,phire,CrossVR,OatmealDome,iwubcode,Dentomologist,linkmauve,AdmiralCurtiss,jordan-woyak,JosJuice,degasus,Tilka,Pokechu22')", 'type': 'internal_log'}
2026-09-12T02:56:37.174973 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-09-12T02:52:32.648575 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'RisingFog,endrift,skylersaleh,hackbar,iwubcode,krnlyng,Buddybenj,tygyh,SuperSamus,Tilka,aroulin,magcius,nickbeth,Gamer64ytb,merryhime,Sintendo,Parlane,Ebola16,AdmiralCurtiss,Phatcat,comex,JoshuaVandaele,mbc07,leoetlino,smurf3tte,DacoTaco,Dentomologist,CasualPokePlayer,MayImilae,riking,PatrickFerry,Ziek,adamdmoss,mahdihijazi,Linkinworm,Linktothepast,jjdelvalle,rukai,CookiePLMonster,mathieui,hthh,mrgreywater,spxtr,spycrab,gwicks,jloehr,EmptyChaos,deReeperJosh,archshift,unknownbrackets,mimimi085181,ColinDTaylor,hdcmeta,SirMangler,NanoByte011,skidau,Zopolis4,Filoppi,rlnilsen,Sir-Walrus,cscd98,orbea,RachelBryk,linkmauve,shonumi,zopieux,degasus,OrN,FioraAeterna,TryTwo,ligfx,mmastrac,glennricster,malleoz,Geotale,cristian64,zackhow,moncefmechri,delroth,LAGonauta,phire,meffij,Orphis,galop1n,Sam-Belliveau,crediar,Techjar,bentley,dreamsyntax,CrossVR,JMC47,Helios747,jordan-woyak,Tinob,JordanTheToaster,Pokechu22,CelestialAmber,mandar1jn,Starsam80,noahpistilli,tom-pratt,booto,hrydgard,lioncash,Simonx22,corwin-mcknight,CrystalGamma,randomstuff,Lobsterzelda,marcan,nullgemm,TellowKrinkle,LillyJadeKatrin,Stevoisiak,jezze,ShimmerGlass,yourWaifu,kayru,mitaclaw,kamiyo,JosJuice,Hydr8gon,neobrain,BhaaLseN,K0bin,LPFaint99,OatmealDome,sepalani,vladfi1,magumagu,aldelaro5')", 'type': 'internal_log'}
2026-09-12T02:52:31.113818 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-09-12T02:47:31.113483 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'RisingFog,endrift,skylersaleh,hackbar,iwubcode,krnlyng,Buddybenj,tygyh,SuperSamus,Tilka,aroulin,magcius,nickbeth,Gamer64ytb,merryhime,Sintendo,Parlane,Ebola16,AdmiralCurtiss,Phatcat,comex,JoshuaVandaele,mbc07,leoetlino,smurf3tte,DacoTaco,Dentomologist,CasualPokePlayer,MayImilae,riking,PatrickFerry,Ziek,adamdmoss,mahdihijazi,Linkinworm,Linktothepast,jjdelvalle,rukai,CookiePLMonster,mathieui,hthh,mrgreywater,spxtr,spycrab,gwicks,jloehr,EmptyChaos,deReeperJosh,archshift,unknownbrackets,mimimi085181,ColinDTaylor,hdcmeta,SirMangler,NanoByte011,skidau,Zopolis4,Filoppi,rlnilsen,Sir-Walrus,cscd98,orbea,RachelBryk,linkmauve,shonumi,zopieux,degasus,OrN,FioraAeterna,TryTwo,ligfx,mmastrac,glennricster,malleoz,Geotale,cristian64,zackhow,moncefmechri,delroth,LAGonauta,phire,meffij,Orphis,galop1n,Sam-Belliveau,crediar,Techjar,bentley,dreamsyntax,CrossVR,JMC47,Helios747,jordan-woyak,Tinob,JordanTheToaster,Pokechu22,CelestialAmber,mandar1jn,Starsam80,noahpistilli,tom-pratt,booto,hrydgard,lioncash,Simonx22,corwin-mcknight,CrystalGamma,randomstuff,Lobsterzelda,marcan,nullgemm,TellowKrinkle,LillyJadeKatrin,Stevoisiak,jezze,ShimmerGlass,yourWaifu,kayru,mitaclaw,kamiyo,JosJuice,Hydr8gon,neobrain,BhaaLseN,K0bin,LPFaint99,OatmealDome,sepalani,vladfi1,magumagu,aldelaro5')", 'type': 'internal_log'}
2026-09-12T02:47:29.684864 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-09-12T02:46:37.174746 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'leoetlino,phire,CrossVR,OatmealDome,iwubcode,Dentomologist,linkmauve,AdmiralCurtiss,jordan-woyak,JosJuice,degasus,Tilka,Pokechu22')", 'type': 'internal_log'}
2026-09-12T02:46:36.863287 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-09-12T02:42:29.684551 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'RisingFog,endrift,skylersaleh,hackbar,iwubcode,krnlyng,Buddybenj,tygyh,SuperSamus,Tilka,aroulin,magcius,nickbeth,Gamer64ytb,merryhime,Sintendo,Parlane,Ebola16,AdmiralCurtiss,Phatcat,comex,JoshuaVandaele,mbc07,leoetlino,smurf3tte,DacoTaco,Dentomologist,CasualPokePlayer,MayImilae,riking,PatrickFerry,Ziek,adamdmoss,mahdihijazi,Linkinworm,Linktothepast,jjdelvalle,rukai,CookiePLMonster,mathieui,hthh,mrgreywater,spxtr,spycrab,gwicks,jloehr,EmptyChaos,deReeperJosh,archshift,unknownbrackets,mimimi085181,ColinDTaylor,hdcmeta,SirMangler,NanoByte011,skidau,Zopolis4,Filoppi,rlnilsen,Sir-Walrus,cscd98,orbea,RachelBryk,linkmauve,shonumi,zopieux,degasus,OrN,FioraAeterna,TryTwo,ligfx,mmastrac,glennricster,malleoz,Geotale,cristian64,zackhow,moncefmechri,delroth,LAGonauta,phire,meffij,Orphis,galop1n,Sam-Belliveau,crediar,Techjar,bentley,dreamsyntax,CrossVR,JMC47,Helios747,jordan-woyak,Tinob,JordanTheToaster,Pokechu22,CelestialAmber,mandar1jn,Starsam80,noahpistilli,tom-pratt,booto,hrydgard,lioncash,Simonx22,corwin-mcknight,CrystalGamma,randomstuff,Lobsterzelda,marcan,nullgemm,TellowKrinkle,LillyJadeKatrin,Stevoisiak,jezze,ShimmerGlass,yourWaifu,kayru,mitaclaw,kamiyo,JosJuice,Hydr8gon,neobrain,BhaaLseN,K0bin,LPFaint99,OatmealDome,sepalani,vladfi1,magumagu,aldelaro5')", 'type': 'internal_log'}
2026-09-12T02:42:28.126002 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-09-12T02:37:28.125685 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'RisingFog,endrift,skylersaleh,hackbar,iwubcode,krnlyng,Buddybenj,tygyh,SuperSamus,Tilka,aroulin,magcius,nickbeth,Gamer64ytb,merryhime,Sintendo,Parlane,Ebola16,AdmiralCurtiss,Phatcat,comex,JoshuaVandaele,mbc07,leoetlino,smurf3tte,DacoTaco,Dentomologist,CasualPokePlayer,MayImilae,riking,PatrickFerry,Ziek,adamdmoss,mahdihijazi,Linkinworm,Linktothepast,jjdelvalle,rukai,CookiePLMonster,mathieui,hthh,mrgreywater,spxtr,spycrab,gwicks,jloehr,EmptyChaos,deReeperJosh,archshift,unknownbrackets,mimimi085181,ColinDTaylor,hdcmeta,SirMangler,NanoByte011,skidau,Zopolis4,Filoppi,rlnilsen,Sir-Walrus,cscd98,orbea,RachelBryk,linkmauve,shonumi,zopieux,degasus,OrN,FioraAeterna,TryTwo,ligfx,mmastrac,glennricster,malleoz,Geotale,cristian64,zackhow,moncefmechri,delroth,LAGonauta,phire,meffij,Orphis,galop1n,Sam-Belliveau,crediar,Techjar,bentley,dreamsyntax,CrossVR,JMC47,Helios747,jordan-woyak,Tinob,JordanTheToaster,Pokechu22,CelestialAmber,mandar1jn,Starsam80,noahpistilli,tom-pratt,booto,hrydgard,lioncash,Simonx22,corwin-mcknight,CrystalGamma,randomstuff,Lobsterzelda,marcan,nullgemm,TellowKrinkle,LillyJadeKatrin,Stevoisiak,jezze,ShimmerGlass,yourWaifu,kayru,mitaclaw,kamiyo,JosJuice,Hydr8gon,neobrain,BhaaLseN,K0bin,LPFaint99,OatmealDome,sepalani,vladfi1,magumagu,aldelaro5')", 'type': 'internal_log'}
2026-09-12T02:37:26.487243 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-09-12T02:36:36.863073 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'leoetlino,phire,CrossVR,OatmealDome,iwubcode,Dentomologist,linkmauve,AdmiralCurtiss,jordan-woyak,JosJuice,degasus,Tilka,Pokechu22')", 'type': 'internal_log'}
2026-09-12T02:36:36.414106 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-09-12T02:32:26.486922 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'RisingFog,endrift,skylersaleh,hackbar,iwubcode,krnlyng,Buddybenj,tygyh,SuperSamus,Tilka,aroulin,magcius,nickbeth,Gamer64ytb,merryhime,Sintendo,Parlane,Ebola16,AdmiralCurtiss,Phatcat,comex,JoshuaVandaele,mbc07,leoetlino,smurf3tte,DacoTaco,Dentomologist,CasualPokePlayer,MayImilae,riking,PatrickFerry,Ziek,adamdmoss,mahdihijazi,Linkinworm,Linktothepast,jjdelvalle,rukai,CookiePLMonster,mathieui,hthh,mrgreywater,spxtr,spycrab,gwicks,jloehr,EmptyChaos,deReeperJosh,archshift,unknownbrackets,mimimi085181,ColinDTaylor,hdcmeta,SirMangler,NanoByte011,skidau,Zopolis4,Filoppi,rlnilsen,Sir-Walrus,cscd98,orbea,RachelBryk,linkmauve,shonumi,zopieux,degasus,OrN,FioraAeterna,TryTwo,ligfx,mmastrac,glennricster,malleoz,Geotale,cristian64,zackhow,moncefmechri,delroth,LAGonauta,phire,meffij,Orphis,galop1n,Sam-Belliveau,crediar,Techjar,bentley,dreamsyntax,CrossVR,JMC47,Helios747,jordan-woyak,Tinob,JordanTheToaster,Pokechu22,CelestialAmber,mandar1jn,Starsam80,noahpistilli,tom-pratt,booto,hrydgard,lioncash,Simonx22,corwin-mcknight,CrystalGamma,randomstuff,Lobsterzelda,marcan,nullgemm,TellowKrinkle,LillyJadeKatrin,Stevoisiak,jezze,ShimmerGlass,yourWaifu,kayru,mitaclaw,kamiyo,JosJuice,Hydr8gon,neobrain,BhaaLseN,K0bin,LPFaint99,OatmealDome,sepalani,vladfi1,magumagu,aldelaro5')", 'type': 'internal_log'}
2026-09-12T02:32:25.039366 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-09-12T02:27:25.039025 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'RisingFog,endrift,skylersaleh,hackbar,iwubcode,krnlyng,Buddybenj,tygyh,SuperSamus,Tilka,aroulin,magcius,nickbeth,Gamer64ytb,merryhime,Sintendo,Parlane,Ebola16,AdmiralCurtiss,Phatcat,comex,JoshuaVandaele,mbc07,leoetlino,smurf3tte,DacoTaco,Dentomologist,CasualPokePlayer,MayImilae,riking,PatrickFerry,Ziek,adamdmoss,mahdihijazi,Linkinworm,Linktothepast,jjdelvalle,rukai,CookiePLMonster,mathieui,hthh,mrgreywater,spxtr,spycrab,gwicks,jloehr,EmptyChaos,deReeperJosh,archshift,unknownbrackets,mimimi085181,ColinDTaylor,hdcmeta,SirMangler,NanoByte011,skidau,Zopolis4,Filoppi,rlnilsen,Sir-Walrus,cscd98,orbea,RachelBryk,linkmauve,shonumi,zopieux,degasus,OrN,FioraAeterna,TryTwo,ligfx,mmastrac,glennricster,malleoz,Geotale,cristian64,zackhow,moncefmechri,delroth,LAGonauta,phire,meffij,Orphis,galop1n,Sam-Belliveau,crediar,Techjar,bentley,dreamsyntax,CrossVR,JMC47,Helios747,jordan-woyak,Tinob,JordanTheToaster,Pokechu22,CelestialAmber,mandar1jn,Starsam80,noahpistilli,tom-pratt,booto,hrydgard,lioncash,Simonx22,corwin-mcknight,CrystalGamma,randomstuff,Lobsterzelda,marcan,nullgemm,TellowKrinkle,LillyJadeKatrin,Stevoisiak,jezze,ShimmerGlass,yourWaifu,kayru,mitaclaw,kamiyo,JosJuice,Hydr8gon,neobrain,BhaaLseN,K0bin,LPFaint99,OatmealDome,sepalani,vladfi1,magumagu,aldelaro5')", 'type': 'internal_log'}
2026-09-12T02:27:23.605383 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-09-12T02:26:36.413906 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'leoetlino,phire,CrossVR,OatmealDome,iwubcode,Dentomologist,linkmauve,AdmiralCurtiss,jordan-woyak,JosJuice,degasus,Tilka,Pokechu22')", 'type': 'internal_log'}
2026-09-12T02:26:36.100181 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-09-12T02:22:23.605056 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/7933ljz3wkpxq5yh5jyzlw5my2vav6cm-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'RisingFog,endrift,skylersaleh,hackbar,iwubcode,krnlyng,Buddybenj,tygyh,SuperSamus,Tilka,aroulin,magcius,nickbeth,Gamer64ytb,merryhime,Sintendo,Parlane,Ebola16,AdmiralCurtiss,Phatcat,comex,JoshuaVandaele,mbc07,leoetlino,smurf3tte,DacoTaco,Dentomologist,CasualPokePlayer,MayImilae,riking,PatrickFerry,Ziek,adamdmoss,mahdihijazi,Linkinworm,Linktothepast,jjdelvalle,rukai,CookiePLMonster,mathieui,hthh,mrgreywater,spxtr,spycrab,gwicks,jloehr,EmptyChaos,deReeperJosh,archshift,unknownbrackets,mimimi085181,ColinDTaylor,hdcmeta,SirMangler,NanoByte011,skidau,Zopolis4,Filoppi,rlnilsen,Sir-Walrus,cscd98,orbea,RachelBryk,linkmauve,shonumi,zopieux,degasus,OrN,FioraAeterna,TryTwo,ligfx,mmastrac,glennricster,malleoz,Geotale,cristian64,zackhow,moncefmechri,delroth,LAGonauta,phire,meffij,Orphis,galop1n,Sam-Belliveau,crediar,Techjar,bentley,dreamsyntax,CrossVR,JMC47,Helios747,jordan-woyak,Tinob,JordanTheToaster,Pokechu22,CelestialAmber,mandar1jn,Starsam80,noahpistilli,tom-pratt,booto,hrydgard,lioncash,Simonx22,corwin-mcknight,CrystalGamma,randomstuff,Lobsterzelda,marcan,nullgemm,TellowKrinkle,LillyJadeKatrin,Stevoisiak,jezze,ShimmerGlass,yourWaifu,kayru,mitaclaw,kamiyo,JosJuice,Hydr8gon,neobrain,BhaaLseN,K0bin,LPFaint99,OatmealDome,sepalani,vladfi1,magumagu,aldelaro5')", 'type': 'internal_log'}
Recent 'issue' events
2026-09-09T02:17:57.432084 {'source': 'redmine', 'new': False, 'update': 5, 'issue': 12634, 'title': "Cruis'n - Company Logos Missing before Title Screen", 'author': 'flacs', 'type': 'issue'}
2026-09-08T07:56:18.369175 {'source': 'redmine', 'new': False, 'update': 4, 'issue': 12634, 'title': "Cruis'n - Company Logos Missing before Title Screen", 'author': 'eightuser', 'type': 'issue'}
2026-09-08T00:12:04.187614 {'source': 'redmine', 'new': False, 'update': 2, 'issue': 14125, 'title': 'Render to Main Window Exits into New Window', 'author': 'eightuser', 'type': 'issue'}
2026-09-07T17:55:32.562445 {'source': 'redmine', 'new': True, 'update': 0, 'issue': 14131, 'title': 'Consistent GUI buffering (Windows x64) rendering Dolphin functionally stalled --> Qt-style/theme related? ', 'author': 'sheldor287', 'type': 'issue'}
2026-09-06T14:34:59.330237 {'source': 'redmine', 'new': False, 'update': 4, 'issue': 12692, 'title': 'The Urbz: Sims in the city - Stomach Lines Issue', 'author': 'eightuser', 'type': 'issue'}
2026-09-06T14:11:44.962514 {'source': 'redmine', 'new': False, 'update': 1, 'issue': 13219, 'title': 'The Urbz: Sims in the city - Maxis Logo Upscale issue', 'author': 'eightuser', 'type': 'issue'}
2026-09-06T07:03:33.345007 {'source': 'redmine', 'new': False, 'update': 4, 'issue': 11786, 'title': 'Prince of persia Warrior within - Green flickering bottom line', 'author': 'eightuser', 'type': 'issue'}
2026-09-06T02:12:59.918113 {'source': 'redmine', 'new': False, 'update': 9, 'issue': 13983, 'title': 'Dolphin freezes when exiting, loses settings', 'author': 'themaritimegirl', 'type': 'issue'}
2026-09-05T20:44:32.221725 {'source': 'redmine', 'new': False, 'update': 5, 'issue': 12577, 'title': 'Barnyard - Colored beams of light on Top/left edges of screen ', 'author': 'eightuser', 'type': 'issue'}
2026-09-05T20:38:46.521392 {'source': 'redmine', 'new': False, 'update': 4, 'issue': 12577, 'title': 'Barnyard - Colored beams of light on Top/left edges of screen ', 'author': 'eightuser', 'type': 'issue'}
2026-09-05T20:37:28.737245 {'source': 'redmine', 'new': False, 'update': 3, 'issue': 12577, 'title': 'Barnyard - Colored beams of light on Top/left edges of screen ', 'author': 'eightuser', 'type': 'issue'}
2026-09-05T19:01:34.736810 {'source': 'redmine', 'new': False, 'update': 4, 'issue': 9518, 'title': 'Rockstar Table Tennis: Weird EFB Copies not clearing issue', 'author': 'eightuser', 'type': 'issue'}
2026-09-05T19:00:57.091135 {'source': 'redmine', 'new': False, 'update': 3, 'issue': 9518, 'title': 'Rockstar Table Tennis: Weird EFB Copies not clearing issue', 'author': 'eightuser', 'type': 'issue'}
2026-09-05T11:22:08.812848 {'source': 'redmine', 'new': False, 'update': 2, 'issue': 14130, 'title': 'Blacklist known bad drivers', 'author': 'JosJuice', 'type': 'issue'}
2026-09-05T11:20:51.865865 {'source': 'redmine', 'new': True, 'update': 0, 'issue': 14130, 'title': 'Blacklist known bad drivers', 'author': 'Henke37', 'type': 'issue'}
2026-09-04T09:54:29.160710 {'source': 'redmine', 'new': True, 'update': 0, 'issue': 14129, 'title': 'Attaching GDB does not allow stepping unless performing a vain "stepi" and an "interrupt"', 'author': 'aramya', 'type': 'issue'}
2026-09-04T07:10:29.213189 {'source': 'redmine', 'new': False, 'update': 5, 'issue': 14127, 'title': '[build] generate_coefs.py script relies on legacy numpy version', 'author': 'JosJuice', 'type': 'issue'}
2026-09-04T01:28:41.720515 {'source': 'redmine', 'new': False, 'update': 4, 'issue': 14127, 'title': '[build] generate_coefs.py script relies on legacy numpy version', 'author': 'flacs', 'type': 'issue'}
2026-09-04T00:27:13.395651 {'source': 'redmine', 'new': False, 'update': 3, 'issue': 14127, 'title': '[build] generate_coefs.py script relies on legacy numpy version', 'author': 'apteryx', 'type': 'issue'}
2026-09-03T20:12:11.699843 {'source': 'redmine', 'new': False, 'update': 5, 'issue': 14128, 'title': 'Graphical corruption in Need for Speed: Most Wanted (GameCube) on Adreon GPU (Android)', 'author': 'Sabuze', 'type': 'issue'}
2026-09-03T20:05:08.387221 {'source': 'redmine', 'new': False, 'update': 4, 'issue': 14128, 'title': 'Graphical corruption in Need for Speed: Most Wanted (GameCube) on Adreon GPU (Android)', 'author': 'JosJuice', 'type': 'issue'}
2026-09-03T20:04:01.792672 {'source': 'redmine', 'new': False, 'update': 3, 'issue': 14128, 'title': 'Graphical corruption in Need for Speed: Most Wanted (GameCube) on Adreon GPU (Android)', 'author': 'Sabuze', 'type': 'issue'}
2026-09-03T19:54:12.065258 {'source': 'redmine', 'new': False, 'update': 2, 'issue': 14128, 'title': 'Graphical corruption in Need for Speed: Most Wanted (GameCube) on Adreon GPU (Android)', 'author': 'JosJuice', 'type': 'issue'}
2026-09-03T19:50:23.982730 {'source': 'redmine', 'new': True, 'update': 0, 'issue': 14128, 'title': 'Graphical corruption in Need for Speed: Most Wanted (GameCube) on Adreon GPU (Android)', 'author': 'Sabuze', 'type': 'issue'}
2026-09-03T07:08:21.130710 {'source': 'redmine', 'new': False, 'update': 2, 'issue': 14127, 'title': '[build] generate_coefs.py script relies on legacy numpy version', 'author': 'JoshuaVandaele', 'type': 'issue'}
Recent 'new_dev_version' events
2026-09-06T07:35:37.290496 {'source': 'repomanager', 'hash': 'a2efdf1197be8132674b90fe9cf4761df39752ed', 'branch': 'master', 'shortrev': '2606-364', 'author': 'linkmauve', 'message': 'Merge pull request #14847 from linkmauve/pe-token-2-bytes\n\nRevert "VideoCommon: Use correct size for PE token"', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a2efdf1197be8132674b90fe9cf4761df39752ed', 'type': 'new_dev_version'}
2026-09-06T05:04:52.264695 {'source': 'repomanager', 'hash': '982e8d183d8df64b641a9809ec2f3b193f94e5e5', 'branch': 'master', 'shortrev': '2606-362', 'author': 'Dentomologist', 'message': 'Merge pull request #14817 from JosJuice/android-netplay-version\n\nCommon: Add Android to GetNetplayDolphinVer', 'url': 'https://github.com/dolphin-emu/dolphin/commit/982e8d183d8df64b641a9809ec2f3b193f94e5e5', 'type': 'new_dev_version'}
2026-09-06T02:38:01.462595 {'source': 'repomanager', 'hash': 'debe8e9fd974517062a7622142bba2ecce0e6c60', 'branch': 'master', 'shortrev': '2606-360', 'author': 'Scott Mansell', 'message': 'Merge pull request #14789 from phire/optimise_vs_uid\n\nOptimize vertex_shader_uid_data down to 28 bytes', 'url': 'https://github.com/dolphin-emu/dolphin/commit/debe8e9fd974517062a7622142bba2ecce0e6c60', 'type': 'new_dev_version'}
2026-09-06T00:06:35.162257 {'source': 'repomanager', 'hash': 'bd389f6b003e9b2f910039a00262176672c2f56f', 'branch': 'master', 'shortrev': '2606-358', 'author': 'Scott Mansell', 'message': 'Merge pull request #14843 from linkmauve/better-dff-error-message\n\nCore: Improve error message on empty dff', 'url': 'https://github.com/dolphin-emu/dolphin/commit/bd389f6b003e9b2f910039a00262176672c2f56f', 'type': 'new_dev_version'}
2026-09-06T00:06:21.246298 {'source': 'repomanager', 'hash': 'ef0038ddedef11bcbe85b071b0d9edf5bc17a828', 'branch': 'master', 'shortrev': '2606-356', 'author': 'Scott Mansell', 'message': 'Merge pull request #14842 from linkmauve/pe-token-2-bytes\n\nVideoCommon: Use correct size for PE token', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ef0038ddedef11bcbe85b071b0d9edf5bc17a828', 'type': 'new_dev_version'}
2026-09-05T18:45:18.470834 {'source': 'repomanager', 'hash': 'f0862e12e18c75f508aa5423f8726bf5b39d8e8d', 'branch': 'master', 'shortrev': '2606-354', 'author': 'JMC47', 'message': 'Merge pull request #14844 from retropieuser/master\n\nAdd AR codes for Timesplitters 2 (Retroachievements)', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f0862e12e18c75f508aa5423f8726bf5b39d8e8d', 'type': 'new_dev_version'}
2026-09-05T10:18:23.840966 {'source': 'repomanager', 'hash': '7f6eb621ad2b52455c023f9eed74734de814f2c4', 'branch': 'master', 'shortrev': '2606-352', 'author': 'JosJuice', 'message': 'Merge pull request #14838 from OatmealDome/mac-memory-increase-fail\n\nMemArenaDarwin: Pass the MAP_MEM_VM_SHARE flag to mach_make_memory_entry_64', 'url': 'https://github.com/dolphin-emu/dolphin/commit/7f6eb621ad2b52455c023f9eed74734de814f2c4', 'type': 'new_dev_version'}
2026-09-04T20:03:29.437217 {'source': 'repomanager', 'hash': 'e559fd7c3cfe7eabe9650978655c2f64c1570f29', 'branch': 'master', 'shortrev': '2606-350', 'author': 'Tilka', 'message': 'Merge pull request #14846 from linkmauve/fix-usb-gecko\n\nHW/EXI: Don’t dereference one item past end of array', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e559fd7c3cfe7eabe9650978655c2f64c1570f29', 'type': 'new_dev_version'}
2026-09-03T19:28:35.454282 {'source': 'repomanager', 'hash': 'ca8c6ee45e419296226e4da8c2b2adaaf54e0299', 'branch': 'master', 'shortrev': '2606-348', 'author': 'JosJuice', 'message': 'Merge pull request #14830 from JoshuaVandaele/sdl-miscs\n\nSDLGamepad: Add Misc 2 through 6', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ca8c6ee45e419296226e4da8c2b2adaaf54e0299', 'type': 'new_dev_version'}
2026-09-03T19:28:24.741251 {'source': 'repomanager', 'hash': '5ff90a0471d7ac6905290c508559db1c4da5193f', 'branch': 'master', 'shortrev': '2606-346', 'author': 'JosJuice', 'message': 'Merge pull request #14686 from JoshuaVandaele/sdl-touchpads\n\nSDLGamepad: Support multiple touchpads', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5ff90a0471d7ac6905290c508559db1c4da5193f', 'type': 'new_dev_version'}
Recent 'notification' events
2026-09-12T00:56:05.679851 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 approved pull request #14860 (Input Syntax: Add floor, ceil, round, and trunc functions): \x1f\x0302https://dolp.in/pr14860#pullrequestreview-5184526150\x03\x1f', 'type': 'notification'}
2026-09-11T21:09:23.740521 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffoshuaVandaele\x03 opened pull request #14860: Input Syntax: Add floor, ceil, round, and trunc functions (\x0306master\x03...\x0306inputsyntax-nodecimal\x03): \x1f\x0302https://dolp.in/pr14860\x03\x1f', 'type': 'notification'}
2026-09-11T17:57:48.896019 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 commented on #14857 (Android: Add reset item to emulation menu): \x1f\x0302https://dolp.in/pr14857#issuecomment-5638617019\x03\x1f', 'type': 'notification'}
2026-09-11T12:47:32.207608 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303O\ufeffatmealDome\x03 commented on #14859 (name: Build Dolphin Custom SWBF3): \x1f\x0302https://dolp.in/pr14859#issuecomment-5634649534\x03\x1f', 'type': 'notification'}
2026-09-11T12:47:31.993243 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303O\ufeffatmealDome\x03 closed pull request #14859: name: Build Dolphin Custom SWBF3 (\x0306master\x03...\x0306master\x03): \x1f\x0302https://dolp.in/pr14859\x03\x1f', 'type': 'notification'}
2026-09-11T12:33:27.223948 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14859 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}
2026-09-11T12:32:56.250487 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303B\ufeffudyman2920\x03 opened pull request #14859: name: Build Dolphin Custom SWBF3 (\x0306master\x03...\x0306master\x03): \x1f\x0302https://dolp.in/pr14859\x03\x1f', 'type': 'notification'}
2026-09-11T12:23:02.463814 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303B\ufeffudyman2920\x03 closed pull request #14858: Swbf3 wii dolphin emulator android visuals glitch fix (\x0306master\x03...\x0306master\x03): \x1f\x0302https://dolp.in/pr14858\x03\x1f', 'type': 'notification'}
2026-09-11T11:52:43.518871 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303s\ufeffepalani\x03 requested changes to pull request #14858 (Swbf3 wii dolphin emulator android visuals glitch fix): \x1f\x0302https://dolp.in/pr14858#pullrequestreview-5178323666\x03\x1f', 'type': 'notification'}
2026-09-11T11:50:18.094340 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14858 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}
2026-09-11T11:49:47.155856 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303B\ufeffudyman2920\x03 opened pull request #14858: Swbf3 wii dolphin emulator android visuals glitch fix (\x0306master\x03...\x0306master\x03): \x1f\x0302https://dolp.in/pr14858\x03\x1f', 'type': 'notification'}
2026-09-10T23:09:37.305099 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14856 \x0304failed\x03 on builders [lint]: \x1f\x0302https://dolphin.ci/#/builders/9/builds/10511\x03\x1f', 'type': 'notification'}
2026-09-10T21:00:43.619095 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14857 \x0304failed\x03 on builders [pr-win-arm64]: \x1f\x0302https://dolphin.ci/#/builders/13/builds/10501\x03\x1f', 'type': 'notification'}
2026-09-10T21:00:00.585976 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303C\ufeffhaseParate\x03 edited a comment on #14857 (Android: Add reset item to emulation menu): \x1f\x0302https://dolp.in/pr14857#issuecomment-5625315315\x03\x1f', 'type': 'notification'}
2026-09-10T20:56:24.951813 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14857 \x0304failed\x03 on builders [pr-win-arm64, pr-win-dbg-x64]: \x1f\x0302https://dolphin.ci/#/builders/31/builds/10510\x03\x1f', 'type': 'notification'}
2026-09-10T20:55:39.989121 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303C\ufeffhaseParate\x03 commented on #14857 (Android: Add reset item to emulation menu): \x1f\x0302https://dolp.in/pr14857#issuecomment-5625315315\x03\x1f', 'type': 'notification'}
2026-09-10T20:55:26.028076 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14857 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}
2026-09-10T20:54:55.123137 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303C\ufeffhaseParate\x03 synchronized pull request #14857: Android: Add reset item to emulation menu (\x0306master\x03...\x0306chaseparate-android-add-reset-menu-item\x03): \x1f\x0302https://dolp.in/pr14857\x03\x1f', 'type': 'notification'}
2026-09-10T20:52:57.307111 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 commented on #14857 (Android: Add reset item to emulation menu): \x1f\x0302https://dolp.in/pr14857#issuecomment-5625284194\x03\x1f', 'type': 'notification'}
2026-09-10T20:52:23.717930 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303C\ufeffhaseParate\x03 commented on #14857 (Android: Add reset item to emulation menu): \x1f\x0302https://dolp.in/pr14857#issuecomment-5625277829\x03\x1f', 'type': 'notification'}
2026-09-10T20:51:08.497961 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14857 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}
2026-09-10T20:50:37.547643 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303C\ufeffhaseParate\x03 synchronized pull request #14857: Android: Add reset item to emulation menu (\x0306master\x03...\x0306chaseparate-android-add-reset-menu-item\x03): \x1f\x0302https://dolp.in/pr14857\x03\x1f', 'type': 'notification'}
2026-09-10T19:08:00.023025 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14857 \x0304failed\x03 on builders [pr-win-arm64]: \x1f\x0302https://dolphin.ci/#/builders/13/builds/10499\x03\x1f', 'type': 'notification'}
2026-09-10T19:07:21.537048 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 commented on #14857 (Android: Add reset item to emulation menu): \x1f\x0302https://dolp.in/pr14857#issuecomment-5624010512\x03\x1f', 'type': 'notification'}
2026-09-10T18:22:24.491982 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 commented on #11545 (DualShockUDPClient: add motors for rumble): \x1f\x0302https://dolp.in/pr11545#issuecomment-5623422289\x03\x1f', 'type': 'notification'}
Recent 'pull_request_fifoci_status' events
2026-09-11T21:46:19.983335 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14860, 'type': 'pull_request_fifoci_status'}
2026-09-11T21:41:24.523476 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14860, 'type': 'pull_request_fifoci_status'}
2026-09-11T21:34:59.399236 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14860, 'type': 'pull_request_fifoci_status'}
2026-09-11T21:30:19.363330 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14860, 'type': 'pull_request_fifoci_status'}
2026-09-11T21:23:55.592100 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14860, 'type': 'pull_request_fifoci_status'}
2026-09-11T04:06:28.995664 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '9e91582b95a928a61cde3dd5b6766e0af03e88a4', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14857, 'type': 'pull_request_fifoci_status'}
2026-09-11T03:54:51.304759 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'b89e21e0ef11f674f3d33f644db3e0a507ec3448', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14856, 'type': 'pull_request_fifoci_status'}
2026-09-11T03:43:14.974604 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '61ac5cb4efef0cd12019a362f143a23d32807d9c', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14855, 'type': 'pull_request_fifoci_status'}
2026-09-11T03:32:06.538225 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f74f2e54d649dbb98aee12876582bbadd40d203d', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14854, 'type': 'pull_request_fifoci_status'}
2026-09-11T03:15:51.843260 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '02f4e25208214c3088ff25388d48b23fefa4b57b', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14853, 'type': 'pull_request_fifoci_status'}
2026-09-11T03:06:17.463978 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '9e91582b95a928a61cde3dd5b6766e0af03e88a4', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14857, 'type': 'pull_request_fifoci_status'}
2026-09-11T02:59:40.378044 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3a55a0e1a246bb573d47704d2c6b2d52191e0880', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14851, 'type': 'pull_request_fifoci_status'}
2026-09-11T02:54:55.976116 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'b89e21e0ef11f674f3d33f644db3e0a507ec3448', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14856, 'type': 'pull_request_fifoci_status'}
2026-09-11T02:48:25.383642 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '14e3c61d62495d452f51692cc677cdc31493ec80', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14850, 'type': 'pull_request_fifoci_status'}
2026-09-11T02:43:31.151266 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '61ac5cb4efef0cd12019a362f143a23d32807d9c', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14855, 'type': 'pull_request_fifoci_status'}
2026-09-11T02:37:14.338117 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '9e91582b95a928a61cde3dd5b6766e0af03e88a4', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14857, 'type': 'pull_request_fifoci_status'}
2026-09-11T02:32:02.793780 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f74f2e54d649dbb98aee12876582bbadd40d203d', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14854, 'type': 'pull_request_fifoci_status'}
2026-09-11T02:23:43.854052 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'b89e21e0ef11f674f3d33f644db3e0a507ec3448', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14856, 'type': 'pull_request_fifoci_status'}
2026-09-11T02:20:37.941041 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '02f4e25208214c3088ff25388d48b23fefa4b57b', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14853, 'type': 'pull_request_fifoci_status'}
2026-09-11T02:10:17.763794 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '61ac5cb4efef0cd12019a362f143a23d32807d9c', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14855, 'type': 'pull_request_fifoci_status'}
2026-09-11T02:09:13.780493 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3a55a0e1a246bb573d47704d2c6b2d52191e0880', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14851, 'type': 'pull_request_fifoci_status'}
2026-09-11T01:57:50.668851 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '14e3c61d62495d452f51692cc677cdc31493ec80', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14850, 'type': 'pull_request_fifoci_status'}
2026-09-11T01:57:19.236998 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f74f2e54d649dbb98aee12876582bbadd40d203d', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14854, 'type': 'pull_request_fifoci_status'}
2026-09-11T01:48:09.851560 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '9e91582b95a928a61cde3dd5b6766e0af03e88a4', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14857, 'type': 'pull_request_fifoci_status'}
2026-09-11T01:39:09.273043 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '02f4e25208214c3088ff25388d48b23fefa4b57b', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14853, 'type': 'pull_request_fifoci_status'}
Recent 'raw_bb_hook' events
2026-09-12T00:00:27.912258 {'source': 'webserver', 'raw': {'buildid': 188321, 'number': 1251, 'builderid': 20, 'buildrequestid': 188789, 'workerid': 10, 'masterid': 1, 'started_at': 1789171200, 'complete_at': 1789171227, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'scheduler': ['nightly', 'Scheduler'], 'branch': [None, 'Build'], 'buildnumber': [1251, 'Build'], 'project': ['', 'Build'], 'builderid': [20, 'Builder'], 'repository': ['', 'Build'], 'basedir': ['/buildbot', 'Worker'], 'workername': ['ubuntu-lts', 'Worker'], 'codebase': ['', 'Build'], 'builddir': ['/buildbot/nightly-generic', 'Worker'], 'buildername': ['nightly-generic', 'Builder'], 'revision': [None, 'Build'], 'got_revision': ['a2efdf1197be8132674b90fe9cf4761df39752ed', 'GitNoBranch'], 'warnings-count': [0, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 188789, 'buildsetid': 42501, 'builderid': 20, 'priority': 0, 'claimed': True, 'claimed_at': 1789171200, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1789171200, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42501, 'external_idstring': None, 'reason': "The Nightly scheduler named 'nightly' triggered this build", 'submitted_at': 1789171200, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 1, 'branch': None, 'revision': None, 'project': '', 'repository': '', 'codebase': '', 'created_at': 1681171200, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 20, 'name': 'nightly-generic', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/20/builds/1251'}, 'type': 'raw_bb_hook'}
2026-09-12T00:00:00.301878 {'source': 'webserver', 'raw': {'buildid': 188321, 'number': 1251, 'builderid': 20, 'buildrequestid': 188789, 'workerid': 10, 'masterid': 1, 'started_at': 1789171200, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'scheduler': ['nightly', 'Scheduler'], 'branch': [None, 'Build'], 'buildnumber': [1251, 'Build'], 'project': ['', 'Build'], 'builderid': [20, 'Builder'], 'repository': ['', 'Build'], 'workername': ['ubuntu-lts', 'Worker'], 'codebase': ['', 'Build'], 'buildername': ['nightly-generic', 'Builder'], 'revision': [None, 'Build']}, 'buildrequest': {'buildrequestid': 188789, 'buildsetid': 42501, 'builderid': 20, 'priority': 0, 'claimed': True, 'claimed_at': 1789171200, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1789171200, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42501, 'external_idstring': None, 'reason': "The Nightly scheduler named 'nightly' triggered this build", 'submitted_at': 1789171200, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 1, 'branch': None, 'revision': None, 'project': '', 'repository': '', 'codebase': '', 'created_at': 1681171200, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 20, 'name': 'nightly-generic', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/20/builds/1251'}, 'type': 'raw_bb_hook'}
2026-09-11T21:46:19.355232 {'source': 'webserver', 'raw': {'buildid': 188320, 'number': 8935, 'builderid': 21, 'buildrequestid': 188788, 'workerid': 8, 'masterid': 1, 'started_at': 1789162488, 'complete_at': 1789163170, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14860', 'Trigger'], 'baserev': ['a2efdf1197be8132674b90fe9cf4761df39752ed', 'Change'], 'headrev': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Trigger'], 'shortrev': ['0cbf5a', 'Trigger'], 'pr_id': [14860, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'buildername': ['pr-fifoci-mtl-osx-m1', 'Builder'], 'builderid': [21, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'buildnumber': [8935, 'Build'], 'branch': ['refs/pull/14860/head', 'Build'], 'revision': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'builddir': ['/Users/ci/worker/base/pr-fifoci-mtl-osx-m1', 'Worker'], 'warnings-count': [114, 'WarningCountingShellCommand'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: JoshuaVandaele)'], 'Build'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'basedir': ['/Users/ci/worker/base', 'Worker']}, 'buildrequest': {'buildrequestid': 188788, 'buildsetid': 42500, 'builderid': 21, 'priority': 0, 'claimed': True, 'claimed_at': 1789162488, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1789161798, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42500, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1789161798, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 188308, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12752, 'branch': 'refs/pull/14860/head', 'revision': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1789160972, 'patch': None}]}, 'parentbuild': {'buildid': 188308, 'number': 10528, 'builderid': 7, 'buildrequestid': 188774, 'workerid': 8, 'masterid': 1, 'started_at': 1789160972, 'complete_at': 1789161798, '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/8935'}, 'type': 'raw_bb_hook'}
2026-09-11T21:41:23.879317 {'source': 'webserver', 'raw': {'buildid': 188319, 'number': 5205, 'builderid': 41, 'buildrequestid': 188786, 'workerid': 5, 'masterid': 1, 'started_at': 1789162207, 'complete_at': 1789162878, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14860', 'Trigger'], 'baserev': ['a2efdf1197be8132674b90fe9cf4761df39752ed', 'Change'], 'headrev': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Trigger'], 'shortrev': ['0cbf5a', 'Trigger'], 'pr_id': [14860, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'builderid': [41, 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'buildnumber': [5205, 'Build'], 'branch': ['refs/pull/14860/head', 'Build'], 'revision': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: JoshuaVandaele)'], 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-vk-lin-mesa', 'Worker'], 'got_revision': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'GitNoBranch'], 'warnings-count': [0, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 188786, 'buildsetid': 42498, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1789162207, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1789161012, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42498, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1789161012, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 188312, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12752, 'branch': 'refs/pull/14860/head', 'revision': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1789160972, 'patch': None}]}, 'parentbuild': {'buildid': 188312, 'number': 10511, 'builderid': 27, 'buildrequestid': 188780, 'workerid': 10, 'masterid': 1, 'started_at': 1789160978, 'complete_at': 1789161012, '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/5205'}, 'type': 'raw_bb_hook'}
2026-09-11T21:34:58.776624 {'source': 'webserver', 'raw': {'buildid': 188320, 'number': 8935, 'builderid': 21, 'buildrequestid': 188788, 'workerid': 8, 'masterid': 1, 'started_at': 1789162488, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14860', 'Trigger'], 'baserev': ['a2efdf1197be8132674b90fe9cf4761df39752ed', 'Change'], 'headrev': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Trigger'], 'shortrev': ['0cbf5a', 'Trigger'], 'pr_id': [14860, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'buildername': ['pr-fifoci-mtl-osx-m1', 'Builder'], 'builderid': [21, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'buildnumber': [8935, 'Build'], 'branch': ['refs/pull/14860/head', 'Build'], 'revision': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'codebase': ['', 'Build']}, 'buildrequest': {'buildrequestid': 188788, 'buildsetid': 42500, 'builderid': 21, 'priority': 0, 'claimed': True, 'claimed_at': 1789162488, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1789161798, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42500, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1789161798, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 188308, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12752, 'branch': 'refs/pull/14860/head', 'revision': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1789160972, 'patch': None}]}, 'parentbuild': {'buildid': 188308, 'number': 10528, 'builderid': 7, 'buildrequestid': 188774, 'workerid': 8, 'masterid': 1, 'started_at': 1789160972, 'complete_at': 1789161798, '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/8935'}, 'type': 'raw_bb_hook'}
2026-09-11T21:34:58.739661 {'source': 'webserver', 'raw': {'buildid': 188317, 'number': 8933, 'builderid': 19, 'buildrequestid': 188787, 'workerid': 8, 'masterid': 1, 'started_at': 1789161798, 'complete_at': 1789162488, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14860', 'Trigger'], 'baserev': ['a2efdf1197be8132674b90fe9cf4761df39752ed', 'Change'], 'headrev': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Trigger'], 'shortrev': ['0cbf5a', 'Trigger'], 'pr_id': [14860, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'buildername': ['pr-fifoci-mvk-osx-m1', 'Builder'], 'builderid': [19, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'buildnumber': [8933, 'Build'], 'branch': ['refs/pull/14860/head', 'Build'], 'revision': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: JoshuaVandaele)'], 'Build'], 'basedir': ['/Users/ci/worker/base', 'Worker'], 'builddir': ['/Users/ci/worker/base/pr-fifoci-mvk-osx-m1', 'Worker'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'warnings-count': [114, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 188787, 'buildsetid': 42500, 'builderid': 19, 'priority': 0, 'claimed': True, 'claimed_at': 1789161798, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1789161798, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42500, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1789161798, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 188308, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12752, 'branch': 'refs/pull/14860/head', 'revision': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1789160972, 'patch': None}]}, 'parentbuild': {'buildid': 188308, 'number': 10528, 'builderid': 7, 'buildrequestid': 188774, 'workerid': 8, 'masterid': 1, 'started_at': 1789160972, 'complete_at': 1789161798, '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/8933'}, 'type': 'raw_bb_hook'}
2026-09-11T21:30:18.678830 {'source': 'webserver', 'raw': {'buildid': 188318, 'number': 9218, 'builderid': 35, 'buildrequestid': 188785, 'workerid': 5, 'masterid': 1, 'started_at': 1789161823, 'complete_at': 1789162207, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14860', 'Trigger'], 'baserev': ['a2efdf1197be8132674b90fe9cf4761df39752ed', 'Change'], 'headrev': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Trigger'], 'shortrev': ['0cbf5a', 'Trigger'], 'pr_id': [14860, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'builderid': [35, 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'buildnumber': [9218, 'Build'], 'branch': ['refs/pull/14860/head', 'Build'], 'revision': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: JoshuaVandaele)'], 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-sw-lin-mesa', 'Worker'], 'got_revision': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'GitNoBranch'], 'warnings-count': [0, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 188785, 'buildsetid': 42498, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1789161823, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1789161012, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42498, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1789161012, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 188312, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12752, 'branch': 'refs/pull/14860/head', 'revision': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1789160972, 'patch': None}]}, 'parentbuild': {'buildid': 188312, 'number': 10511, 'builderid': 27, 'buildrequestid': 188780, 'workerid': 10, 'masterid': 1, 'started_at': 1789160978, 'complete_at': 1789161012, '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/9218'}, 'type': 'raw_bb_hook'}
2026-09-11T21:30:13.811674 {'source': 'webserver', 'raw': {'buildid': 188319, 'number': 5205, 'builderid': 41, 'buildrequestid': 188786, 'workerid': 5, 'masterid': 1, 'started_at': 1789162207, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14860', 'Trigger'], 'baserev': ['a2efdf1197be8132674b90fe9cf4761df39752ed', 'Change'], 'headrev': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Trigger'], 'shortrev': ['0cbf5a', 'Trigger'], 'pr_id': [14860, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'builderid': [41, 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'buildnumber': [5205, 'Build'], 'branch': ['refs/pull/14860/head', 'Build'], 'revision': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: JoshuaVandaele)'], 'Build']}, 'buildrequest': {'buildrequestid': 188786, 'buildsetid': 42498, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1789162207, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1789161012, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42498, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1789161012, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 188312, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12752, 'branch': 'refs/pull/14860/head', 'revision': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1789160972, 'patch': None}]}, 'parentbuild': {'buildid': 188312, 'number': 10511, 'builderid': 27, 'buildrequestid': 188780, 'workerid': 10, 'masterid': 1, 'started_at': 1789160978, 'complete_at': 1789161012, '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/5205'}, 'type': 'raw_bb_hook'}
2026-09-11T21:23:54.877593 {'source': 'webserver', 'raw': {'buildid': 188314, 'number': 9219, 'builderid': 10, 'buildrequestid': 188784, 'workerid': 5, 'masterid': 1, 'started_at': 1789161012, 'complete_at': 1789161823, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14860', 'Trigger'], 'baserev': ['a2efdf1197be8132674b90fe9cf4761df39752ed', 'Change'], 'headrev': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Trigger'], 'shortrev': ['0cbf5a', 'Trigger'], 'pr_id': [14860, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildername': ['pr-fifoci-ogl-lin-mesa', 'Builder'], 'builderid': [10, 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'buildnumber': [9219, 'Build'], 'branch': ['refs/pull/14860/head', 'Build'], 'revision': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: JoshuaVandaele)'], 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-ogl-lin-mesa', 'Worker'], 'got_revision': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'GitNoBranch'], 'warnings-count': [0, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 188784, 'buildsetid': 42498, 'builderid': 10, 'priority': 0, 'claimed': True, 'claimed_at': 1789161012, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1789161012, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42498, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1789161012, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 188312, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12752, 'branch': 'refs/pull/14860/head', 'revision': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1789160972, 'patch': None}]}, 'parentbuild': {'buildid': 188312, 'number': 10511, 'builderid': 27, 'buildrequestid': 188780, 'workerid': 10, 'masterid': 1, 'started_at': 1789160978, 'complete_at': 1789161012, '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/9219'}, 'type': 'raw_bb_hook'}
2026-09-11T21:23:54.656568 {'source': 'webserver', 'raw': {'buildid': 188318, 'number': 9218, 'builderid': 35, 'buildrequestid': 188785, 'workerid': 5, 'masterid': 1, 'started_at': 1789161823, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14860', 'Trigger'], 'baserev': ['a2efdf1197be8132674b90fe9cf4761df39752ed', 'Change'], 'headrev': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Trigger'], 'shortrev': ['0cbf5a', 'Trigger'], 'pr_id': [14860, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'builderid': [35, 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'buildnumber': [9218, 'Build'], 'branch': ['refs/pull/14860/head', 'Build'], 'revision': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: JoshuaVandaele)'], 'Build']}, 'buildrequest': {'buildrequestid': 188785, 'buildsetid': 42498, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1789161823, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1789161012, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42498, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1789161012, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 188312, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12752, 'branch': 'refs/pull/14860/head', 'revision': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1789160972, 'patch': None}]}, 'parentbuild': {'buildid': 188312, 'number': 10511, 'builderid': 27, 'buildrequestid': 188780, 'workerid': 10, 'masterid': 1, 'started_at': 1789160978, 'complete_at': 1789161012, '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/9218'}, 'type': 'raw_bb_hook'}
2026-09-11T21:23:30.587566 {'source': 'webserver', 'raw': {'buildid': 188308, 'number': 10528, 'builderid': 7, 'buildrequestid': 188774, 'workerid': 8, 'masterid': 1, 'started_at': 1789160972, 'complete_at': 1789161798, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14860', 'Change'], 'baserev': ['a2efdf1197be8132674b90fe9cf4761df39752ed', 'Change'], 'headrev': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Change'], 'shortrev': ['0cbf5a', 'Change'], 'pr_id': [14860, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-osx-universal', 'Builder'], 'builderid': [7, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'buildnumber': [10528, 'Build'], 'branch': ['refs/pull/14860/head', 'Build'], 'revision': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: JoshuaVandaele)'], 'Build'], 'basedir': ['/Users/ci/worker/base', 'Worker'], 'builddir': ['/Users/ci/worker/base/pr-osx-universal', 'Worker'], 'got_revision': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 188774, 'buildsetid': 42497, 'builderid': 7, 'priority': 0, 'claimed': True, 'claimed_at': 1789160972, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1789160972, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42497, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1789160972, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12752, 'branch': 'refs/pull/14860/head', 'revision': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1789160972, '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/10528'}, 'type': 'raw_bb_hook'}
2026-09-11T21:23:28.445825 {'source': 'webserver', 'raw': {'buildid': 188317, 'number': 8933, 'builderid': 19, 'buildrequestid': 188787, 'workerid': 8, 'masterid': 1, 'started_at': 1789161798, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14860', 'Trigger'], 'baserev': ['a2efdf1197be8132674b90fe9cf4761df39752ed', 'Change'], 'headrev': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Trigger'], 'shortrev': ['0cbf5a', 'Trigger'], 'pr_id': [14860, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'buildername': ['pr-fifoci-mvk-osx-m1', 'Builder'], 'builderid': [19, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'buildnumber': [8933, 'Build'], 'branch': ['refs/pull/14860/head', 'Build'], 'revision': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: JoshuaVandaele)'], 'Build']}, 'buildrequest': {'buildrequestid': 188787, 'buildsetid': 42500, 'builderid': 19, 'priority': 0, 'claimed': True, 'claimed_at': 1789161798, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1789161798, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42500, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1789161798, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 188308, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12752, 'branch': 'refs/pull/14860/head', 'revision': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1789160972, 'patch': None}]}, 'parentbuild': {'buildid': 188308, 'number': 10528, 'builderid': 7, 'buildrequestid': 188774, 'workerid': 8, 'masterid': 1, 'started_at': 1789160972, 'complete_at': 1789161798, '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/8933'}, 'type': 'raw_bb_hook'}
2026-09-11T21:14:09.671536 {'source': 'webserver', 'raw': {'buildid': 188316, 'number': 10519, 'builderid': 31, 'buildrequestid': 188781, 'workerid': 4, 'masterid': 1, 'started_at': 1789161154, 'complete_at': 1789161237, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14860', 'Change'], 'baserev': ['a2efdf1197be8132674b90fe9cf4761df39752ed', 'Change'], 'headrev': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Change'], 'shortrev': ['0cbf5a', 'Change'], 'pr_id': [14860, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-win-dbg-x64', 'Builder'], 'builderid': [31, 'Builder'], 'workername': ['windows', 'Worker'], 'buildnumber': [10519, 'Build'], 'branch': ['refs/pull/14860/head', 'Build'], 'revision': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: JoshuaVandaele)'], 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'builddir': ['c:\\buildbot\\pr-win-dbg-x64', 'Worker'], 'got_revision': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'GitNoBranch'], 'sln_exists': ['false', 'SetPropertyFromCommand Step'], 'warnings-count': [7, 'WarningCountingShellCommand'], 'build_url': ['https://dl.dolphin-emu.org/prs/3f/d8/pr-14860-dolphin-latest-dbg-x64.7z', 'SetProperty']}, 'buildrequest': {'buildrequestid': 188781, 'buildsetid': 42497, 'builderid': 31, 'priority': 0, 'claimed': True, 'claimed_at': 1789161154, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1789160972, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42497, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1789160972, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12752, 'branch': 'refs/pull/14860/head', 'revision': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1789160972, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 31, 'name': 'pr-win-dbg-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/31/builds/10519'}, 'type': 'raw_bb_hook'}
2026-09-11T21:14:05.645636 {'source': 'webserver', 'raw': {'buildid': 188309, 'number': 5599, 'builderid': 44, 'buildrequestid': 188783, 'workerid': 14, 'masterid': 1, 'started_at': 1789160972, 'complete_at': 1789161238, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14860', 'Change'], 'baserev': ['a2efdf1197be8132674b90fe9cf4761df39752ed', 'Change'], 'headrev': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Change'], 'shortrev': ['0cbf5a', 'Change'], 'pr_id': [14860, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-flatpak-arm64', 'Builder'], 'builderid': [44, 'Builder'], 'workername': ['deneb-flatpak', 'Worker'], 'buildnumber': [5599, 'Build'], 'branch': ['refs/pull/14860/head', 'Build'], 'revision': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: JoshuaVandaele)'], 'Build'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker'], 'builddir': ['/var/lib/flatpak-worker/worker/pr-flatpak-arm64', 'Worker'], 'got_revision': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'GitNoBranch'], 'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/12555', 'SetPropertyFromCommand Step']}, 'buildrequest': {'buildrequestid': 188783, 'buildsetid': 42497, 'builderid': 44, 'priority': 0, 'claimed': True, 'claimed_at': 1789160972, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1789160972, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42497, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1789160972, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12752, 'branch': 'refs/pull/14860/head', 'revision': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1789160972, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 44, 'name': 'pr-flatpak-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/44/builds/5599'}, 'type': 'raw_bb_hook'}
2026-09-11T21:13:23.261703 {'source': 'webserver', 'raw': {'buildid': 188307, 'number': 5656, 'builderid': 43, 'buildrequestid': 188782, 'workerid': 13, 'masterid': 1, 'started_at': 1789160972, 'complete_at': 1789161195, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14860', 'Change'], 'baserev': ['a2efdf1197be8132674b90fe9cf4761df39752ed', 'Change'], 'headrev': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Change'], 'shortrev': ['0cbf5a', 'Change'], 'pr_id': [14860, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-flatpak-x64', 'Builder'], 'builderid': [43, 'Builder'], 'workername': ['altair-flatpak', 'Worker'], 'buildnumber': [5656, 'Build'], 'branch': ['refs/pull/14860/head', 'Build'], 'revision': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: JoshuaVandaele)'], 'Build'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker'], 'builddir': ['/var/lib/flatpak-worker/worker/pr-flatpak-x64', 'Worker'], 'got_revision': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'GitNoBranch'], 'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/12554', 'SetPropertyFromCommand Step']}, 'buildrequest': {'buildrequestid': 188782, 'buildsetid': 42497, 'builderid': 43, 'priority': 0, 'claimed': True, 'claimed_at': 1789160972, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1789160972, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42497, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1789160972, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12752, 'branch': 'refs/pull/14860/head', 'revision': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1789160972, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 43, 'name': 'pr-flatpak-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/43/builds/5656'}, 'type': 'raw_bb_hook'}
2026-09-11T21:12:53.801369 {'source': 'webserver', 'raw': {'buildid': 188306, 'number': 10516, 'builderid': 11, 'buildrequestid': 188776, 'workerid': 1, 'masterid': 1, 'started_at': 1789160972, 'complete_at': 1789161158, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14860', 'Change'], 'baserev': ['a2efdf1197be8132674b90fe9cf4761df39752ed', 'Change'], 'headrev': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Change'], 'shortrev': ['0cbf5a', 'Change'], 'pr_id': [14860, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-freebsd-x64', 'Builder'], 'builderid': [11, 'Builder'], 'workername': ['freebsd', 'Worker'], 'buildnumber': [10516, 'Build'], 'branch': ['refs/pull/14860/head', 'Build'], 'revision': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: JoshuaVandaele)'], 'Build'], 'basedir': ['/usr/home/buildbot/freebsd', 'Worker'], 'builddir': ['/usr/home/buildbot/freebsd/pr-freebsd-x64', 'Worker'], 'got_revision': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'GitNoBranch'], 'warnings-count': [0, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 188776, 'buildsetid': 42497, 'builderid': 11, 'priority': 0, 'claimed': True, 'claimed_at': 1789160972, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1789160972, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42497, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1789160972, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12752, 'branch': 'refs/pull/14860/head', 'revision': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1789160972, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 11, 'name': 'pr-freebsd-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/11/builds/10516'}, 'type': 'raw_bb_hook'}
2026-09-11T21:12:49.552392 {'source': 'webserver', 'raw': {'buildid': 188315, 'number': 10509, 'builderid': 13, 'buildrequestid': 188777, 'workerid': 4, 'masterid': 1, 'started_at': 1789161079, 'complete_at': 1789161154, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14860', 'Change'], 'baserev': ['a2efdf1197be8132674b90fe9cf4761df39752ed', 'Change'], 'headrev': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Change'], 'shortrev': ['0cbf5a', 'Change'], 'pr_id': [14860, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-win-arm64', 'Builder'], 'owners': [['Central (on behalf of: JoshuaVandaele)'], 'Build'], 'builderid': [13, 'Builder'], 'workername': ['windows', 'Worker'], 'buildnumber': [10509, 'Build'], 'revision': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Build'], 'project': ['', 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'got_revision': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'GitNoBranch'], 'branch': ['refs/pull/14860/head', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'builddir': ['c:\\buildbot\\pr-win-arm64', 'Worker'], 'sln_exists': ['false', 'SetPropertyFromCommand Step'], 'warnings-count': [7, 'WarningCountingShellCommand'], 'build_url': ['https://dl.dolphin-emu.org/prs/1a/74/pr-14860-dolphin-latest-arm64.7z', 'SetProperty']}, 'buildrequest': {'buildrequestid': 188777, 'buildsetid': 42497, 'builderid': 13, 'priority': 0, 'claimed': True, 'claimed_at': 1789161079, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1789160972, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42497, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1789160972, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12752, 'branch': 'refs/pull/14860/head', 'revision': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1789160972, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 13, 'name': 'pr-win-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/13/builds/10509'}, 'type': 'raw_bb_hook'}
2026-09-11T21:12:49.007111 {'source': 'webserver', 'raw': {'buildid': 188316, 'number': 10519, 'builderid': 31, 'buildrequestid': 188781, 'workerid': 4, 'masterid': 1, 'started_at': 1789161154, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14860', 'Change'], 'baserev': ['a2efdf1197be8132674b90fe9cf4761df39752ed', 'Change'], 'headrev': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Change'], 'shortrev': ['0cbf5a', 'Change'], 'pr_id': [14860, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-win-dbg-x64', 'Builder'], 'builderid': [31, 'Builder'], 'workername': ['windows', 'Worker'], 'buildnumber': [10519, 'Build'], 'branch': ['refs/pull/14860/head', 'Build'], 'revision': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: JoshuaVandaele)'], 'Build']}, 'buildrequest': {'buildrequestid': 188781, 'buildsetid': 42497, 'builderid': 31, 'priority': 0, 'claimed': True, 'claimed_at': 1789161154, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1789160972, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42497, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1789160972, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12752, 'branch': 'refs/pull/14860/head', 'revision': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1789160972, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 31, 'name': 'pr-win-dbg-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/31/builds/10519'}, 'type': 'raw_bb_hook'}
2026-09-11T21:11:41.066811 {'source': 'webserver', 'raw': {'buildid': 188305, 'number': 10512, 'builderid': 2, 'buildrequestid': 188773, 'workerid': 4, 'masterid': 1, 'started_at': 1789160972, 'complete_at': 1789161079, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14860', 'Change'], 'baserev': ['a2efdf1197be8132674b90fe9cf4761df39752ed', 'Change'], 'headrev': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Change'], 'shortrev': ['0cbf5a', 'Change'], 'pr_id': [14860, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-win-x64', 'Builder'], 'builderid': [2, 'Builder'], 'workername': ['windows', 'Worker'], 'buildnumber': [10512, 'Build'], 'branch': ['refs/pull/14860/head', 'Build'], 'revision': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: JoshuaVandaele)'], 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'builddir': ['c:\\buildbot\\pr-win-x64', 'Worker'], 'got_revision': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'GitNoBranch'], 'sln_exists': ['false', 'SetPropertyFromCommand Step'], 'warnings-count': [7, 'WarningCountingShellCommand'], 'build_url': ['https://dl.dolphin-emu.org/prs/78/5b/pr-14860-dolphin-latest-x64.7z', 'SetProperty']}, 'buildrequest': {'buildrequestid': 188773, 'buildsetid': 42497, 'builderid': 2, 'priority': 0, 'claimed': True, 'claimed_at': 1789160972, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1789160972, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42497, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1789160972, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12752, 'branch': 'refs/pull/14860/head', 'revision': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1789160972, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 2, 'name': 'pr-win-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/2/builds/10512'}, 'type': 'raw_bb_hook'}
2026-09-11T21:11:40.914702 {'source': 'webserver', 'raw': {'buildid': 188315, 'number': 10509, 'builderid': 13, 'buildrequestid': 188777, 'workerid': 4, 'masterid': 1, 'started_at': 1789161079, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14860', 'Change'], 'baserev': ['a2efdf1197be8132674b90fe9cf4761df39752ed', 'Change'], 'headrev': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Change'], 'shortrev': ['0cbf5a', 'Change'], 'pr_id': [14860, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-win-arm64', 'Builder'], 'owners': [['Central (on behalf of: JoshuaVandaele)'], 'Build'], 'builderid': [13, 'Builder'], 'workername': ['windows', 'Worker'], 'buildnumber': [10509, 'Build'], 'revision': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Build'], 'project': ['', 'Build'], 'branch': ['refs/pull/14860/head', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build']}, 'buildrequest': {'buildrequestid': 188777, 'buildsetid': 42497, 'builderid': 13, 'priority': 0, 'claimed': True, 'claimed_at': 1789161079, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1789160972, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42497, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1789160972, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12752, 'branch': 'refs/pull/14860/head', 'revision': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1789160972, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 13, 'name': 'pr-win-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/13/builds/10509'}, 'type': 'raw_bb_hook'}
2026-09-11T21:11:35.891437 {'source': 'webserver', 'raw': {'buildid': 188313, 'number': 10511, 'builderid': 1, 'buildrequestid': 188772, 'workerid': 9, 'masterid': 1, 'started_at': 1789161005, 'complete_at': 1789161068, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14860', 'Change'], 'baserev': ['a2efdf1197be8132674b90fe9cf4761df39752ed', 'Change'], 'headrev': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Change'], 'shortrev': ['0cbf5a', 'Change'], 'pr_id': [14860, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-deb-dbg-x64', 'Builder'], 'builderid': [1, 'Builder'], 'workername': ['debian', 'Worker'], 'buildnumber': [10511, 'Build'], 'branch': ['refs/pull/14860/head', 'Build'], 'revision': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: JoshuaVandaele)'], 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/pr-deb-dbg-x64', 'Worker'], 'got_revision': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'GitNoBranch'], 'warnings-count': [0, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 188772, 'buildsetid': 42497, 'builderid': 1, 'priority': 0, 'claimed': True, 'claimed_at': 1789161005, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1789160972, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42497, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1789160972, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12752, 'branch': 'refs/pull/14860/head', 'revision': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1789160972, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 1, 'name': 'pr-deb-dbg-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/1/builds/10511'}, 'type': 'raw_bb_hook'}
2026-09-11T21:11:20.585388 {'source': 'webserver', 'raw': {'buildid': 188312, 'number': 10511, 'builderid': 27, 'buildrequestid': 188780, 'workerid': 10, 'masterid': 1, 'started_at': 1789160978, 'complete_at': 1789161012, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14860', 'Change'], 'baserev': ['a2efdf1197be8132674b90fe9cf4761df39752ed', 'Change'], 'headrev': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Change'], 'shortrev': ['0cbf5a', 'Change'], 'pr_id': [14860, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-ubu-x64', 'Builder'], 'builderid': [27, 'Builder'], 'workername': ['ubuntu-lts', 'Worker'], 'buildnumber': [10511, 'Build'], 'branch': ['refs/pull/14860/head', 'Build'], 'revision': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: JoshuaVandaele)'], 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/pr-ubu-x64', 'Worker'], 'got_revision': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'GitNoBranch'], 'warnings-count': [0, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 188780, 'buildsetid': 42497, 'builderid': 27, 'priority': 0, 'claimed': True, 'claimed_at': 1789160977, 'claimed_by_masterid': 1, 'complete': True, 'results': 0, 'submitted_at': 1789160972, 'complete_at': 1789161012, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42497, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1789160972, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12752, 'branch': 'refs/pull/14860/head', 'revision': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1789160972, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/27/builds/10511'}, 'type': 'raw_bb_hook'}
2026-09-11T21:11:19.053065 {'source': 'webserver', 'raw': {'buildid': 188310, 'number': 10514, 'builderid': 22, 'buildrequestid': 188778, 'workerid': 12, 'masterid': 1, 'started_at': 1789160972, 'complete_at': 1789161045, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14860', 'Change'], 'baserev': ['a2efdf1197be8132674b90fe9cf4761df39752ed', 'Change'], 'headrev': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Change'], 'shortrev': ['0cbf5a', 'Change'], 'pr_id': [14860, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-android', 'Builder'], 'builderid': [22, 'Builder'], 'workername': ['android', 'Worker'], 'buildnumber': [10514, 'Build'], 'branch': ['refs/pull/14860/head', 'Build'], 'revision': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Build'], 'codebase': ['', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: JoshuaVandaele)'], 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/pr-android', 'Worker'], 'got_revision': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 188778, 'buildsetid': 42497, 'builderid': 22, 'priority': 0, 'claimed': True, 'claimed_at': 1789160972, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1789160972, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42497, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1789160972, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12752, 'branch': 'refs/pull/14860/head', 'revision': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1789160972, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 22, 'name': 'pr-android', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/22/builds/10514'}, 'type': 'raw_bb_hook'}
2026-09-11T21:11:18.462057 {'source': 'webserver', 'raw': {'buildid': 188311, 'number': 10509, 'builderid': 26, 'buildrequestid': 188779, 'workerid': 9, 'masterid': 1, 'started_at': 1789160972, 'complete_at': 1789161005, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14860', 'Change'], 'baserev': ['a2efdf1197be8132674b90fe9cf4761df39752ed', 'Change'], 'headrev': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Change'], 'shortrev': ['0cbf5a', 'Change'], 'pr_id': [14860, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-deb-x64', 'Builder'], 'builderid': [26, 'Builder'], 'workername': ['debian', 'Worker'], 'codebase': ['', 'Build'], 'buildnumber': [10509, 'Build'], 'branch': ['refs/pull/14860/head', 'Build'], 'revision': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: JoshuaVandaele)'], 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/pr-deb-x64', 'Worker'], 'got_revision': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'GitNoBranch'], 'warnings-count': [0, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 188779, 'buildsetid': 42497, 'builderid': 26, 'priority': 0, 'claimed': True, 'claimed_at': 1789160972, 'claimed_by_masterid': 1, 'complete': True, 'results': 0, 'submitted_at': 1789160972, 'complete_at': 1789161005, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42497, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1789160972, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12752, 'branch': 'refs/pull/14860/head', 'revision': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1789160972, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 26, 'name': 'pr-deb-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/26/builds/10509'}, 'type': 'raw_bb_hook'}
2026-09-11T21:11:17.972654 {'source': 'webserver', 'raw': {'buildid': 188304, 'number': 10513, 'builderid': 9, 'buildrequestid': 188775, 'workerid': 10, 'masterid': 1, 'started_at': 1789160972, 'complete_at': 1789160977, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14860', 'Change'], 'baserev': ['a2efdf1197be8132674b90fe9cf4761df39752ed', 'Change'], 'headrev': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Change'], 'shortrev': ['0cbf5a', 'Change'], 'pr_id': [14860, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['lint', 'Builder'], 'builderid': [9, 'Builder'], 'workername': ['ubuntu-lts', 'Worker'], 'buildnumber': [10513, 'Build'], 'branch': ['refs/pull/14860/head', 'Build'], 'revision': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: JoshuaVandaele)'], 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/lint', 'Worker'], 'got_revision': ['0cbf5a80abad9b007e46c648999953bc50e0af2f', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 188775, 'buildsetid': 42497, 'builderid': 9, 'priority': 0, 'claimed': True, 'claimed_at': 1789160972, 'claimed_by_masterid': 1, 'complete': True, 'results': 0, 'submitted_at': 1789160972, 'complete_at': 1789160977, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42497, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1789160972, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12752, 'branch': 'refs/pull/14860/head', 'revision': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1789160972, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 9, 'name': 'lint', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/9/builds/10513'}, 'type': 'raw_bb_hook'}
Recent 'raw_gh_hook' events
2026-09-12T00:56:05.679655 {'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 5184526150, 'node_id': 'PRR_kwDOALCn2M8AAAABNQWXRg', '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': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'state': 'approved', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14860#pullrequestreview-5184526150', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14860', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14860#pullrequestreview-5184526150'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14860'}}, 'submitted_at': '2026-09-12T00:56:03Z', 'updated_at': '2026-09-12T00:56:03Z', 'author_association': 'MEMBER'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14860', 'id': 4509761850, 'node_id': 'PR_kwDOALCn2M8AAAABDM2BOg', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14860', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14860.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14860.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14860', 'number': 14860, 'state': 'open', 'locked': False, 'title': 'Input Syntax: Add floor, ceil, round, and trunc functions', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "I needed a joystick to only have 3 different states. This can now be done using\r\n```js\r\nround($x * 3) / 3\r\n```\r\ninstead of nesting if statements within one another.\r\n\r\nI've added other similar functions as other users may find use in them.", 'created_at': '2026-09-11T21:09:21Z', 'updated_at': '2026-09-11T21:09:21Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '84a69a034907fedb8697bb9fea42185a28ae46d6', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14860/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14860/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/14860/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/0cbf5a80abad9b007e46c648999953bc50e0af2f', 'head': {'label': 'JoshuaVandaele:inputsyntax-nodecimal', 'ref': 'inputsyntax-nodecimal', 'sha': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 915253252, 'node_id': 'R_kgDONo2oBA', 'name': 'dolphin', 'full_name': 'JoshuaVandaele/dolphin', 'private': False, 'owner': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/JoshuaVandaele/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/JoshuaVandaele/dolphin', 'forks_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/deployments', 'created_at': '2025-01-11T11:19:57Z', 'updated_at': '2026-02-06T11:01:48Z', 'pushed_at': '2026-09-11T20:38:09Z', 'git_url': 'git://github.com/JoshuaVandaele/dolphin.git', 'ssh_url': 'git@github.com:JoshuaVandaele/dolphin.git', 'clone_url': 'https://github.com/JoshuaVandaele/dolphin.git', 'svn_url': 'https://github.com/JoshuaVandaele/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 518761, 'stargazers_count': 1, 'watchers_count': 1, 'language': None, 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': None, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 1, 'open_issues': 0, 'watchers': 1, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'a2efdf1197be8132674b90fe9cf4761df39752ed', '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-09-11T19:56:36Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15513, 'watchers_count': 15513, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3249, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 471, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3249, 'open_issues': 471, 'watchers': 15513, '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/14860'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14860'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14860'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14860/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14860/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/14860/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/0cbf5a80abad9b007e46c648999953bc50e0af2f'}}, '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-09-11T19:56:36Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15513, 'watchers_count': 15513, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3249, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 471, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3249, 'open_issues': 471, 'watchers': 15513, '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-09-11T21:09:23.739924 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14860, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14860', 'id': 4509761850, 'node_id': 'PR_kwDOALCn2M8AAAABDM2BOg', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14860', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14860.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14860.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14860', 'number': 14860, 'state': 'open', 'locked': False, 'title': 'Input Syntax: Add floor, ceil, round, and trunc functions', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "I needed a joystick to only have 3 different states. This can now be done using\r\n```js\r\nround($x * 3) / 3\r\n```\r\ninstead of nesting if statements within one another.\r\n\r\nI've added other similar functions as other users may find use in them.", 'created_at': '2026-09-11T21:09:21Z', 'updated_at': '2026-09-11T21:09:21Z', '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/14860/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14860/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/14860/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/0cbf5a80abad9b007e46c648999953bc50e0af2f', 'head': {'label': 'JoshuaVandaele:inputsyntax-nodecimal', 'ref': 'inputsyntax-nodecimal', 'sha': '0cbf5a80abad9b007e46c648999953bc50e0af2f', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 915253252, 'node_id': 'R_kgDONo2oBA', 'name': 'dolphin', 'full_name': 'JoshuaVandaele/dolphin', 'private': False, 'owner': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/JoshuaVandaele/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/JoshuaVandaele/dolphin', 'forks_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/deployments', 'created_at': '2025-01-11T11:19:57Z', 'updated_at': '2026-02-06T11:01:48Z', 'pushed_at': '2026-09-11T20:38:09Z', 'git_url': 'git://github.com/JoshuaVandaele/dolphin.git', 'ssh_url': 'git@github.com:JoshuaVandaele/dolphin.git', 'clone_url': 'https://github.com/JoshuaVandaele/dolphin.git', 'svn_url': 'https://github.com/JoshuaVandaele/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 518753, 'stargazers_count': 1, 'watchers_count': 1, 'language': None, 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': None, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 1, 'open_issues': 0, 'watchers': 1, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'a2efdf1197be8132674b90fe9cf4761df39752ed', '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-09-11T19:56:36Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15513, 'watchers_count': 15513, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3249, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 471, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3249, 'open_issues': 471, 'watchers': 15513, '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/14860'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14860'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14860'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14860/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14860/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/14860/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/0cbf5a80abad9b007e46c648999953bc50e0af2f'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 72, 'deletions': 0, 'changed_files': 2}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-11T19:56:36Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15513, 'watchers_count': 15513, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3249, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 471, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3249, 'open_issues': 471, 'watchers': 15513, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-11T17:57:48.895833 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857', 'id': 5407636863, 'node_id': 'PR_kwDOALCn2M8AAAABC7ujwQ', 'number': 14857, 'title': 'Android: Add reset item to emulation menu', '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': 5, 'created_at': '2026-09-10T04:08:18Z', 'updated_at': '2026-09-11T17:57:47Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14857', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14857.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14857.patch', 'merged_at': None}, 'body': 'Just adds the reset action to the Android app.\r\n\r\nDemo:\r\n\r\n[reset-demo.webm](https://github.com/user-attachments/assets/8852c43b-2733-4f80-a0bb-d6d19bf3f391)\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/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/14857/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5638617019', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857#issuecomment-5638617019', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857', 'id': 5638617019, 'node_id': 'IC_kwDOALCn2M8AAAABUBZ3uw', '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-09-11T17:57:47Z', 'updated_at': '2026-09-11T17:57:47Z', 'body': 'LGTM for merge after the next release.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5638617019/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-11T17:10:28Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15514, 'watchers_count': 15514, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3247, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 470, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3247, 'open_issues': 470, 'watchers': 15514, '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-09-11T12:47:32.207387 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14859', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14859/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14859/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14859/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14859', 'id': 5424332348, 'node_id': 'PR_kwDOALCn2M8AAAABDJHIQw', 'number': 14859, 'title': 'name: Build Dolphin Custom SWBF3', 'user': {'login': 'Budyman2920', 'id': 327944765, 'node_id': 'U_kgDOE4wKPQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/327944765?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Budyman2920', 'html_url': 'https://github.com/Budyman2920', 'followers_url': 'https://api.github.com/users/Budyman2920/followers', 'following_url': 'https://api.github.com/users/Budyman2920/following{/other_user}', 'gists_url': 'https://api.github.com/users/Budyman2920/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Budyman2920/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Budyman2920/subscriptions', 'organizations_url': 'https://api.github.com/users/Budyman2920/orgs', 'repos_url': 'https://api.github.com/users/Budyman2920/repos', 'events_url': 'https://api.github.com/users/Budyman2920/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Budyman2920/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-09-11T12:32:53Z', 'updated_at': '2026-09-11T12:47:30Z', 'closed_at': '2026-09-11T12:47:29Z', 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14859', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14859', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14859.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14859.patch', 'merged_at': None}, 'body': 'on: [workflow_dispatch]\r\n\r\njobs:\r\n build:\r\n runs-on: ubuntu-latest\r\n steps:\r\n - name: Ambil Sumber Resmi Dolphin Terbaru\r\n uses: actions/checkout@v4\r\n with:\r\n fetch-depth: 0\r\n\r\n - name: Siapkan Sistem Java SDK 17\r\n uses: actions/setup-java@v4\r\n with:\r\n java-version: \'17\'\r\n distribution: \'temurin\'\r\n\r\n - name: Paksa Masuk Perbaikan Vertex PR 13227\r\n run: |\r\n git config --global user.name "Budyman2920"\r\n git config --global user.email "fauzanromadhon735@gmail.com"\r\n git fetch origin pull/13227/head:pr13227\r\n git merge pr13227 --no-edit\r\n\r\n - name: Build APK Menggunakan SDK Internal Android\r\n run: |\r\n cd Source/Android\r\n chmod +x gradlew\r\n ./gradlew assembleDebug\r\n\r\n - name: Simpan Hasil APK\r\n uses: actions/upload-artifact@v4\r\n with:\r\n name: Dolphin-SWBF3-PR13227\r\n path: Source/Android/app/build/outputs/apk/debug/app-debug.apk', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14859/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/14859/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5634649534', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14859#issuecomment-5634649534', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14859', 'id': 5634649534, 'node_id': 'IC_kwDOALCn2M8AAAABT9ntvg', 'user': {'login': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-11T12:47:29Z', 'updated_at': '2026-09-11T12:47:29Z', 'body': "You are opening PRs in the upstream Dolphin repo. If you are trying to produce builds with GitHub Actions for your own use, you don't need to open a PR.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5634649534/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-11T08:39:06Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15513, 'watchers_count': 15513, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3247, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 470, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3247, 'open_issues': 470, 'watchers': 15513, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-11T12:47:31.993005 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'closed', 'number': 14859, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14859', 'id': 4505847875, 'node_id': 'PR_kwDOALCn2M8AAAABDJHIQw', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14859', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14859.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14859.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14859', 'number': 14859, 'state': 'closed', 'locked': False, 'title': 'name: Build Dolphin Custom SWBF3', 'user': {'login': 'Budyman2920', 'id': 327944765, 'node_id': 'U_kgDOE4wKPQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/327944765?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Budyman2920', 'html_url': 'https://github.com/Budyman2920', 'followers_url': 'https://api.github.com/users/Budyman2920/followers', 'following_url': 'https://api.github.com/users/Budyman2920/following{/other_user}', 'gists_url': 'https://api.github.com/users/Budyman2920/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Budyman2920/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Budyman2920/subscriptions', 'organizations_url': 'https://api.github.com/users/Budyman2920/orgs', 'repos_url': 'https://api.github.com/users/Budyman2920/repos', 'events_url': 'https://api.github.com/users/Budyman2920/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Budyman2920/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'on: [workflow_dispatch]\r\n\r\njobs:\r\n build:\r\n runs-on: ubuntu-latest\r\n steps:\r\n - name: Ambil Sumber Resmi Dolphin Terbaru\r\n uses: actions/checkout@v4\r\n with:\r\n fetch-depth: 0\r\n\r\n - name: Siapkan Sistem Java SDK 17\r\n uses: actions/setup-java@v4\r\n with:\r\n java-version: \'17\'\r\n distribution: \'temurin\'\r\n\r\n - name: Paksa Masuk Perbaikan Vertex PR 13227\r\n run: |\r\n git config --global user.name "Budyman2920"\r\n git config --global user.email "fauzanromadhon735@gmail.com"\r\n git fetch origin pull/13227/head:pr13227\r\n git merge pr13227 --no-edit\r\n\r\n - name: Build APK Menggunakan SDK Internal Android\r\n run: |\r\n cd Source/Android\r\n chmod +x gradlew\r\n ./gradlew assembleDebug\r\n\r\n - name: Simpan Hasil APK\r\n uses: actions/upload-artifact@v4\r\n with:\r\n name: Dolphin-SWBF3-PR13227\r\n path: Source/Android/app/build/outputs/apk/debug/app-debug.apk', 'created_at': '2026-09-11T12:32:53Z', 'updated_at': '2026-09-11T12:47:30Z', 'closed_at': '2026-09-11T12:47:29Z', 'merged_at': None, 'merge_commit_sha': '887810725e2389800f27a68233e0a527c35447d6', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14859/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14859/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/14859/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/de63cf2231aae7613f3711b9264f8a008cdd83a0', 'head': {'label': 'Budyman2920:master', 'ref': 'master', 'sha': 'de63cf2231aae7613f3711b9264f8a008cdd83a0', 'user': {'login': 'Budyman2920', 'id': 327944765, 'node_id': 'U_kgDOE4wKPQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/327944765?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Budyman2920', 'html_url': 'https://github.com/Budyman2920', 'followers_url': 'https://api.github.com/users/Budyman2920/followers', 'following_url': 'https://api.github.com/users/Budyman2920/following{/other_user}', 'gists_url': 'https://api.github.com/users/Budyman2920/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Budyman2920/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Budyman2920/subscriptions', 'organizations_url': 'https://api.github.com/users/Budyman2920/orgs', 'repos_url': 'https://api.github.com/users/Budyman2920/repos', 'events_url': 'https://api.github.com/users/Budyman2920/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Budyman2920/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1366049610, 'node_id': 'R_kgDOUWxDSg', 'name': 'dolphin-android-swbf3-wii', 'full_name': 'Budyman2920/dolphin-android-swbf3-wii', 'private': False, 'owner': {'login': 'Budyman2920', 'id': 327944765, 'node_id': 'U_kgDOE4wKPQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/327944765?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Budyman2920', 'html_url': 'https://github.com/Budyman2920', 'followers_url': 'https://api.github.com/users/Budyman2920/followers', 'following_url': 'https://api.github.com/users/Budyman2920/following{/other_user}', 'gists_url': 'https://api.github.com/users/Budyman2920/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Budyman2920/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Budyman2920/subscriptions', 'organizations_url': 'https://api.github.com/users/Budyman2920/orgs', 'repos_url': 'https://api.github.com/users/Budyman2920/repos', 'events_url': 'https://api.github.com/users/Budyman2920/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Budyman2920/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/Budyman2920/dolphin-android-swbf3-wii', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on Android ', 'fork': True, 'url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii', 'forks_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/forks', 'keys_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/teams', 'hooks_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/hooks', 'issue_events_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/issues/events{/number}', 'events_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/events', 'assignees_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/assignees{/user}', 'branches_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/branches{/branch}', 'tags_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/tags', 'blobs_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/languages', 'stargazers_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/stargazers', 'contributors_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/contributors', 'subscribers_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/subscribers', 'subscription_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/subscription', 'commits_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/contents/{+path}', 'compare_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/merges', 'archive_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/downloads', 'issues_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/issues{/number}', 'pulls_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/labels{/name}', 'releases_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/releases{/id}', 'deployments_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/deployments', 'created_at': '2026-09-11T12:24:32Z', 'updated_at': '2026-09-11T12:30:55Z', 'pushed_at': '2026-09-11T12:30:31Z', 'git_url': 'git://github.com/Budyman2920/dolphin-android-swbf3-wii.git', 'ssh_url': 'git@github.com:Budyman2920/dolphin-android-swbf3-wii.git', 'clone_url': 'https://github.com/Budyman2920/dolphin-android-swbf3-wii.git', 'svn_url': 'https://github.com/Budyman2920/dolphin-android-swbf3-wii', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'a2efdf1197be8132674b90fe9cf4761df39752ed', '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-09-11T08:39:06Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15513, 'watchers_count': 15513, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3247, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 470, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3247, 'open_issues': 470, 'watchers': 15513, '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/14859'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14859'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14859'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14859/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14859/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/14859/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/de63cf2231aae7613f3711b9264f8a008cdd83a0'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': True, 'rebaseable': False, 'mergeable_state': 'unstable', 'merged_by': None, 'comments': 1, 'review_comments': 0, 'maintainer_can_modify': False, 'commits': 1, 'additions': 36, 'deletions': 0, 'changed_files': 1}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-11T08:39:06Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15513, 'watchers_count': 15513, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3247, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 470, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3247, 'open_issues': 470, 'watchers': 15513, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-11T12:32:56.249627 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14859, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14859', 'id': 4505847875, 'node_id': 'PR_kwDOALCn2M8AAAABDJHIQw', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14859', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14859.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14859.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14859', 'number': 14859, 'state': 'open', 'locked': False, 'title': 'name: Build Dolphin Custom SWBF3', 'user': {'login': 'Budyman2920', 'id': 327944765, 'node_id': 'U_kgDOE4wKPQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/327944765?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Budyman2920', 'html_url': 'https://github.com/Budyman2920', 'followers_url': 'https://api.github.com/users/Budyman2920/followers', 'following_url': 'https://api.github.com/users/Budyman2920/following{/other_user}', 'gists_url': 'https://api.github.com/users/Budyman2920/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Budyman2920/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Budyman2920/subscriptions', 'organizations_url': 'https://api.github.com/users/Budyman2920/orgs', 'repos_url': 'https://api.github.com/users/Budyman2920/repos', 'events_url': 'https://api.github.com/users/Budyman2920/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Budyman2920/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'on: [workflow_dispatch]\r\n\r\njobs:\r\n build:\r\n runs-on: ubuntu-latest\r\n steps:\r\n - name: Ambil Sumber Resmi Dolphin Terbaru\r\n uses: actions/checkout@v4\r\n with:\r\n fetch-depth: 0\r\n\r\n - name: Siapkan Sistem Java SDK 17\r\n uses: actions/setup-java@v4\r\n with:\r\n java-version: \'17\'\r\n distribution: \'temurin\'\r\n\r\n - name: Paksa Masuk Perbaikan Vertex PR 13227\r\n run: |\r\n git config --global user.name "Budyman2920"\r\n git config --global user.email "fauzanromadhon735@gmail.com"\r\n git fetch origin pull/13227/head:pr13227\r\n git merge pr13227 --no-edit\r\n\r\n - name: Build APK Menggunakan SDK Internal Android\r\n run: |\r\n cd Source/Android\r\n chmod +x gradlew\r\n ./gradlew assembleDebug\r\n\r\n - name: Simpan Hasil APK\r\n uses: actions/upload-artifact@v4\r\n with:\r\n name: Dolphin-SWBF3-PR13227\r\n path: Source/Android/app/build/outputs/apk/debug/app-debug.apk', 'created_at': '2026-09-11T12:32:53Z', 'updated_at': '2026-09-11T12:32:53Z', '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/14859/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14859/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/14859/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/de63cf2231aae7613f3711b9264f8a008cdd83a0', 'head': {'label': 'Budyman2920:master', 'ref': 'master', 'sha': 'de63cf2231aae7613f3711b9264f8a008cdd83a0', 'user': {'login': 'Budyman2920', 'id': 327944765, 'node_id': 'U_kgDOE4wKPQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/327944765?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Budyman2920', 'html_url': 'https://github.com/Budyman2920', 'followers_url': 'https://api.github.com/users/Budyman2920/followers', 'following_url': 'https://api.github.com/users/Budyman2920/following{/other_user}', 'gists_url': 'https://api.github.com/users/Budyman2920/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Budyman2920/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Budyman2920/subscriptions', 'organizations_url': 'https://api.github.com/users/Budyman2920/orgs', 'repos_url': 'https://api.github.com/users/Budyman2920/repos', 'events_url': 'https://api.github.com/users/Budyman2920/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Budyman2920/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1366049610, 'node_id': 'R_kgDOUWxDSg', 'name': 'dolphin-android-swbf3-wii', 'full_name': 'Budyman2920/dolphin-android-swbf3-wii', 'private': False, 'owner': {'login': 'Budyman2920', 'id': 327944765, 'node_id': 'U_kgDOE4wKPQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/327944765?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Budyman2920', 'html_url': 'https://github.com/Budyman2920', 'followers_url': 'https://api.github.com/users/Budyman2920/followers', 'following_url': 'https://api.github.com/users/Budyman2920/following{/other_user}', 'gists_url': 'https://api.github.com/users/Budyman2920/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Budyman2920/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Budyman2920/subscriptions', 'organizations_url': 'https://api.github.com/users/Budyman2920/orgs', 'repos_url': 'https://api.github.com/users/Budyman2920/repos', 'events_url': 'https://api.github.com/users/Budyman2920/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Budyman2920/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/Budyman2920/dolphin-android-swbf3-wii', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on Android ', 'fork': True, 'url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii', 'forks_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/forks', 'keys_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/teams', 'hooks_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/hooks', 'issue_events_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/issues/events{/number}', 'events_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/events', 'assignees_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/assignees{/user}', 'branches_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/branches{/branch}', 'tags_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/tags', 'blobs_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/languages', 'stargazers_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/stargazers', 'contributors_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/contributors', 'subscribers_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/subscribers', 'subscription_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/subscription', 'commits_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/contents/{+path}', 'compare_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/merges', 'archive_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/downloads', 'issues_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/issues{/number}', 'pulls_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/labels{/name}', 'releases_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/releases{/id}', 'deployments_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/deployments', 'created_at': '2026-09-11T12:24:32Z', 'updated_at': '2026-09-11T12:30:55Z', 'pushed_at': '2026-09-11T12:30:31Z', 'git_url': 'git://github.com/Budyman2920/dolphin-android-swbf3-wii.git', 'ssh_url': 'git@github.com:Budyman2920/dolphin-android-swbf3-wii.git', 'clone_url': 'https://github.com/Budyman2920/dolphin-android-swbf3-wii.git', 'svn_url': 'https://github.com/Budyman2920/dolphin-android-swbf3-wii', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'a2efdf1197be8132674b90fe9cf4761df39752ed', '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-09-11T08:39:06Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15513, 'watchers_count': 15513, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3247, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 471, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3247, 'open_issues': 471, 'watchers': 15513, '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/14859'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14859'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14859'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14859/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14859/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/14859/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/de63cf2231aae7613f3711b9264f8a008cdd83a0'}}, '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': 36, 'deletions': 0, 'changed_files': 1}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-11T08:39:06Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15513, 'watchers_count': 15513, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3247, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 471, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3247, 'open_issues': 471, 'watchers': 15513, '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': 'Budyman2920', 'id': 327944765, 'node_id': 'U_kgDOE4wKPQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/327944765?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Budyman2920', 'html_url': 'https://github.com/Budyman2920', 'followers_url': 'https://api.github.com/users/Budyman2920/followers', 'following_url': 'https://api.github.com/users/Budyman2920/following{/other_user}', 'gists_url': 'https://api.github.com/users/Budyman2920/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Budyman2920/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Budyman2920/subscriptions', 'organizations_url': 'https://api.github.com/users/Budyman2920/orgs', 'repos_url': 'https://api.github.com/users/Budyman2920/repos', 'events_url': 'https://api.github.com/users/Budyman2920/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Budyman2920/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-11T12:23:02.463500 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'closed', 'number': 14858, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14858', 'id': 4505530816, 'node_id': 'PR_kwDOALCn2M8AAAABDIzxwA', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14858', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14858.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14858.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14858', 'number': 14858, 'state': 'closed', 'locked': False, 'title': 'Swbf3 wii dolphin emulator android visuals glitch fix', 'user': {'login': 'Budyman2920', 'id': 327944765, 'node_id': 'U_kgDOE4wKPQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/327944765?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Budyman2920', 'html_url': 'https://github.com/Budyman2920', 'followers_url': 'https://api.github.com/users/Budyman2920/followers', 'following_url': 'https://api.github.com/users/Budyman2920/following{/other_user}', 'gists_url': 'https://api.github.com/users/Budyman2920/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Budyman2920/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Budyman2920/subscriptions', 'organizations_url': 'https://api.github.com/users/Budyman2920/orgs', 'repos_url': 'https://api.github.com/users/Budyman2920/repos', 'events_url': 'https://api.github.com/users/Budyman2920/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Budyman2920/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'created_at': '2026-09-11T11:49:44Z', 'updated_at': '2026-09-11T12:23:00Z', 'closed_at': '2026-09-11T12:23:00Z', 'merged_at': None, 'merge_commit_sha': 'b6d1020517e0b74d0932901180faac9f4daf8205', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14858/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14858/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/14858/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/a0ae54528b7f239af895ce81608f835675ae1ca7', 'head': {'label': 'Budyman2920:master', 'ref': 'master', 'sha': 'a0ae54528b7f239af895ce81608f835675ae1ca7', 'user': {'login': 'Budyman2920', 'id': 327944765, 'node_id': 'U_kgDOE4wKPQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/327944765?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Budyman2920', 'html_url': 'https://github.com/Budyman2920', 'followers_url': 'https://api.github.com/users/Budyman2920/followers', 'following_url': 'https://api.github.com/users/Budyman2920/following{/other_user}', 'gists_url': 'https://api.github.com/users/Budyman2920/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Budyman2920/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Budyman2920/subscriptions', 'organizations_url': 'https://api.github.com/users/Budyman2920/orgs', 'repos_url': 'https://api.github.com/users/Budyman2920/repos', 'events_url': 'https://api.github.com/users/Budyman2920/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Budyman2920/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': None}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'a2efdf1197be8132674b90fe9cf4761df39752ed', '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-09-11T08:39:06Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15513, 'watchers_count': 15513, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3246, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 470, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3246, 'open_issues': 470, 'watchers': 15513, '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/14858'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14858'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14858'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14858/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14858/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/14858/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/a0ae54528b7f239af895ce81608f835675ae1ca7'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': True, 'rebaseable': False, 'mergeable_state': 'unstable', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': False, 'commits': 1, 'additions': 37, 'deletions': 0, 'changed_files': 2}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-11T08:39:06Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15513, 'watchers_count': 15513, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3246, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 470, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3246, 'open_issues': 470, 'watchers': 15513, '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': 'Budyman2920', 'id': 327944765, 'node_id': 'U_kgDOE4wKPQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/327944765?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Budyman2920', 'html_url': 'https://github.com/Budyman2920', 'followers_url': 'https://api.github.com/users/Budyman2920/followers', 'following_url': 'https://api.github.com/users/Budyman2920/following{/other_user}', 'gists_url': 'https://api.github.com/users/Budyman2920/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Budyman2920/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Budyman2920/subscriptions', 'organizations_url': 'https://api.github.com/users/Budyman2920/orgs', 'repos_url': 'https://api.github.com/users/Budyman2920/repos', 'events_url': 'https://api.github.com/users/Budyman2920/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Budyman2920/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-11T11:52:43.518680 {'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 5178323666, 'node_id': 'PRR_kwDOALCn2M8AAAABNKby0g', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This PR looks like garbage and the account might be a bot.', 'commit_id': 'a0ae54528b7f239af895ce81608f835675ae1ca7', 'state': 'changes_requested', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14858#pullrequestreview-5178323666', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14858', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14858#pullrequestreview-5178323666'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14858'}}, 'submitted_at': '2026-09-11T11:52:41Z', 'updated_at': '2026-09-11T11:52:41Z', 'author_association': 'CONTRIBUTOR'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14858', 'id': 4505530816, 'node_id': 'PR_kwDOALCn2M8AAAABDIzxwA', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14858', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14858.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14858.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14858', 'number': 14858, 'state': 'open', 'locked': False, 'title': 'Swbf3 wii dolphin emulator android visuals glitch fix', 'user': {'login': 'Budyman2920', 'id': 327944765, 'node_id': 'U_kgDOE4wKPQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/327944765?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Budyman2920', 'html_url': 'https://github.com/Budyman2920', 'followers_url': 'https://api.github.com/users/Budyman2920/followers', 'following_url': 'https://api.github.com/users/Budyman2920/following{/other_user}', 'gists_url': 'https://api.github.com/users/Budyman2920/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Budyman2920/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Budyman2920/subscriptions', 'organizations_url': 'https://api.github.com/users/Budyman2920/orgs', 'repos_url': 'https://api.github.com/users/Budyman2920/repos', 'events_url': 'https://api.github.com/users/Budyman2920/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Budyman2920/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'created_at': '2026-09-11T11:49:44Z', 'updated_at': '2026-09-11T11:49:44Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'b6d1020517e0b74d0932901180faac9f4daf8205', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14858/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14858/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/14858/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/a0ae54528b7f239af895ce81608f835675ae1ca7', 'head': {'label': 'Budyman2920:master', 'ref': 'master', 'sha': 'a0ae54528b7f239af895ce81608f835675ae1ca7', 'user': {'login': 'Budyman2920', 'id': 327944765, 'node_id': 'U_kgDOE4wKPQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/327944765?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Budyman2920', 'html_url': 'https://github.com/Budyman2920', 'followers_url': 'https://api.github.com/users/Budyman2920/followers', 'following_url': 'https://api.github.com/users/Budyman2920/following{/other_user}', 'gists_url': 'https://api.github.com/users/Budyman2920/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Budyman2920/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Budyman2920/subscriptions', 'organizations_url': 'https://api.github.com/users/Budyman2920/orgs', 'repos_url': 'https://api.github.com/users/Budyman2920/repos', 'events_url': 'https://api.github.com/users/Budyman2920/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Budyman2920/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1365959299, 'node_id': 'R_kgDOUWrigw', 'name': 'dolphin-android-swbf3-wii', 'full_name': 'Budyman2920/dolphin-android-swbf3-wii', 'private': False, 'owner': {'login': 'Budyman2920', 'id': 327944765, 'node_id': 'U_kgDOE4wKPQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/327944765?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Budyman2920', 'html_url': 'https://github.com/Budyman2920', 'followers_url': 'https://api.github.com/users/Budyman2920/followers', 'following_url': 'https://api.github.com/users/Budyman2920/following{/other_user}', 'gists_url': 'https://api.github.com/users/Budyman2920/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Budyman2920/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Budyman2920/subscriptions', 'organizations_url': 'https://api.github.com/users/Budyman2920/orgs', 'repos_url': 'https://api.github.com/users/Budyman2920/repos', 'events_url': 'https://api.github.com/users/Budyman2920/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Budyman2920/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/Budyman2920/dolphin-android-swbf3-wii', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements,now you can play swbf3 wii with better performance on Android without visual glitches ', 'fork': True, 'url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii', 'forks_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/forks', 'keys_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/teams', 'hooks_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/hooks', 'issue_events_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/issues/events{/number}', 'events_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/events', 'assignees_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/assignees{/user}', 'branches_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/branches{/branch}', 'tags_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/tags', 'blobs_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/languages', 'stargazers_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/stargazers', 'contributors_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/contributors', 'subscribers_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/subscribers', 'subscription_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/subscription', 'commits_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/contents/{+path}', 'compare_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/merges', 'archive_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/downloads', 'issues_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/issues{/number}', 'pulls_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/labels{/name}', 'releases_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/releases{/id}', 'deployments_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/deployments', 'created_at': '2026-09-11T11:31:20Z', 'updated_at': '2026-09-11T11:48:17Z', 'pushed_at': '2026-09-11T11:47:52Z', 'git_url': 'git://github.com/Budyman2920/dolphin-android-swbf3-wii.git', 'ssh_url': 'git@github.com:Budyman2920/dolphin-android-swbf3-wii.git', 'clone_url': 'https://github.com/Budyman2920/dolphin-android-swbf3-wii.git', 'svn_url': 'https://github.com/Budyman2920/dolphin-android-swbf3-wii', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'a2efdf1197be8132674b90fe9cf4761df39752ed', '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-09-11T08:39:06Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15513, 'watchers_count': 15513, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3247, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 471, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3247, 'open_issues': 471, 'watchers': 15513, '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/14858'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14858'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14858'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14858/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14858/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/14858/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/a0ae54528b7f239af895ce81608f835675ae1ca7'}}, '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-09-11T08:39:06Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15513, 'watchers_count': 15513, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3247, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 471, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3247, 'open_issues': 471, 'watchers': 15513, '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-09-11T11:49:47.155229 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14858, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14858', 'id': 4505530816, 'node_id': 'PR_kwDOALCn2M8AAAABDIzxwA', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14858', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14858.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14858.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14858', 'number': 14858, 'state': 'open', 'locked': False, 'title': 'Swbf3 wii dolphin emulator android visuals glitch fix', 'user': {'login': 'Budyman2920', 'id': 327944765, 'node_id': 'U_kgDOE4wKPQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/327944765?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Budyman2920', 'html_url': 'https://github.com/Budyman2920', 'followers_url': 'https://api.github.com/users/Budyman2920/followers', 'following_url': 'https://api.github.com/users/Budyman2920/following{/other_user}', 'gists_url': 'https://api.github.com/users/Budyman2920/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Budyman2920/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Budyman2920/subscriptions', 'organizations_url': 'https://api.github.com/users/Budyman2920/orgs', 'repos_url': 'https://api.github.com/users/Budyman2920/repos', 'events_url': 'https://api.github.com/users/Budyman2920/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Budyman2920/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'created_at': '2026-09-11T11:49:44Z', 'updated_at': '2026-09-11T11:49:44Z', '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/14858/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14858/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/14858/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/a0ae54528b7f239af895ce81608f835675ae1ca7', 'head': {'label': 'Budyman2920:master', 'ref': 'master', 'sha': 'a0ae54528b7f239af895ce81608f835675ae1ca7', 'user': {'login': 'Budyman2920', 'id': 327944765, 'node_id': 'U_kgDOE4wKPQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/327944765?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Budyman2920', 'html_url': 'https://github.com/Budyman2920', 'followers_url': 'https://api.github.com/users/Budyman2920/followers', 'following_url': 'https://api.github.com/users/Budyman2920/following{/other_user}', 'gists_url': 'https://api.github.com/users/Budyman2920/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Budyman2920/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Budyman2920/subscriptions', 'organizations_url': 'https://api.github.com/users/Budyman2920/orgs', 'repos_url': 'https://api.github.com/users/Budyman2920/repos', 'events_url': 'https://api.github.com/users/Budyman2920/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Budyman2920/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1365959299, 'node_id': 'R_kgDOUWrigw', 'name': 'dolphin-android-swbf3-wii', 'full_name': 'Budyman2920/dolphin-android-swbf3-wii', 'private': False, 'owner': {'login': 'Budyman2920', 'id': 327944765, 'node_id': 'U_kgDOE4wKPQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/327944765?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Budyman2920', 'html_url': 'https://github.com/Budyman2920', 'followers_url': 'https://api.github.com/users/Budyman2920/followers', 'following_url': 'https://api.github.com/users/Budyman2920/following{/other_user}', 'gists_url': 'https://api.github.com/users/Budyman2920/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Budyman2920/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Budyman2920/subscriptions', 'organizations_url': 'https://api.github.com/users/Budyman2920/orgs', 'repos_url': 'https://api.github.com/users/Budyman2920/repos', 'events_url': 'https://api.github.com/users/Budyman2920/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Budyman2920/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/Budyman2920/dolphin-android-swbf3-wii', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements,now you can play swbf3 wii with better performance on Android without visual glitches ', 'fork': True, 'url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii', 'forks_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/forks', 'keys_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/teams', 'hooks_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/hooks', 'issue_events_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/issues/events{/number}', 'events_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/events', 'assignees_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/assignees{/user}', 'branches_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/branches{/branch}', 'tags_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/tags', 'blobs_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/languages', 'stargazers_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/stargazers', 'contributors_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/contributors', 'subscribers_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/subscribers', 'subscription_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/subscription', 'commits_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/contents/{+path}', 'compare_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/merges', 'archive_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/downloads', 'issues_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/issues{/number}', 'pulls_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/labels{/name}', 'releases_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/releases{/id}', 'deployments_url': 'https://api.github.com/repos/Budyman2920/dolphin-android-swbf3-wii/deployments', 'created_at': '2026-09-11T11:31:20Z', 'updated_at': '2026-09-11T11:48:17Z', 'pushed_at': '2026-09-11T11:47:52Z', 'git_url': 'git://github.com/Budyman2920/dolphin-android-swbf3-wii.git', 'ssh_url': 'git@github.com:Budyman2920/dolphin-android-swbf3-wii.git', 'clone_url': 'https://github.com/Budyman2920/dolphin-android-swbf3-wii.git', 'svn_url': 'https://github.com/Budyman2920/dolphin-android-swbf3-wii', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'a2efdf1197be8132674b90fe9cf4761df39752ed', '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-09-11T08:39:06Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15513, 'watchers_count': 15513, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3247, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 471, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3247, 'open_issues': 471, 'watchers': 15513, '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/14858'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14858'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14858'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14858/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14858/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/14858/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/a0ae54528b7f239af895ce81608f835675ae1ca7'}}, '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': 37, 'deletions': 0, 'changed_files': 2}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-11T08:39:06Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15513, 'watchers_count': 15513, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3247, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 471, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3247, 'open_issues': 471, 'watchers': 15513, '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': 'Budyman2920', 'id': 327944765, 'node_id': 'U_kgDOE4wKPQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/327944765?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Budyman2920', 'html_url': 'https://github.com/Budyman2920', 'followers_url': 'https://api.github.com/users/Budyman2920/followers', 'following_url': 'https://api.github.com/users/Budyman2920/following{/other_user}', 'gists_url': 'https://api.github.com/users/Budyman2920/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Budyman2920/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Budyman2920/subscriptions', 'organizations_url': 'https://api.github.com/users/Budyman2920/orgs', 'repos_url': 'https://api.github.com/users/Budyman2920/repos', 'events_url': 'https://api.github.com/users/Budyman2920/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Budyman2920/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-10T21:00:00.585730 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'edited', 'changes': {'body': {'from': 'That makes sense. I put it above them initially as I thought it made sense near the other "emulation state" options.\r\n\r\nFixed.'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857', 'id': 5407636863, 'node_id': 'PR_kwDOALCn2M8AAAABC7ujwQ', 'number': 14857, 'title': 'Android: Add reset item to emulation menu', '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-09-10T04:08:18Z', 'updated_at': '2026-09-10T20:55:38Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14857', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14857.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14857.patch', 'merged_at': None}, 'body': 'Just adds the reset action to the Android app.\r\n\r\nDemo:\r\n\r\n[reset-demo.webm](https://github.com/user-attachments/assets/8852c43b-2733-4f80-a0bb-d6d19bf3f391)\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/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/14857/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5625315315', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857#issuecomment-5625315315', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857', 'id': 5625315315, 'node_id': 'IC_kwDOALCn2M8AAAABT0t_8w', '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-09-10T20:55:37Z', 'updated_at': '2026-09-10T20:59:59Z', 'body': 'That makes sense. I put it above them initially as I thought it made more sense to put it near the other "emulation state" options.\r\n\r\nFixed.', 'author_association': 'CONTRIBUTOR', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5625315315/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-10T17:15:03Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15509, 'watchers_count': 15509, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3245, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 470, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3245, 'open_issues': 470, 'watchers': 15509, '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'}
2026-09-10T20:55:39.988948 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857', 'id': 5407636863, 'node_id': 'PR_kwDOALCn2M8AAAABC7ujwQ', 'number': 14857, 'title': 'Android: Add reset item to emulation menu', '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-09-10T04:08:18Z', 'updated_at': '2026-09-10T20:55:38Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14857', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14857.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14857.patch', 'merged_at': None}, 'body': 'Just adds the reset action to the Android app.\r\n\r\nDemo:\r\n\r\n[reset-demo.webm](https://github.com/user-attachments/assets/8852c43b-2733-4f80-a0bb-d6d19bf3f391)\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/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/14857/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5625315315', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857#issuecomment-5625315315', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857', 'id': 5625315315, 'node_id': 'IC_kwDOALCn2M8AAAABT0t_8w', '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-09-10T20:55:37Z', 'updated_at': '2026-09-10T20:55:37Z', 'body': 'That makes sense. I put it above them initially as I thought it made sense near the other "emulation state" options.\r\n\r\nFixed.', 'author_association': 'CONTRIBUTOR', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5625315315/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-10T17:15:03Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15509, 'watchers_count': 15509, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3245, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 470, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3245, 'open_issues': 470, 'watchers': 15509, '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'}
2026-09-10T20:54:55.122235 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14857, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14857', 'id': 4491813825, 'node_id': 'PR_kwDOALCn2M8AAAABC7ujwQ', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14857.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14857.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857', 'number': 14857, 'state': 'open', 'locked': False, 'title': 'Android: Add reset item to emulation menu', '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': 'Just adds the reset action to the Android app.\r\n\r\nDemo:\r\n\r\n[reset-demo.webm](https://github.com/user-attachments/assets/8852c43b-2733-4f80-a0bb-d6d19bf3f391)\r\n', 'created_at': '2026-09-10T04:08:18Z', 'updated_at': '2026-09-10T20:54:53Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '7ef31d837f490357f5c9a8fac9484c94b8aec6df', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14857/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14857/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/14857/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/9e91582b95a928a61cde3dd5b6766e0af03e88a4', 'head': {'label': 'ChaseParate:chaseparate-android-add-reset-menu-item', 'ref': 'chaseparate-android-add-reset-menu-item', 'sha': '9e91582b95a928a61cde3dd5b6766e0af03e88a4', '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}, 'repo': {'id': 1223116281, 'node_id': 'R_kgDOSOdF-Q', 'name': 'dolphin', 'full_name': 'ChaseParate/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/ChaseParate/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/ChaseParate/dolphin', 'forks_url': 'https://api.github.com/repos/ChaseParate/dolphin/forks', 'keys_url': 'https://api.github.com/repos/ChaseParate/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/ChaseParate/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/ChaseParate/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/ChaseParate/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/ChaseParate/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/ChaseParate/dolphin/events', 'assignees_url': 'https://api.github.com/repos/ChaseParate/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/ChaseParate/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/ChaseParate/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/ChaseParate/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/ChaseParate/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/ChaseParate/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/ChaseParate/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/ChaseParate/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/ChaseParate/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/ChaseParate/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/ChaseParate/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/ChaseParate/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/ChaseParate/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/ChaseParate/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/ChaseParate/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/ChaseParate/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/ChaseParate/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/ChaseParate/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/ChaseParate/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/ChaseParate/dolphin/merges', 'archive_url': 'https://api.github.com/repos/ChaseParate/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/ChaseParate/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/ChaseParate/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/ChaseParate/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/ChaseParate/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/ChaseParate/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/ChaseParate/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/ChaseParate/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/ChaseParate/dolphin/deployments', 'created_at': '2026-04-28T02:51:23Z', 'updated_at': '2026-04-30T01:10:28Z', 'pushed_at': '2026-09-10T20:54:52Z', 'git_url': 'git://github.com/ChaseParate/dolphin.git', 'ssh_url': 'git@github.com:ChaseParate/dolphin.git', 'clone_url': 'https://github.com/ChaseParate/dolphin.git', 'svn_url': 'https://github.com/ChaseParate/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 516921, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'a2efdf1197be8132674b90fe9cf4761df39752ed', '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-09-10T17:15:03Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15509, 'watchers_count': 15509, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3245, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 470, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3245, 'open_issues': 470, 'watchers': 15509, '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/14857'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14857'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14857/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/14857/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/9e91582b95a928a61cde3dd5b6766e0af03e88a4'}}, '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': 3, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 24, 'deletions': 0, 'changed_files': 7}, 'before': 'a00e96610b989140e1dc0ea2b50579c99bf8e5df', 'after': '9e91582b95a928a61cde3dd5b6766e0af03e88a4', '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-09-10T17:15:03Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15509, 'watchers_count': 15509, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3245, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 470, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3245, 'open_issues': 470, 'watchers': 15509, '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'}
2026-09-10T20:52:57.306920 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857', 'id': 5407636863, 'node_id': 'PR_kwDOALCn2M8AAAABC7ujwQ', 'number': 14857, 'title': 'Android: Add reset item to emulation menu', '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-09-10T04:08:18Z', 'updated_at': '2026-09-10T20:52:55Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14857', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14857.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14857.patch', 'merged_at': None}, 'body': 'Just adds the reset action to the Android app.\r\n\r\nDemo:\r\n\r\n[reset-demo.webm](https://github.com/user-attachments/assets/8852c43b-2733-4f80-a0bb-d6d19bf3f391)\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/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/14857/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5625284194', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857#issuecomment-5625284194', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857', 'id': 5625284194, 'node_id': 'IC_kwDOALCn2M8AAAABT0sGYg', '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-09-10T20:52:55Z', 'updated_at': '2026-09-10T20:52:55Z', 'body': "By at the bottom of the ScrollView, I mean below Skylanders and Disney Infinity. Those two options are much more important than Reset if you're playing one of the relevant games.\r\n\r\nVertical space is at a premium when using a phone in landscape mode, so the order is important here.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5625284194/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-10T17:15:03Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15509, 'watchers_count': 15509, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3245, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 470, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3245, 'open_issues': 470, 'watchers': 15509, '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-09-10T20:52:23.717659 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857', 'id': 5407636863, 'node_id': 'PR_kwDOALCn2M8AAAABC7ujwQ', 'number': 14857, 'title': 'Android: Add reset item to emulation menu', '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-09-10T04:08:18Z', 'updated_at': '2026-09-10T20:52:21Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14857', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14857.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14857.patch', 'merged_at': None}, 'body': 'Just adds the reset action to the Android app.\r\n\r\nDemo:\r\n\r\n[reset-demo.webm](https://github.com/user-attachments/assets/8852c43b-2733-4f80-a0bb-d6d19bf3f391)\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/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/14857/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5625277829', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857#issuecomment-5625277829', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857', 'id': 5625277829, 'node_id': 'IC_kwDOALCn2M8AAAABT0rthQ', '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-09-10T20:52:21Z', 'updated_at': '2026-09-10T20:52:21Z', 'body': 'Squashed and applied your suggestion.', 'author_association': 'CONTRIBUTOR', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5625277829/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-10T17:15:03Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15509, 'watchers_count': 15509, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3245, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 470, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3245, 'open_issues': 470, 'watchers': 15509, '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'}
2026-09-10T20:50:37.546662 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14857, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14857', 'id': 4491813825, 'node_id': 'PR_kwDOALCn2M8AAAABC7ujwQ', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14857.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14857.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857', 'number': 14857, 'state': 'open', 'locked': False, 'title': 'Android: Add reset item to emulation menu', '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': 'Just adds the reset action to the Android app.\r\n\r\nDemo:\r\n\r\n[reset-demo.webm](https://github.com/user-attachments/assets/8852c43b-2733-4f80-a0bb-d6d19bf3f391)\r\n', 'created_at': '2026-09-10T04:08:18Z', 'updated_at': '2026-09-10T20:50:36Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '99dbff502ec834d308dc034518eb418e831172be', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14857/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14857/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/14857/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/a00e96610b989140e1dc0ea2b50579c99bf8e5df', 'head': {'label': 'ChaseParate:chaseparate-android-add-reset-menu-item', 'ref': 'chaseparate-android-add-reset-menu-item', 'sha': 'a00e96610b989140e1dc0ea2b50579c99bf8e5df', '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}, 'repo': {'id': 1223116281, 'node_id': 'R_kgDOSOdF-Q', 'name': 'dolphin', 'full_name': 'ChaseParate/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/ChaseParate/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/ChaseParate/dolphin', 'forks_url': 'https://api.github.com/repos/ChaseParate/dolphin/forks', 'keys_url': 'https://api.github.com/repos/ChaseParate/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/ChaseParate/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/ChaseParate/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/ChaseParate/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/ChaseParate/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/ChaseParate/dolphin/events', 'assignees_url': 'https://api.github.com/repos/ChaseParate/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/ChaseParate/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/ChaseParate/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/ChaseParate/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/ChaseParate/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/ChaseParate/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/ChaseParate/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/ChaseParate/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/ChaseParate/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/ChaseParate/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/ChaseParate/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/ChaseParate/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/ChaseParate/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/ChaseParate/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/ChaseParate/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/ChaseParate/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/ChaseParate/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/ChaseParate/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/ChaseParate/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/ChaseParate/dolphin/merges', 'archive_url': 'https://api.github.com/repos/ChaseParate/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/ChaseParate/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/ChaseParate/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/ChaseParate/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/ChaseParate/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/ChaseParate/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/ChaseParate/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/ChaseParate/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/ChaseParate/dolphin/deployments', 'created_at': '2026-04-28T02:51:23Z', 'updated_at': '2026-04-30T01:10:28Z', 'pushed_at': '2026-09-10T20:50:34Z', 'git_url': 'git://github.com/ChaseParate/dolphin.git', 'ssh_url': 'git@github.com:ChaseParate/dolphin.git', 'clone_url': 'https://github.com/ChaseParate/dolphin.git', 'svn_url': 'https://github.com/ChaseParate/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 516921, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'a2efdf1197be8132674b90fe9cf4761df39752ed', '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-09-10T17:15:03Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15509, 'watchers_count': 15509, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3245, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 470, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3245, 'open_issues': 470, 'watchers': 15509, '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/14857'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14857'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14857/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/14857/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/a00e96610b989140e1dc0ea2b50579c99bf8e5df'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 1, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 24, 'deletions': 0, 'changed_files': 7}, 'before': '6d8cafb47826d8bd7242982b5659e03c442b4b9d', 'after': 'a00e96610b989140e1dc0ea2b50579c99bf8e5df', '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-09-10T17:15:03Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15509, 'watchers_count': 15509, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3245, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 470, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3245, 'open_issues': 470, 'watchers': 15509, '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'}
2026-09-10T19:07:21.536729 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857', 'id': 5407636863, 'node_id': 'PR_kwDOALCn2M8AAAABC7ujwQ', 'number': 14857, 'title': 'Android: Add reset item to emulation menu', '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-09-10T04:08:18Z', 'updated_at': '2026-09-10T19:07:19Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14857', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14857.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14857.patch', 'merged_at': None}, 'body': 'Just adds the reset action to the Android app.\r\n\r\nDemo:\r\n\r\n[reset-demo.webm](https://github.com/user-attachments/assets/8852c43b-2733-4f80-a0bb-d6d19bf3f391)\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/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/14857/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5624010512', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857#issuecomment-5624010512', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857', 'id': 5624010512, 'node_id': 'IC_kwDOALCn2M8AAAABTzeXEA', '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-09-10T19:07:19Z', 'updated_at': '2026-09-10T19:07:19Z', 'body': "I would prefer to have this at the bottom of the ScrollView instead of below the ScrollView, because this isn't a commonly used option.\r\n\r\nAlso, please squash the commits into one.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5624010512/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-10T17:15:03Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15509, 'watchers_count': 15509, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3245, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 470, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3245, 'open_issues': 470, 'watchers': 15509, '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-09-10T18:22:24.491740 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/11545', 'id': 1572612992, 'node_id': 'PR_kwDOALCn2M5JV3qR', 'number': 11545, 'title': 'DualShockUDPClient: add motors for rumble', 'user': {'login': 'breeze2', 'id': 5266711, 'node_id': 'MDQ6VXNlcjUyNjY3MTE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5266711?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/breeze2', 'html_url': 'https://github.com/breeze2', 'followers_url': 'https://api.github.com/users/breeze2/followers', 'following_url': 'https://api.github.com/users/breeze2/following{/other_user}', 'gists_url': 'https://api.github.com/users/breeze2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/breeze2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/breeze2/subscriptions', 'organizations_url': 'https://api.github.com/users/breeze2/orgs', 'repos_url': 'https://api.github.com/users/breeze2/repos', 'events_url': 'https://api.github.com/users/breeze2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/breeze2/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 10, 'created_at': '2023-02-06T13:55:04Z', 'updated_at': '2026-09-10T18:22:22Z', 'closed_at': '2023-03-03T20:36:42Z', 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/11545', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/11545', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/11545.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/11545.patch', 'merged_at': None}, 'body': '[cemuhook-protocol](https://github.com/v1993/cemuhook-protocol) has been updated, two unofficial message types about rumble were added, so I implemented them.\r\nBy the way, I am developing a mobile application about DSU Server, I can vibrate the phone to simulate a rumble.\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545/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/11545/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5623422289', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/11545#issuecomment-5623422289', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545', 'id': 5623422289, 'node_id': 'IC_kwDOALCn2M8AAAABTy6dUQ', '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-09-10T18:22:22Z', 'updated_at': '2026-09-10T18:22:22Z', 'body': "> Fwiw, I'd be more than happy to transfer my protocol repository either to dolphin-emu or to a new github org with r/w access for interested people. I never intended my document to become a source of authority - merely an RE effort - and if it has to be one then it's probably best to have someone else hold power over it; preferably a group of people across the DSU ecosystem (i.e. both client and server sides).\r\n> \r\n> On the other hand, given that a version bump is going to require updating code all across the ecosystem either way, I believe this is an opportunity to rework the protocol in general - e.g to make it a little more generic than the DS4-centric current version. Additionally, giving it a new name would make the upgrade less confusing for end users who'd otherwise have to live with sudden incompatibilities vaguely reflected in release dates.\r\n\r\nI'd still vote for increasing the protocol version at this time. If clients explode we can add a version selector or tell them to fix their version handling.\r\n\r\nI think making the protocol more generic is also a good idea for the future, and there can be another version bump then.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5623422289/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-10T17:15:03Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15509, 'watchers_count': 15509, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3245, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 470, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3245, 'open_issues': 470, 'watchers': 15509, '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-09-10T18:17:18.622867 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/11545', 'id': 1572612992, 'node_id': 'PR_kwDOALCn2M5JV3qR', 'number': 11545, 'title': 'DualShockUDPClient: add motors for rumble', 'user': {'login': 'breeze2', 'id': 5266711, 'node_id': 'MDQ6VXNlcjUyNjY3MTE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5266711?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/breeze2', 'html_url': 'https://github.com/breeze2', 'followers_url': 'https://api.github.com/users/breeze2/followers', 'following_url': 'https://api.github.com/users/breeze2/following{/other_user}', 'gists_url': 'https://api.github.com/users/breeze2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/breeze2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/breeze2/subscriptions', 'organizations_url': 'https://api.github.com/users/breeze2/orgs', 'repos_url': 'https://api.github.com/users/breeze2/repos', 'events_url': 'https://api.github.com/users/breeze2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/breeze2/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 9, 'created_at': '2023-02-06T13:55:04Z', 'updated_at': '2026-09-10T18:17:16Z', 'closed_at': '2023-03-03T20:36:42Z', 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/11545', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/11545', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/11545.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/11545.patch', 'merged_at': None}, 'body': '[cemuhook-protocol](https://github.com/v1993/cemuhook-protocol) has been updated, two unofficial message types about rumble were added, so I implemented them.\r\nBy the way, I am developing a mobile application about DSU Server, I can vibrate the phone to simulate a rumble.\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545/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/11545/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5623359214', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/11545#issuecomment-5623359214', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545', 'id': 5623359214, 'node_id': 'IC_kwDOALCn2M8AAAABTy2m7g', 'user': {'login': 'v1993', 'id': 16255906, 'node_id': 'MDQ6VXNlcjE2MjU1OTA2', 'avatar_url': 'https://avatars.githubusercontent.com/u/16255906?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/v1993', 'html_url': 'https://github.com/v1993', 'followers_url': 'https://api.github.com/users/v1993/followers', 'following_url': 'https://api.github.com/users/v1993/following{/other_user}', 'gists_url': 'https://api.github.com/users/v1993/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/v1993/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/v1993/subscriptions', 'organizations_url': 'https://api.github.com/users/v1993/orgs', 'repos_url': 'https://api.github.com/users/v1993/repos', 'events_url': 'https://api.github.com/users/v1993/events{/privacy}', 'received_events_url': 'https://api.github.com/users/v1993/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-10T18:17:16Z', 'updated_at': '2026-09-10T18:17:16Z', 'body': "Fwiw, I'd be more than happy to transfer my protocol repository either to dolphin-emu or to a new github org with r/w access for interested people. I never intended my document to become a source of authority - merely an RE effort - and if it has to be one then it's probably best to have someone else hold power over it; preferably a group of people across the DSU ecosystem (i.e. both client and server sides).\r\n\r\nOn the other hand, given that a version bump is going to require updating code all across the ecosystem either way, I believe this is an opportunity to rework the protocol in general - e.g to make it a little more generic than the DS4-centric current version. Additionally, giving it a new name would make the upgrade less confusing for end users who'd otherwise have to live with sudden incompatibilities vaguely reflected in release dates.", 'author_association': 'CONTRIBUTOR', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5623359214/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-10T17:15:03Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15509, 'watchers_count': 15509, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3245, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 470, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3245, 'open_issues': 470, 'watchers': 15509, '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': 'v1993', 'id': 16255906, 'node_id': 'MDQ6VXNlcjE2MjU1OTA2', 'avatar_url': 'https://avatars.githubusercontent.com/u/16255906?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/v1993', 'html_url': 'https://github.com/v1993', 'followers_url': 'https://api.github.com/users/v1993/followers', 'following_url': 'https://api.github.com/users/v1993/following{/other_user}', 'gists_url': 'https://api.github.com/users/v1993/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/v1993/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/v1993/subscriptions', 'organizations_url': 'https://api.github.com/users/v1993/orgs', 'repos_url': 'https://api.github.com/users/v1993/repos', 'events_url': 'https://api.github.com/users/v1993/events{/privacy}', 'received_events_url': 'https://api.github.com/users/v1993/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-10T17:46:16.411286 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'edited', 'changes': {'body': {'from': 'What would the path forward be for this PR? https://github.com/v1993/cemuhook-protocol/pull/7 was merged without bumping the protocol version. Would Dolphin this as-is, or would you prefer a new PR with protocol version 1002?\r\n\r\nThis is blocking for BLE drivers (Switch 2 controllers) on MacOS that can only expose DSU.'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/11545', 'id': 1572612992, 'node_id': 'PR_kwDOALCn2M5JV3qR', 'number': 11545, 'title': 'DualShockUDPClient: add motors for rumble', 'user': {'login': 'breeze2', 'id': 5266711, 'node_id': 'MDQ6VXNlcjUyNjY3MTE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5266711?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/breeze2', 'html_url': 'https://github.com/breeze2', 'followers_url': 'https://api.github.com/users/breeze2/followers', 'following_url': 'https://api.github.com/users/breeze2/following{/other_user}', 'gists_url': 'https://api.github.com/users/breeze2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/breeze2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/breeze2/subscriptions', 'organizations_url': 'https://api.github.com/users/breeze2/orgs', 'repos_url': 'https://api.github.com/users/breeze2/repos', 'events_url': 'https://api.github.com/users/breeze2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/breeze2/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 8, 'created_at': '2023-02-06T13:55:04Z', 'updated_at': '2026-09-10T17:46:03Z', 'closed_at': '2023-03-03T20:36:42Z', 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/11545', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/11545', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/11545.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/11545.patch', 'merged_at': None}, 'body': '[cemuhook-protocol](https://github.com/v1993/cemuhook-protocol) has been updated, two unofficial message types about rumble were added, so I implemented them.\r\nBy the way, I am developing a mobile application about DSU Server, I can vibrate the phone to simulate a rumble.\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545/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/11545/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5622973597', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/11545#issuecomment-5622973597', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545', 'id': 5622973597, 'node_id': 'IC_kwDOALCn2M8AAAABTyfEnQ', 'user': {'login': 'jkcoxson', 'id': 28877351, 'node_id': 'MDQ6VXNlcjI4ODc3MzUx', 'avatar_url': 'https://avatars.githubusercontent.com/u/28877351?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jkcoxson', 'html_url': 'https://github.com/jkcoxson', 'followers_url': 'https://api.github.com/users/jkcoxson/followers', 'following_url': 'https://api.github.com/users/jkcoxson/following{/other_user}', 'gists_url': 'https://api.github.com/users/jkcoxson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jkcoxson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jkcoxson/subscriptions', 'organizations_url': 'https://api.github.com/users/jkcoxson/orgs', 'repos_url': 'https://api.github.com/users/jkcoxson/repos', 'events_url': 'https://api.github.com/users/jkcoxson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jkcoxson/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-10T17:46:03Z', 'updated_at': '2026-09-10T17:46:15Z', 'body': 'What would the path forward be for this PR? https://github.com/v1993/cemuhook-protocol/pull/7 was merged without bumping the protocol version. Would Dolphin merge this as-is, or would you prefer a new PR with protocol version 1002?\r\n\r\nThis is blocking for BLE drivers (Switch 2 controllers) on MacOS that can only expose DSU.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5622973597/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-10T17:15:03Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15509, 'watchers_count': 15509, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3245, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 470, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3245, 'open_issues': 470, 'watchers': 15509, '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': 'jkcoxson', 'id': 28877351, 'node_id': 'MDQ6VXNlcjI4ODc3MzUx', 'avatar_url': 'https://avatars.githubusercontent.com/u/28877351?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jkcoxson', 'html_url': 'https://github.com/jkcoxson', 'followers_url': 'https://api.github.com/users/jkcoxson/followers', 'following_url': 'https://api.github.com/users/jkcoxson/following{/other_user}', 'gists_url': 'https://api.github.com/users/jkcoxson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jkcoxson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jkcoxson/subscriptions', 'organizations_url': 'https://api.github.com/users/jkcoxson/orgs', 'repos_url': 'https://api.github.com/users/jkcoxson/repos', 'events_url': 'https://api.github.com/users/jkcoxson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jkcoxson/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-10T17:46:05.964106 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/11545', 'id': 1572612992, 'node_id': 'PR_kwDOALCn2M5JV3qR', 'number': 11545, 'title': 'DualShockUDPClient: add motors for rumble', 'user': {'login': 'breeze2', 'id': 5266711, 'node_id': 'MDQ6VXNlcjUyNjY3MTE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5266711?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/breeze2', 'html_url': 'https://github.com/breeze2', 'followers_url': 'https://api.github.com/users/breeze2/followers', 'following_url': 'https://api.github.com/users/breeze2/following{/other_user}', 'gists_url': 'https://api.github.com/users/breeze2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/breeze2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/breeze2/subscriptions', 'organizations_url': 'https://api.github.com/users/breeze2/orgs', 'repos_url': 'https://api.github.com/users/breeze2/repos', 'events_url': 'https://api.github.com/users/breeze2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/breeze2/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 8, 'created_at': '2023-02-06T13:55:04Z', 'updated_at': '2026-09-10T17:46:03Z', 'closed_at': '2023-03-03T20:36:42Z', 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/11545', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/11545', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/11545.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/11545.patch', 'merged_at': None}, 'body': '[cemuhook-protocol](https://github.com/v1993/cemuhook-protocol) has been updated, two unofficial message types about rumble were added, so I implemented them.\r\nBy the way, I am developing a mobile application about DSU Server, I can vibrate the phone to simulate a rumble.\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545/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/11545/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5622973597', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/11545#issuecomment-5622973597', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11545', 'id': 5622973597, 'node_id': 'IC_kwDOALCn2M8AAAABTyfEnQ', 'user': {'login': 'jkcoxson', 'id': 28877351, 'node_id': 'MDQ6VXNlcjI4ODc3MzUx', 'avatar_url': 'https://avatars.githubusercontent.com/u/28877351?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jkcoxson', 'html_url': 'https://github.com/jkcoxson', 'followers_url': 'https://api.github.com/users/jkcoxson/followers', 'following_url': 'https://api.github.com/users/jkcoxson/following{/other_user}', 'gists_url': 'https://api.github.com/users/jkcoxson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jkcoxson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jkcoxson/subscriptions', 'organizations_url': 'https://api.github.com/users/jkcoxson/orgs', 'repos_url': 'https://api.github.com/users/jkcoxson/repos', 'events_url': 'https://api.github.com/users/jkcoxson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jkcoxson/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-10T17:46:03Z', 'updated_at': '2026-09-10T17:46:03Z', 'body': 'What would the path forward be for this PR? https://github.com/v1993/cemuhook-protocol/pull/7 was merged without bumping the protocol version. Would Dolphin this as-is, or would you prefer a new PR with protocol version 1002?\r\n\r\nThis is blocking for BLE drivers (Switch 2 controllers) on MacOS that can only expose DSU.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5622973597/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-10T17:15:03Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15509, 'watchers_count': 15509, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3245, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 470, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3245, 'open_issues': 470, 'watchers': 15509, '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': 'jkcoxson', 'id': 28877351, 'node_id': 'MDQ6VXNlcjI4ODc3MzUx', 'avatar_url': 'https://avatars.githubusercontent.com/u/28877351?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jkcoxson', 'html_url': 'https://github.com/jkcoxson', 'followers_url': 'https://api.github.com/users/jkcoxson/followers', 'following_url': 'https://api.github.com/users/jkcoxson/following{/other_user}', 'gists_url': 'https://api.github.com/users/jkcoxson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jkcoxson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jkcoxson/subscriptions', 'organizations_url': 'https://api.github.com/users/jkcoxson/orgs', 'repos_url': 'https://api.github.com/users/jkcoxson/repos', 'events_url': 'https://api.github.com/users/jkcoxson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jkcoxson/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-10T04:08:21.360281 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14857, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14857', 'id': 4491813825, 'node_id': 'PR_kwDOALCn2M8AAAABC7ujwQ', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14857.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14857.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857', 'number': 14857, 'state': 'open', 'locked': False, 'title': 'Android: Add reset item to emulation menu', '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': 'Just adds the reset action to the Android app.\r\n\r\nDemo:\r\n\r\n[reset-demo.webm](https://github.com/user-attachments/assets/8852c43b-2733-4f80-a0bb-d6d19bf3f391)\r\n', 'created_at': '2026-09-10T04:08:18Z', 'updated_at': '2026-09-10T04:08:18Z', '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/14857/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14857/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/14857/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/6d8cafb47826d8bd7242982b5659e03c442b4b9d', 'head': {'label': 'ChaseParate:chaseparate-android-add-reset-menu-item', 'ref': 'chaseparate-android-add-reset-menu-item', 'sha': '6d8cafb47826d8bd7242982b5659e03c442b4b9d', '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}, 'repo': {'id': 1223116281, 'node_id': 'R_kgDOSOdF-Q', 'name': 'dolphin', 'full_name': 'ChaseParate/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/ChaseParate/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/ChaseParate/dolphin', 'forks_url': 'https://api.github.com/repos/ChaseParate/dolphin/forks', 'keys_url': 'https://api.github.com/repos/ChaseParate/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/ChaseParate/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/ChaseParate/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/ChaseParate/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/ChaseParate/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/ChaseParate/dolphin/events', 'assignees_url': 'https://api.github.com/repos/ChaseParate/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/ChaseParate/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/ChaseParate/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/ChaseParate/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/ChaseParate/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/ChaseParate/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/ChaseParate/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/ChaseParate/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/ChaseParate/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/ChaseParate/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/ChaseParate/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/ChaseParate/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/ChaseParate/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/ChaseParate/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/ChaseParate/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/ChaseParate/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/ChaseParate/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/ChaseParate/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/ChaseParate/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/ChaseParate/dolphin/merges', 'archive_url': 'https://api.github.com/repos/ChaseParate/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/ChaseParate/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/ChaseParate/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/ChaseParate/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/ChaseParate/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/ChaseParate/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/ChaseParate/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/ChaseParate/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/ChaseParate/dolphin/deployments', 'created_at': '2026-04-28T02:51:23Z', 'updated_at': '2026-04-30T01:10:28Z', 'pushed_at': '2026-09-10T04:05:35Z', 'git_url': 'git://github.com/ChaseParate/dolphin.git', 'ssh_url': 'git@github.com:ChaseParate/dolphin.git', 'clone_url': 'https://github.com/ChaseParate/dolphin.git', 'svn_url': 'https://github.com/ChaseParate/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 505728, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'a2efdf1197be8132674b90fe9cf4761df39752ed', '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-09-10T01:40:34Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15502, 'watchers_count': 15502, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3242, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 470, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3242, 'open_issues': 470, 'watchers': 15502, '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/14857'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14857'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14857/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/14857/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/6d8cafb47826d8bd7242982b5659e03c442b4b9d'}}, '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': 25, 'deletions': 1, 'changed_files': 7}, '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-09-10T01:40:34Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15502, 'watchers_count': 15502, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3242, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 470, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3242, 'open_issues': 470, 'watchers': 15502, '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'}
2026-09-09T23:00:23.354911 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14856, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14856', 'id': 4490130725, 'node_id': 'PR_kwDOALCn2M8AAAABC6H1JQ', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14856', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14856.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14856.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14856', 'number': 14856, 'state': 'open', 'locked': False, 'title': 'EXI: add Waikiki device', 'user': {'login': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'incomplete but maybe it helps someone', 'created_at': '2026-09-09T23:00:21Z', 'updated_at': '2026-09-09T23:00:21Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': True, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14856/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14856/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/14856/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/b89e21e0ef11f674f3d33f644db3e0a507ec3448', 'head': {'label': 'Tilka:waikiki', 'ref': 'waikiki', 'sha': 'b89e21e0ef11f674f3d33f644db3e0a507ec3448', 'user': {'login': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 16304949, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjMwNDk0OQ==', 'name': 'dolphin', 'full_name': 'Tilka/dolphin', 'private': False, 'owner': {'login': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/Tilka/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/Tilka/dolphin', 'forks_url': 'https://api.github.com/repos/Tilka/dolphin/forks', 'keys_url': 'https://api.github.com/repos/Tilka/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/Tilka/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/Tilka/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/Tilka/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/Tilka/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/Tilka/dolphin/events', 'assignees_url': 'https://api.github.com/repos/Tilka/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/Tilka/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/Tilka/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/Tilka/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/Tilka/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/Tilka/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/Tilka/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/Tilka/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/Tilka/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/Tilka/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/Tilka/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/Tilka/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/Tilka/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/Tilka/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/Tilka/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/Tilka/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/Tilka/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/Tilka/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/Tilka/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/Tilka/dolphin/merges', 'archive_url': 'https://api.github.com/repos/Tilka/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/Tilka/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/Tilka/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/Tilka/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/Tilka/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/Tilka/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/Tilka/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/Tilka/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/Tilka/dolphin/deployments', 'created_at': '2014-01-28T07:24:53Z', 'updated_at': '2024-12-24T17:03:46Z', 'pushed_at': '2026-09-09T22:58:59Z', 'git_url': 'git://github.com/Tilka/dolphin.git', 'ssh_url': 'git@github.com:Tilka/dolphin.git', 'clone_url': 'https://github.com/Tilka/dolphin.git', 'svn_url': 'https://github.com/Tilka/dolphin', 'homepage': None, 'size': 522172, 'stargazers_count': 3, 'watchers_count': 3, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': False, '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': 3, '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': 'a2efdf1197be8132674b90fe9cf4761df39752ed', '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-09-09T20:06:48Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15500, 'watchers_count': 15500, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3242, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 469, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3242, 'open_issues': 469, 'watchers': 15500, '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/14856'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14856'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14856'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14856/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14856/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/14856/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/b89e21e0ef11f674f3d33f644db3e0a507ec3448'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 2, 'additions': 299, 'deletions': 3, 'changed_files': 7}, '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-09-09T20:06:48Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15500, 'watchers_count': 15500, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3242, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 469, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3242, 'open_issues': 469, 'watchers': 15500, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-09T20:26:51.934057 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14605, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'id': 3547547685, 'node_id': 'PR_kwDOALCn2M7Tc0gl', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14605.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14605.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14605', 'number': 14605, 'state': 'open', 'locked': False, 'title': 'Android: GBA systems added', 'user': {'login': 'Linkinworm', 'id': 32615992, 'node_id': 'MDQ6VXNlcjMyNjE1OTky', 'avatar_url': 'https://avatars.githubusercontent.com/u/32615992?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Linkinworm', 'html_url': 'https://github.com/Linkinworm', 'followers_url': 'https://api.github.com/users/Linkinworm/followers', 'following_url': 'https://api.github.com/users/Linkinworm/following{/other_user}', 'gists_url': 'https://api.github.com/users/Linkinworm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Linkinworm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Linkinworm/subscriptions', 'organizations_url': 'https://api.github.com/users/Linkinworm/orgs', 'repos_url': 'https://api.github.com/users/Linkinworm/repos', 'events_url': 'https://api.github.com/users/Linkinworm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Linkinworm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Adds GBA\'s as controller for linking to select games.\r\nloads rom from any directoy, saves in dolphin GBA/saves.\r\n\r\nFeatures: \r\nLoading GBA game per controller slot 1 through 4.\r\nLinks to gamecube games.\r\nSnap toggle, lock GBA screens to the left, or have them float (allows repositioning and scaling)\r\nReset screens(should they fall off the screen)\r\nReset core: Pokemon needs the rom loaded to initialise, but you have to reset the core at the point of linking for it to see>load>link. This is a global reset rather than a per slot.\r\nVolume controls (per slot)\r\nPhysical controller controls\r\nPer slot controls\r\ngb/gbc/gba all function.\r\n\r\nKnown issues/ talking points for solutions or ideas.\r\n\r\nMajor issues that need fixing\r\n1.\r\nGba in unlocked has overlay control touch conflicts, moving one over a higher ordered one will take control of that gba instead of keeping track of the one you want to move.\r\nUnable to come up with solution currently, minor annoyance at best, doesn\'t affect functionality.\r\n\r\nCurrent minor issues present that is considered cosmetic at best.\r\n1.\r\nScaling screen will snap to last finger touching screen on release.\r\n\r\n<img width="540" height="1170" alt="Screenshot_20260418_103831_Dolphin Debug" src="https://github.com/user-attachments/assets/d2582169-aa9c-4811-8f5a-d38170cebacf" />\r\n<img width="540" height="1170" alt="Screenshot_20260418_103851_Dolphin Debug" src="https://github.com/user-attachments/assets/93ecd8bf-96e9-4d8d-a262-e7320fabe5b4" />\r\n<img width="1170" height="540" alt="Screenshot_20260418_103908_Dolphin Debug" src="https://github.com/user-attachments/assets/a5b8d14b-e9ea-4b89-8946-ccd15fb5f7d7" />\r\n\r\nImages for portrait 4 slot enabled(disables GameCube overlay controls) 3slot enabled port 1 as GameCube controller and landscape view\r\n\r\n<img width="540" height="1170" alt="Screenshot_20260418_104158_Dolphin Debug" src="https://github.com/user-attachments/assets/7811c673-2cd8-4565-aebc-783aae974c41" />\r\n<img width="540" height="1170" alt="Screenshot_20260418_104221_Dolphin Debug" src="https://github.com/user-attachments/assets/a36f0202-b029-46eb-9805-d826e9f05481" />\r\n\r\nMenu options added, and without snap enabled views free float, can be moved scaled with drag/pinch to zoom gestures.', 'created_at': '2026-04-17T21:07:24Z', 'updated_at': '2026-09-09T20:26:50Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '9380f9a771a4af3c80a280d2b36e79e238464dad', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605/comments', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14605/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f7bba1ad6d7f8457e20efe9a3f2e58d61b98e8cd', 'head': {'label': 'Linkinworm:Android_GBA_Enabler', 'ref': 'Android_GBA_Enabler', 'sha': 'f7bba1ad6d7f8457e20efe9a3f2e58d61b98e8cd', 'user': {'login': 'Linkinworm', 'id': 32615992, 'node_id': 'MDQ6VXNlcjMyNjE1OTky', 'avatar_url': 'https://avatars.githubusercontent.com/u/32615992?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Linkinworm', 'html_url': 'https://github.com/Linkinworm', 'followers_url': 'https://api.github.com/users/Linkinworm/followers', 'following_url': 'https://api.github.com/users/Linkinworm/following{/other_user}', 'gists_url': 'https://api.github.com/users/Linkinworm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Linkinworm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Linkinworm/subscriptions', 'organizations_url': 'https://api.github.com/users/Linkinworm/orgs', 'repos_url': 'https://api.github.com/users/Linkinworm/repos', 'events_url': 'https://api.github.com/users/Linkinworm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Linkinworm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1146240884, 'node_id': 'R_kgDORFI_dA', 'name': 'dolphin', 'full_name': 'Linkinworm/dolphin', 'private': False, 'owner': {'login': 'Linkinworm', 'id': 32615992, 'node_id': 'MDQ6VXNlcjMyNjE1OTky', 'avatar_url': 'https://avatars.githubusercontent.com/u/32615992?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Linkinworm', 'html_url': 'https://github.com/Linkinworm', 'followers_url': 'https://api.github.com/users/Linkinworm/followers', 'following_url': 'https://api.github.com/users/Linkinworm/following{/other_user}', 'gists_url': 'https://api.github.com/users/Linkinworm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Linkinworm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Linkinworm/subscriptions', 'organizations_url': 'https://api.github.com/users/Linkinworm/orgs', 'repos_url': 'https://api.github.com/users/Linkinworm/repos', 'events_url': 'https://api.github.com/users/Linkinworm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Linkinworm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/Linkinworm/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/Linkinworm/dolphin', 'forks_url': 'https://api.github.com/repos/Linkinworm/dolphin/forks', 'keys_url': 'https://api.github.com/repos/Linkinworm/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/Linkinworm/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/Linkinworm/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/Linkinworm/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/Linkinworm/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/Linkinworm/dolphin/events', 'assignees_url': 'https://api.github.com/repos/Linkinworm/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/Linkinworm/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/Linkinworm/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/Linkinworm/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/Linkinworm/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/Linkinworm/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/Linkinworm/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/Linkinworm/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/Linkinworm/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/Linkinworm/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/Linkinworm/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/Linkinworm/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/Linkinworm/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/Linkinworm/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/Linkinworm/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/Linkinworm/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/Linkinworm/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/Linkinworm/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/Linkinworm/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/Linkinworm/dolphin/merges', 'archive_url': 'https://api.github.com/repos/Linkinworm/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/Linkinworm/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/Linkinworm/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/Linkinworm/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/Linkinworm/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/Linkinworm/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/Linkinworm/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/Linkinworm/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/Linkinworm/dolphin/deployments', 'created_at': '2026-01-30T20:08:43Z', 'updated_at': '2026-08-25T14:36:10Z', 'pushed_at': '2026-09-09T20:26:48Z', 'git_url': 'git://github.com/Linkinworm/dolphin.git', 'ssh_url': 'git@github.com:Linkinworm/dolphin.git', 'clone_url': 'https://github.com/Linkinworm/dolphin.git', 'svn_url': 'https://github.com/Linkinworm/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 517508, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '73de7b8d3e59d4bef685f582d305b65bdb85a707', '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-09-09T20:06:48Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15500, 'watchers_count': 15500, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3242, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 468, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3242, 'open_issues': 468, 'watchers': 15500, 'default_branch': 'master', 'allow_squash_merge': False, 'allow_merge_commit': True, 'allow_rebase_merge': False, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14605'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14605/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f7bba1ad6d7f8457e20efe9a3f2e58d61b98e8cd'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 3, 'review_comments': 166, 'maintainer_can_modify': True, 'commits': 6, 'additions': 1738, 'deletions': 17, 'changed_files': 94}, 'before': '1c056d55b1b89bd1fb32525d1424e9638fcbb88d', 'after': 'f7bba1ad6d7f8457e20efe9a3f2e58d61b98e8cd', '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-09-09T20:06:48Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15500, 'watchers_count': 15500, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3242, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 468, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3242, 'open_issues': 468, 'watchers': 15500, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'Linkinworm', 'id': 32615992, 'node_id': 'MDQ6VXNlcjMyNjE1OTky', 'avatar_url': 'https://avatars.githubusercontent.com/u/32615992?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Linkinworm', 'html_url': 'https://github.com/Linkinworm', 'followers_url': 'https://api.github.com/users/Linkinworm/followers', 'following_url': 'https://api.github.com/users/Linkinworm/following{/other_user}', 'gists_url': 'https://api.github.com/users/Linkinworm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Linkinworm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Linkinworm/subscriptions', 'organizations_url': 'https://api.github.com/users/Linkinworm/orgs', 'repos_url': 'https://api.github.com/users/Linkinworm/repos', 'events_url': 'https://api.github.com/users/Linkinworm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Linkinworm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-09T15:09:25.275073 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14853, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14853', 'id': 4467080565, 'node_id': 'PR_kwDOALCn2M8AAAABCkI9dQ', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14853', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14853.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14853.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14853', 'number': 14853, 'state': 'open', 'locked': False, 'title': 'Jit: Optimize trampoline info allocation', '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': 'Tested pausing and unpausing repeatedly in NBA Live 2005.\r\n\r\nBefore:\r\n<img width="1104" height="557" alt="JIT_before" src="https://github.com/user-attachments/assets/8fbc5d69-656c-4416-8b37-db4fa376de94" />\r\n\r\nAfter:\r\n<img width="1104" height="557" alt="JIT_after_trampoline_optimization" src="https://github.com/user-attachments/assets/51eab767-b079-47fd-a54f-9574f2a7d5ca" />\r\n\r\nAs you can see, the slowest function (allocating to the trampoline info map) is just gone from the profiling, and the improvement is noticeable.\r\n\r\nARM is untested.\r\n\r\nThis PR adds a dependency for a cursory feature. It\'s waiting for #14793 (which is why it\'s a draft). See discussion on #14852.', 'created_at': '2026-09-07T19:03:33Z', 'updated_at': '2026-09-09T15:09:23Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'e72241a9e4faaa446dc8c50190dde3daf69f3889', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': True, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14853/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14853/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/14853/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/02f4e25208214c3088ff25388d48b23fefa4b57b', 'head': {'label': 'SuperSamus:jit-trampoline-info-optimize', 'ref': 'jit-trampoline-info-optimize', 'sha': '02f4e25208214c3088ff25388d48b23fefa4b57b', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 622923789, 'node_id': 'R_kgDOJSEQDQ', 'name': 'dolphin', 'full_name': 'SuperSamus/dolphin', 'private': False, 'owner': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/SuperSamus/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/SuperSamus/dolphin', 'forks_url': 'https://api.github.com/repos/SuperSamus/dolphin/forks', 'keys_url': 'https://api.github.com/repos/SuperSamus/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/SuperSamus/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/SuperSamus/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/SuperSamus/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/SuperSamus/dolphin/events', 'assignees_url': 'https://api.github.com/repos/SuperSamus/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/SuperSamus/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/SuperSamus/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/SuperSamus/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/SuperSamus/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/SuperSamus/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/SuperSamus/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/SuperSamus/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/SuperSamus/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/SuperSamus/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/SuperSamus/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/SuperSamus/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/SuperSamus/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/SuperSamus/dolphin/merges', 'archive_url': 'https://api.github.com/repos/SuperSamus/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/SuperSamus/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/SuperSamus/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/SuperSamus/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/SuperSamus/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/SuperSamus/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/SuperSamus/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/SuperSamus/dolphin/deployments', 'created_at': '2023-04-03T10:43:10Z', 'updated_at': '2026-09-07T15:41:12Z', 'pushed_at': '2026-09-09T15:09:21Z', 'git_url': 'git://github.com/SuperSamus/dolphin.git', 'ssh_url': 'git@github.com:SuperSamus/dolphin.git', 'clone_url': 'https://github.com/SuperSamus/dolphin.git', 'svn_url': 'https://github.com/SuperSamus/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 517447, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'a2efdf1197be8132674b90fe9cf4761df39752ed', '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-09-09T14:43:40Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15499, 'watchers_count': 15499, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3242, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 468, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3242, 'open_issues': 468, 'watchers': 15499, '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/14853'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14853'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14853'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14853/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14853/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/14853/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/02f4e25208214c3088ff25388d48b23fefa4b57b'}}, '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': 3, 'additions': 198, 'deletions': 86, 'changed_files': 15}, 'before': 'a801bdba069cb8a2e9e0075aeedcc4977961d9c1', 'after': '02f4e25208214c3088ff25388d48b23fefa4b57b', '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-09-09T14:43:40Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15499, 'watchers_count': 15499, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3242, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 468, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3242, 'open_issues': 468, 'watchers': 15499, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-09T13:26:41.479514 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14854', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14854/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14854/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14854/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14854', 'id': 5382191955, 'node_id': 'PR_kwDOALCn2M8AAAABCnSddg', 'number': 14854, 'title': 'GameSettings: Fix startup and fadeout crashes in 1080 Snowboarding', 'user': {'login': 'Rebbacus', 'id': 100238547, 'node_id': 'U_kgDOBfmE0w', 'avatar_url': 'https://avatars.githubusercontent.com/u/100238547?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Rebbacus', 'html_url': 'https://github.com/Rebbacus', 'followers_url': 'https://api.github.com/users/Rebbacus/followers', 'following_url': 'https://api.github.com/users/Rebbacus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Rebbacus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Rebbacus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Rebbacus/subscriptions', 'organizations_url': 'https://api.github.com/users/Rebbacus/orgs', 'repos_url': 'https://api.github.com/users/Rebbacus/repos', 'events_url': 'https://api.github.com/users/Rebbacus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Rebbacus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-09-08T04:48:10Z', 'updated_at': '2026-09-09T13:26:39Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14854', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14854', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14854.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14854.patch', 'merged_at': None}, 'body': "Fixes [issue 8037](https://bugs.dolphin-emu.org/issues/8037l).\r\n\r\nThe startup/fadeout hangs on JIT were caused by one of the virtual console's code cleanup functions not using an ICInvalidateRange/icbi for self-modding instructions.\r\n\r\nWhile it could've been easier to just patch in the needed icbi instruction, performance would take hit as this game's N64 emulator is really aggressive with those self-modifiying instructions and icache invalidates. The other N64 virtual console titles use icache quite a bit, but this one's rough.\r\n\r\nIf you'd like to check out the simpler patch, try this on the US (NAOE01) version:\r\n\r\n> $Simple startup fix\r\n> 0x80040EB8:dword:0x4bfc3638\r\n> 0x800044F0:dword:0x90690000\r\n> 0x800044F4:dword:0x7c004fac\r\n> 0x800044F8:dword:0x4803c9c4\r\n> 0x8003A394:dword:0x7CA32B78\r\n> 0x8003A3B4:dword:0x8061000C", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14854/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/14854/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5602627178', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14854#issuecomment-5602627178', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14854', 'id': 5602627178, 'node_id': 'IC_kwDOALCn2M8AAAABTfFOag', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-09T13:26:39Z', 'updated_at': '2026-09-09T13:26:39Z', 'body': "Looking at it further, in the comment above I missed that due to the iCache invalidation works, the entirety of `InstructionCache::Invalidate` (until the call to `InvalidateICacheLine`) would need to be properly implemented in the JIT to get any significant performance benefit. Still feasible, that function is pretty simple, it's just not as trivial as I implied. I apologize if I came across as impolite.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5602627178/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-09T12:08:09Z', 'pushed_at': '2026-09-06T07:35:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559864, 'stargazers_count': 15498, 'watchers_count': 15498, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3242, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 468, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3242, 'open_issues': 468, 'watchers': 15498, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}