Status for Dolphin Central

Recent events

2026-08-15T07:21:15.994645	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,Pokechu22,Parlane,Tilka,leoetlino,CrossVR,iwubcode,Dentomologist,hrydgard,skidau,lioncash,OatmealDome,Helios747,linkmauve,jordan-woyak,degasus,delroth,JosJuice,spycrab,AdmiralCurtiss')", 'type': 'internal_log'}
2026-08-15T07:21:15.720269	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-08-15T07:20:28.691503	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Buddybenj,JMC47,NanoByte011,tygyh,nickbeth,Stevoisiak,hackbar,TryTwo,mandar1jn,neobrain,noahpistilli,RachelBryk,Dentomologist,Ebola16,PatrickFerry,crediar,magumagu,jjdelvalle,Ziek,glennricster,adamdmoss,rukai,Helios747,TellowKrinkle,vladfi1,hthh,dreamsyntax,CasualPokePlayer,magcius,ShimmerGlass,bentley,skylersaleh,Linkinworm,cscd98,smurf3tte,Pokechu22,mmastrac,SirMangler,zopieux,CrossVR,iwubcode,hdcmeta,hrydgard,Hydr8gon,moncefmechri,comex,LAGonauta,zackhow,lioncash,unknownbrackets,aroulin,marcan,tom-pratt,jloehr,Geotale,deReeperJosh,CookiePLMonster,SuperSamus,gwicks,JoshuaVandaele,RisingFog,LPFaint99,sepalani,JosJuice,MayImilae,AdmiralCurtiss,meffij,nullgemm,randomstuff,phire,CrystalGamma,Parlane,Tilka,ColinDTaylor,Starsam80,leoetlino,cristian64,Lobsterzelda,ligfx,Linktothepast,shonumi,skidau,booto,Filoppi,OatmealDome,FioraAeterna,Alcaro,JordanTheToaster,Phatcat,degasus,Tinob,delroth,mitaclaw,orbea,spycrab,Sintendo,EmptyChaos,jezze,LillyJadeKatrin,Simonx22,mbc07,endrift,DacoTaco,merryhime,mrgreywater,K0bin,archshift,mahdihijazi,Sam-Belliveau,BhaaLseN,aldelaro5,rlnilsen,Techjar,spxtr,Orphis,galop1n,CelestialAmber,kamiyo,mathieui,krnlyng,yourWaifu,linkmauve,malleoz,riking,jordan-woyak,OrN,mimimi085181,Gamer64ytb,Zopolis4,corwin-mcknight,kayru')", 'type': 'internal_log'}
2026-08-15T07:20:27.285994	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-08-15T07:15:27.285580	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Buddybenj,JMC47,NanoByte011,tygyh,nickbeth,Stevoisiak,hackbar,TryTwo,mandar1jn,neobrain,noahpistilli,RachelBryk,Dentomologist,Ebola16,PatrickFerry,crediar,magumagu,jjdelvalle,Ziek,glennricster,adamdmoss,rukai,Helios747,TellowKrinkle,vladfi1,hthh,dreamsyntax,CasualPokePlayer,magcius,ShimmerGlass,bentley,skylersaleh,Linkinworm,cscd98,smurf3tte,Pokechu22,mmastrac,SirMangler,zopieux,CrossVR,iwubcode,hdcmeta,hrydgard,Hydr8gon,moncefmechri,comex,LAGonauta,zackhow,lioncash,unknownbrackets,aroulin,marcan,tom-pratt,jloehr,Geotale,deReeperJosh,CookiePLMonster,SuperSamus,gwicks,JoshuaVandaele,RisingFog,LPFaint99,sepalani,JosJuice,MayImilae,AdmiralCurtiss,meffij,nullgemm,randomstuff,phire,CrystalGamma,Parlane,Tilka,ColinDTaylor,Starsam80,leoetlino,cristian64,Lobsterzelda,ligfx,Linktothepast,shonumi,skidau,booto,Filoppi,OatmealDome,FioraAeterna,Alcaro,JordanTheToaster,Phatcat,degasus,Tinob,delroth,mitaclaw,orbea,spycrab,Sintendo,EmptyChaos,jezze,LillyJadeKatrin,Simonx22,mbc07,endrift,DacoTaco,merryhime,mrgreywater,K0bin,archshift,mahdihijazi,Sam-Belliveau,BhaaLseN,aldelaro5,rlnilsen,Techjar,spxtr,Orphis,galop1n,CelestialAmber,kamiyo,mathieui,krnlyng,yourWaifu,linkmauve,malleoz,riking,jordan-woyak,OrN,mimimi085181,Gamer64ytb,Zopolis4,corwin-mcknight,kayru')", 'type': 'internal_log'}
2026-08-15T07:15:25.897939	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-08-15T07:11:15.720034	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,Pokechu22,Parlane,Tilka,leoetlino,CrossVR,iwubcode,Dentomologist,hrydgard,skidau,lioncash,OatmealDome,Helios747,linkmauve,jordan-woyak,degasus,delroth,JosJuice,spycrab,AdmiralCurtiss')", 'type': 'internal_log'}
2026-08-15T07:11:15.445892	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-08-15T07:10:25.897615	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Buddybenj,JMC47,NanoByte011,tygyh,nickbeth,Stevoisiak,hackbar,TryTwo,mandar1jn,neobrain,noahpistilli,RachelBryk,Dentomologist,Ebola16,PatrickFerry,crediar,magumagu,jjdelvalle,Ziek,glennricster,adamdmoss,rukai,Helios747,TellowKrinkle,vladfi1,hthh,dreamsyntax,CasualPokePlayer,magcius,ShimmerGlass,bentley,skylersaleh,Linkinworm,cscd98,smurf3tte,Pokechu22,mmastrac,SirMangler,zopieux,CrossVR,iwubcode,hdcmeta,hrydgard,Hydr8gon,moncefmechri,comex,LAGonauta,zackhow,lioncash,unknownbrackets,aroulin,marcan,tom-pratt,jloehr,Geotale,deReeperJosh,CookiePLMonster,SuperSamus,gwicks,JoshuaVandaele,RisingFog,LPFaint99,sepalani,JosJuice,MayImilae,AdmiralCurtiss,meffij,nullgemm,randomstuff,phire,CrystalGamma,Parlane,Tilka,ColinDTaylor,Starsam80,leoetlino,cristian64,Lobsterzelda,ligfx,Linktothepast,shonumi,skidau,booto,Filoppi,OatmealDome,FioraAeterna,Alcaro,JordanTheToaster,Phatcat,degasus,Tinob,delroth,mitaclaw,orbea,spycrab,Sintendo,EmptyChaos,jezze,LillyJadeKatrin,Simonx22,mbc07,endrift,DacoTaco,merryhime,mrgreywater,K0bin,archshift,mahdihijazi,Sam-Belliveau,BhaaLseN,aldelaro5,rlnilsen,Techjar,spxtr,Orphis,galop1n,CelestialAmber,kamiyo,mathieui,krnlyng,yourWaifu,linkmauve,malleoz,riking,jordan-woyak,OrN,mimimi085181,Gamer64ytb,Zopolis4,corwin-mcknight,kayru')", 'type': 'internal_log'}
2026-08-15T07:10:24.253214	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-08-15T07:05:24.252849	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Buddybenj,JMC47,NanoByte011,tygyh,nickbeth,Stevoisiak,hackbar,TryTwo,mandar1jn,neobrain,noahpistilli,RachelBryk,Dentomologist,Ebola16,PatrickFerry,crediar,magumagu,jjdelvalle,Ziek,glennricster,adamdmoss,rukai,Helios747,TellowKrinkle,vladfi1,hthh,dreamsyntax,CasualPokePlayer,magcius,ShimmerGlass,bentley,skylersaleh,Linkinworm,cscd98,smurf3tte,Pokechu22,mmastrac,SirMangler,zopieux,CrossVR,iwubcode,hdcmeta,hrydgard,Hydr8gon,moncefmechri,comex,LAGonauta,zackhow,lioncash,unknownbrackets,aroulin,marcan,tom-pratt,jloehr,Geotale,deReeperJosh,CookiePLMonster,SuperSamus,gwicks,JoshuaVandaele,RisingFog,LPFaint99,sepalani,JosJuice,MayImilae,AdmiralCurtiss,meffij,nullgemm,randomstuff,phire,CrystalGamma,Parlane,Tilka,ColinDTaylor,Starsam80,leoetlino,cristian64,Lobsterzelda,ligfx,Linktothepast,shonumi,skidau,booto,Filoppi,OatmealDome,FioraAeterna,Alcaro,JordanTheToaster,Phatcat,degasus,Tinob,delroth,mitaclaw,orbea,spycrab,Sintendo,EmptyChaos,jezze,LillyJadeKatrin,Simonx22,mbc07,endrift,DacoTaco,merryhime,mrgreywater,K0bin,archshift,mahdihijazi,Sam-Belliveau,BhaaLseN,aldelaro5,rlnilsen,Techjar,spxtr,Orphis,galop1n,CelestialAmber,kamiyo,mathieui,krnlyng,yourWaifu,linkmauve,malleoz,riking,jordan-woyak,OrN,mimimi085181,Gamer64ytb,Zopolis4,corwin-mcknight,kayru')", 'type': 'internal_log'}
2026-08-15T07:05:22.857617	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-08-15T07:01:15.445656	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,Pokechu22,Parlane,Tilka,leoetlino,CrossVR,iwubcode,Dentomologist,hrydgard,skidau,lioncash,OatmealDome,Helios747,linkmauve,jordan-woyak,degasus,delroth,JosJuice,spycrab,AdmiralCurtiss')", 'type': 'internal_log'}
2026-08-15T07:01:15.138838	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-08-15T07:00:22.857287	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Buddybenj,JMC47,NanoByte011,tygyh,nickbeth,Stevoisiak,hackbar,TryTwo,mandar1jn,neobrain,noahpistilli,RachelBryk,Dentomologist,Ebola16,PatrickFerry,crediar,magumagu,jjdelvalle,Ziek,glennricster,adamdmoss,rukai,Helios747,TellowKrinkle,vladfi1,hthh,dreamsyntax,CasualPokePlayer,magcius,ShimmerGlass,bentley,skylersaleh,Linkinworm,cscd98,smurf3tte,Pokechu22,mmastrac,SirMangler,zopieux,CrossVR,iwubcode,hdcmeta,hrydgard,Hydr8gon,moncefmechri,comex,LAGonauta,zackhow,lioncash,unknownbrackets,aroulin,marcan,tom-pratt,jloehr,Geotale,deReeperJosh,CookiePLMonster,SuperSamus,gwicks,JoshuaVandaele,RisingFog,LPFaint99,sepalani,JosJuice,MayImilae,AdmiralCurtiss,meffij,nullgemm,randomstuff,phire,CrystalGamma,Parlane,Tilka,ColinDTaylor,Starsam80,leoetlino,cristian64,Lobsterzelda,ligfx,Linktothepast,shonumi,skidau,booto,Filoppi,OatmealDome,FioraAeterna,Alcaro,JordanTheToaster,Phatcat,degasus,Tinob,delroth,mitaclaw,orbea,spycrab,Sintendo,EmptyChaos,jezze,LillyJadeKatrin,Simonx22,mbc07,endrift,DacoTaco,merryhime,mrgreywater,K0bin,archshift,mahdihijazi,Sam-Belliveau,BhaaLseN,aldelaro5,rlnilsen,Techjar,spxtr,Orphis,galop1n,CelestialAmber,kamiyo,mathieui,krnlyng,yourWaifu,linkmauve,malleoz,riking,jordan-woyak,OrN,mimimi085181,Gamer64ytb,Zopolis4,corwin-mcknight,kayru')", 'type': 'internal_log'}
2026-08-15T07:00:21.288295	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-08-15T06:55:21.287934	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Buddybenj,JMC47,NanoByte011,tygyh,nickbeth,Stevoisiak,hackbar,TryTwo,mandar1jn,neobrain,noahpistilli,RachelBryk,Dentomologist,Ebola16,PatrickFerry,crediar,magumagu,jjdelvalle,Ziek,glennricster,adamdmoss,rukai,Helios747,TellowKrinkle,vladfi1,hthh,dreamsyntax,CasualPokePlayer,magcius,ShimmerGlass,bentley,skylersaleh,Linkinworm,cscd98,smurf3tte,Pokechu22,mmastrac,SirMangler,zopieux,CrossVR,iwubcode,hdcmeta,hrydgard,Hydr8gon,moncefmechri,comex,LAGonauta,zackhow,lioncash,unknownbrackets,aroulin,marcan,tom-pratt,jloehr,Geotale,deReeperJosh,CookiePLMonster,SuperSamus,gwicks,JoshuaVandaele,RisingFog,LPFaint99,sepalani,JosJuice,MayImilae,AdmiralCurtiss,meffij,nullgemm,randomstuff,phire,CrystalGamma,Parlane,Tilka,ColinDTaylor,Starsam80,leoetlino,cristian64,Lobsterzelda,ligfx,Linktothepast,shonumi,skidau,booto,Filoppi,OatmealDome,FioraAeterna,Alcaro,JordanTheToaster,Phatcat,degasus,Tinob,delroth,mitaclaw,orbea,spycrab,Sintendo,EmptyChaos,jezze,LillyJadeKatrin,Simonx22,mbc07,endrift,DacoTaco,merryhime,mrgreywater,K0bin,archshift,mahdihijazi,Sam-Belliveau,BhaaLseN,aldelaro5,rlnilsen,Techjar,spxtr,Orphis,galop1n,CelestialAmber,kamiyo,mathieui,krnlyng,yourWaifu,linkmauve,malleoz,riking,jordan-woyak,OrN,mimimi085181,Gamer64ytb,Zopolis4,corwin-mcknight,kayru')", 'type': 'internal_log'}
2026-08-15T06:55:19.858833	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-08-15T06:51:15.138606	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,Pokechu22,Parlane,Tilka,leoetlino,CrossVR,iwubcode,Dentomologist,hrydgard,skidau,lioncash,OatmealDome,Helios747,linkmauve,jordan-woyak,degasus,delroth,JosJuice,spycrab,AdmiralCurtiss')", 'type': 'internal_log'}
2026-08-15T06:51:14.881803	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-08-15T06:50:19.858487	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Buddybenj,JMC47,NanoByte011,tygyh,nickbeth,Stevoisiak,hackbar,TryTwo,mandar1jn,neobrain,noahpistilli,RachelBryk,Dentomologist,Ebola16,PatrickFerry,crediar,magumagu,jjdelvalle,Ziek,glennricster,adamdmoss,rukai,Helios747,TellowKrinkle,vladfi1,hthh,dreamsyntax,CasualPokePlayer,magcius,ShimmerGlass,bentley,skylersaleh,Linkinworm,cscd98,smurf3tte,Pokechu22,mmastrac,SirMangler,zopieux,CrossVR,iwubcode,hdcmeta,hrydgard,Hydr8gon,moncefmechri,comex,LAGonauta,zackhow,lioncash,unknownbrackets,aroulin,marcan,tom-pratt,jloehr,Geotale,deReeperJosh,CookiePLMonster,SuperSamus,gwicks,JoshuaVandaele,RisingFog,LPFaint99,sepalani,JosJuice,MayImilae,AdmiralCurtiss,meffij,nullgemm,randomstuff,phire,CrystalGamma,Parlane,Tilka,ColinDTaylor,Starsam80,leoetlino,cristian64,Lobsterzelda,ligfx,Linktothepast,shonumi,skidau,booto,Filoppi,OatmealDome,FioraAeterna,Alcaro,JordanTheToaster,Phatcat,degasus,Tinob,delroth,mitaclaw,orbea,spycrab,Sintendo,EmptyChaos,jezze,LillyJadeKatrin,Simonx22,mbc07,endrift,DacoTaco,merryhime,mrgreywater,K0bin,archshift,mahdihijazi,Sam-Belliveau,BhaaLseN,aldelaro5,rlnilsen,Techjar,spxtr,Orphis,galop1n,CelestialAmber,kamiyo,mathieui,krnlyng,yourWaifu,linkmauve,malleoz,riking,jordan-woyak,OrN,mimimi085181,Gamer64ytb,Zopolis4,corwin-mcknight,kayru')", 'type': 'internal_log'}
2026-08-15T06:50:18.343347	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-08-15T06:45:18.342988	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Buddybenj,JMC47,NanoByte011,tygyh,nickbeth,Stevoisiak,hackbar,TryTwo,mandar1jn,neobrain,noahpistilli,RachelBryk,Dentomologist,Ebola16,PatrickFerry,crediar,magumagu,jjdelvalle,Ziek,glennricster,adamdmoss,rukai,Helios747,TellowKrinkle,vladfi1,hthh,dreamsyntax,CasualPokePlayer,magcius,ShimmerGlass,bentley,skylersaleh,Linkinworm,cscd98,smurf3tte,Pokechu22,mmastrac,SirMangler,zopieux,CrossVR,iwubcode,hdcmeta,hrydgard,Hydr8gon,moncefmechri,comex,LAGonauta,zackhow,lioncash,unknownbrackets,aroulin,marcan,tom-pratt,jloehr,Geotale,deReeperJosh,CookiePLMonster,SuperSamus,gwicks,JoshuaVandaele,RisingFog,LPFaint99,sepalani,JosJuice,MayImilae,AdmiralCurtiss,meffij,nullgemm,randomstuff,phire,CrystalGamma,Parlane,Tilka,ColinDTaylor,Starsam80,leoetlino,cristian64,Lobsterzelda,ligfx,Linktothepast,shonumi,skidau,booto,Filoppi,OatmealDome,FioraAeterna,Alcaro,JordanTheToaster,Phatcat,degasus,Tinob,delroth,mitaclaw,orbea,spycrab,Sintendo,EmptyChaos,jezze,LillyJadeKatrin,Simonx22,mbc07,endrift,DacoTaco,merryhime,mrgreywater,K0bin,archshift,mahdihijazi,Sam-Belliveau,BhaaLseN,aldelaro5,rlnilsen,Techjar,spxtr,Orphis,galop1n,CelestialAmber,kamiyo,mathieui,krnlyng,yourWaifu,linkmauve,malleoz,riking,jordan-woyak,OrN,mimimi085181,Gamer64ytb,Zopolis4,corwin-mcknight,kayru')", 'type': 'internal_log'}
2026-08-15T06:45:16.955926	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-08-15T06:41:14.881567	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,Pokechu22,Parlane,Tilka,leoetlino,CrossVR,iwubcode,Dentomologist,hrydgard,skidau,lioncash,OatmealDome,Helios747,linkmauve,jordan-woyak,degasus,delroth,JosJuice,spycrab,AdmiralCurtiss')", 'type': 'internal_log'}

Recent 'build_status' events

2026-08-15T05:17:00.899963	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'shortrev': 'd6318f', 'service': 'pr-win-dbg-x64', 'pr': 13944, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/31/builds/10404', 'description': 'Build succeeded on builder pr-win-dbg-x64', 'type': 'build_status'}
2026-08-15T05:13:53.982069	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'shortrev': 'd6318f', 'service': 'pr-deb-dbg-x64', 'pr': 13944, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/1/builds/10396', 'description': 'Build succeeded on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-08-15T05:06:59.415715	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'shortrev': 'd6318f', 'service': 'pr-win-dbg-x64', 'pr': 13944, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/31/builds/10404', 'description': 'Auto build in progress on builder pr-win-dbg-x64', 'type': 'build_status'}
2026-08-15T05:06:58.956351	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'shortrev': 'd6318f', 'service': 'pr-win-arm64', 'pr': 13944, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/13/builds/10394', 'description': 'Build succeeded on builder pr-win-arm64', 'type': 'build_status'}
2026-08-15T04:54:57.799540	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'shortrev': 'd6318f', 'service': 'pr-deb-dbg-x64', 'pr': 13944, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/1/builds/10396', 'description': 'Auto build in progress on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-08-15T04:54:57.341277	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'shortrev': 'd6318f', 'service': 'pr-deb-x64', 'pr': 13944, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/26/builds/10394', 'description': 'Build succeeded on builder pr-deb-x64', 'type': 'build_status'}
2026-08-15T04:54:33.284825	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'shortrev': 'd6318f', 'service': 'pr-android', 'pr': 13944, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/22/builds/10397', 'description': 'Build succeeded on builder pr-android', 'type': 'build_status'}
2026-08-15T04:52:58.572282	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'shortrev': 'd6318f', 'service': 'pr-ubu-x64', 'pr': 13944, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/27/builds/10395', 'description': 'Build succeeded on builder pr-ubu-x64', 'type': 'build_status'}
2026-08-15T04:50:08.895480	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'shortrev': 'd6318f', 'service': 'pr-osx-universal', 'pr': 13944, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/7/builds/10411', 'description': 'Build succeeded on builder pr-osx-universal', 'type': 'build_status'}
2026-08-15T04:45:33.329334	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'shortrev': 'd6318f', 'service': 'pr-win-arm64', 'pr': 13944, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/13/builds/10394', 'description': 'Auto build in progress on builder pr-win-arm64', 'type': 'build_status'}
2026-08-15T04:45:32.850183	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'shortrev': 'd6318f', 'service': 'pr-win-x64', 'pr': 13944, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/2/builds/10397', 'description': 'Build succeeded on builder pr-win-x64', 'type': 'build_status'}
2026-08-15T04:42:18.569136	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'shortrev': 'd6318f', 'service': 'pr-freebsd-x64', 'pr': 13944, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/11/builds/10400', 'description': 'Build succeeded on builder pr-freebsd-x64', 'type': 'build_status'}
2026-08-15T04:39:16.652789	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'shortrev': 'd6318f', 'service': 'pr-flatpak-x64', 'pr': 13944, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/43/builds/5540', 'description': 'Build succeeded on builder pr-flatpak-x64', 'type': 'build_status'}
2026-08-15T04:34:41.681272	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'shortrev': 'd6318f', 'service': 'pr-flatpak-arm64', 'pr': 13944, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/44/builds/5484', 'description': 'Build succeeded on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-08-15T04:30:11.828091	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'shortrev': 'd6318f', 'service': 'pr-ubu-x64', 'pr': 13944, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/27/builds/10395', 'description': 'Auto build in progress on builder pr-ubu-x64', 'type': 'build_status'}
2026-08-15T04:30:11.121589	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'shortrev': 'd6318f', 'service': 'lint', 'pr': 13944, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/9/builds/10394', 'description': 'Build succeeded on builder lint', 'type': 'build_status'}
2026-08-15T04:30:10.491442	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'shortrev': 'd6318f', 'service': 'pr-flatpak-arm64', 'pr': 13944, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/44/builds/5484', 'description': 'Auto build in progress on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-08-15T04:30:09.575857	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'shortrev': 'd6318f', 'service': 'pr-flatpak-x64', 'pr': 13944, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/43/builds/5540', 'description': 'Auto build in progress on builder pr-flatpak-x64', 'type': 'build_status'}
2026-08-15T04:30:09.105334	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'shortrev': 'd6318f', 'service': 'pr-android', 'pr': 13944, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/22/builds/10397', 'description': 'Auto build in progress on builder pr-android', 'type': 'build_status'}
2026-08-15T04:30:08.667183	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'shortrev': 'd6318f', 'service': 'pr-freebsd-x64', 'pr': 13944, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/11/builds/10400', 'description': 'Auto build in progress on builder pr-freebsd-x64', 'type': 'build_status'}
2026-08-15T04:30:08.191738	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'shortrev': 'd6318f', 'service': 'pr-deb-x64', 'pr': 13944, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/26/builds/10394', 'description': 'Auto build in progress on builder pr-deb-x64', 'type': 'build_status'}
2026-08-15T04:30:07.747607	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'shortrev': 'd6318f', 'service': 'pr-osx-universal', 'pr': 13944, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/7/builds/10411', 'description': 'Auto build in progress on builder pr-osx-universal', 'type': 'build_status'}
2026-08-15T04:30:07.264695	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'shortrev': 'd6318f', 'service': 'lint', 'pr': 13944, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/9/builds/10394', 'description': 'Auto build in progress on builder lint', 'type': 'build_status'}
2026-08-15T04:30:06.507802	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'shortrev': 'd6318f', 'service': 'pr-win-x64', 'pr': 13944, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/2/builds/10397', 'description': 'Auto build in progress on builder pr-win-x64', 'type': 'build_status'}
2026-08-15T04:30:03.240154	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'shortrev': 'd6318f', 'service': 'lint', 'pr': 13944, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}

Recent 'command_message' events

2026-08-14T16:02:44.915546	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14814', 'type': 'command_message'}
2026-08-13T21:39:47.635308	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14746', 'type': 'command_message'}
2026-08-10T18:23:40.169424	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14807', 'type': 'command_message'}
2026-08-09T07:42:27.158167	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14450', 'type': 'command_message'}
2026-08-08T11:06:25.735844	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14796', 'type': 'command_message'}
2026-08-07T17:39:53.788903	{'source': 'discord', 'who': 'smasher2', 'what': '<@1320924779556900984> please rebuild 14803', 'type': 'command_message'}
2026-08-07T02:56:52.880210	{'source': 'discord', 'who': 'phirenz', 'what': '<@1320924779556900984> rebuild 14797, thanks', 'type': 'command_message'}
2026-08-07T02:52:58.127870	{'source': 'discord', 'who': 'phirenz', 'what': '<@1320924779556900984> please rebuild 14799', 'type': 'command_message'}
2026-08-03T21:57:20.898404	{'source': 'discord', 'who': 'oatmealdome', 'what': '<@1320924779556900984> please rebuild 14784', 'type': 'command_message'}
2026-07-29T01:24:36.049022	{'source': 'discord', 'who': 'phirenz', 'what': '<@1320924779556900984> please rebuild 14765', 'type': 'command_message'}
2026-07-27T15:53:13.701771	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14731', 'type': 'command_message'}
2026-07-27T15:50:40.178665	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 13222', 'type': 'command_message'}
2026-07-27T15:50:22.903146	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14746', 'type': 'command_message'}
2026-07-26T23:01:38.977993	{'source': 'discord', 'who': 'phirenz', 'what': '<@1320924779556900984> please rebuild 14765', 'type': 'command_message'}
2026-07-26T21:05:14.170395	{'source': 'discord', 'who': 'joshuavandaele', 'what': '<@1320924779556900984> please rebuild 14746', 'type': 'command_message'}
2026-07-26T18:21:36.978303	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14746', 'type': 'command_message'}
2026-07-26T17:10:03.981251	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14725', 'type': 'command_message'}
2026-07-26T17:04:00.357704	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14741', 'type': 'command_message'}
2026-07-26T13:21:49.773389	{'source': 'discord', 'who': 'phirenz', 'what': '<@1320924779556900984> please rebuild 14769', 'type': 'command_message'}
2026-07-26T12:08:06.138368	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14746', 'type': 'command_message'}
2026-07-26T09:17:55.261102	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14725', 'type': 'command_message'}
2026-07-26T09:00:53.140504	{'source': 'discord', 'who': 'phirenz', 'what': '<@1320924779556900984> please rebuild 13222', 'type': 'command_message'}
2026-07-25T17:23:19.591657	{'source': 'discord', 'who': 'joshuavandaele', 'what': '<@1320924779556900984> Please rebuild 14753', 'type': 'command_message'}

Recent 'gh_commit_comment' events

2026-08-02T06:26:02.879995	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'phire', 'commit': '68f49df0f8a845eecd1e65c4d75dfbee3bdc989e', 'url': 'https://github.com/dolphin-emu/dolphin/commit/68f49df0f8a845eecd1e65c4d75dfbee3bdc989e#r194656954', 'type': 'gh_commit_comment'}

Recent 'gh_issue_comment' events

2026-08-15T02:53:33.176773	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'phire', 'action': 'created', 'id': 14789, 'title': 'Optimize vertex_shader_uid_data down to 28 bytes', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14789#issuecomment-5300187198', 'safe_author': True, 'body': "Fortunately, we have FIFO CI doing testing for us. \r\n\r\nI wouldn't mind some benchmarks, but I doubt this code is anywhere near heavy enough to show up in anything but a specialised microbenchmark. ", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14789', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14789/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14789/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14789/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14789', 'id': 5050641735, 'node_id': 'PR_kwDOALCn2M76CtH8', 'number': 14789, 'title': 'Optimize vertex_shader_uid_data down to 28 bytes', '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}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-08-03T14:01:46Z', 'updated_at': '2026-08-15T02:53:31Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14789', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14789', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14789.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14789.patch', 'merged_at': None}, 'body': "This started as a fixing a misalignment issue, but I got carried away. Was originally 41 bytes (overflowing it's expected 40 bytes by 1 bit).\r\n\r\nNow it's 27 bytes with 8 bits of padding (ready for future expansion).\r\n\r\nThe savings come from:\r\n - Removing UV usage from components, it can be reconstructed from texcoord_elem_count (saved 8 bits)\r\n - Removed the 8 unused bits from texMtxInfo_n_projection (saved 8 bits)\r\n - Removing unused bit from from start of components (saved 1 bit)\r\n - Removed extra bit from inputform, texgentype and sourcerow\r\n - packed texMtxInfo_n_projection and texcoord_elem_count back into the per texgen info space freed up above. (saved 24 bits)\r\n - Overlayed postMtx index and Emboss mode shifts into a union based on texgentype (saved 56 bits)\r\n - Move to a single-bit union tag, freeing up an extra bit for regular texgens.\r\n - Move PotMtx normalize into the freed up space (saved 8 bits)\r\n\r\nTotal savings: 105 bits of data\r\n\r\nEDIT: Even worse, MSVC wasn't respecting pack(1) for bitfields at all, so on windows this struct was actually quite a bit larger. Something like 80 bytes, if not more. So this PR cuts vertex UID size by almost 75%. \r\n\r\nFixed this by dropping the size of any enums used in these bit structs to u8. Our Common::BitField allows for the underlying type to be explicitly specified to something larger.\r\n\r\nmsvc's bitfield packing appears to be completely braindead, can't mix sizes at all. (fortunately, bool counts as u8) ", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14789/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/14789/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5300187198', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14789#issuecomment-5300187198', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14789', 'id': 5300187198, 'node_id': 'IC_kwDOALCn2M8AAAABO-pwPg', 'user': {'login': 'phire', 'id': 138484, 'node_id': 'MDQ6VXNlcjEzODQ4NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/138484?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/phire', 'html_url': 'https://github.com/phire', 'followers_url': 'https://api.github.com/users/phire/followers', 'following_url': 'https://api.github.com/users/phire/following{/other_user}', 'gists_url': 'https://api.github.com/users/phire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/phire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/phire/subscriptions', 'organizations_url': 'https://api.github.com/users/phire/orgs', 'repos_url': 'https://api.github.com/users/phire/repos', 'events_url': 'https://api.github.com/users/phire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/phire/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-08-15T02:53:31Z', 'updated_at': '2026-08-15T02:53:31Z', 'body': "Fortunately, we have FIFO CI doing testing for us. \r\n\r\nI wouldn't mind some benchmarks, but I doubt this code is anywhere near heavy enough to show up in anything but a specialised microbenchmark. ", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5300187198/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-08-15T00:16:09Z', 'pushed_at': '2026-08-14T20:28:39Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558650, 'stargazers_count': 15396, 'watchers_count': 15396, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3212, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3212, 'open_issues': 464, 'watchers': 15396, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'phire', 'id': 138484, 'node_id': 'MDQ6VXNlcjEzODQ4NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/138484?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/phire', 'html_url': 'https://github.com/phire', 'followers_url': 'https://api.github.com/users/phire/followers', 'following_url': 'https://api.github.com/users/phire/following{/other_user}', 'gists_url': 'https://api.github.com/users/phire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/phire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/phire/subscriptions', 'organizations_url': 'https://api.github.com/users/phire/orgs', 'repos_url': 'https://api.github.com/users/phire/repos', 'events_url': 'https://api.github.com/users/phire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/phire/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-08-14T19:59:07.415171	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'created', 'id': 14815, 'title': 'Android : Gc wii gba save file manager', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14815#issuecomment-5297589505', 'safe_author': True, 'body': "Closed since I wasn't meant to have this do changes from another PR also. ", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14815', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14815/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14815/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14815/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14815', 'id': 5154754970, 'node_id': 'PR_kwDOALCn2M7_QImd', 'number': 14815, 'title': 'Android : Gc wii gba save file manager', '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}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-08-14T18:53:00Z', 'updated_at': '2026-08-14T19:59:05Z', 'closed_at': '2026-08-14T19:04:04Z', '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/14815', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14815', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14815.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14815.patch', 'merged_at': None}, 'body': 'Android save management for gamecube, wii, and GBA.\r\n\r\nGamecube supports reading of both GCI, and .raw memorycards. Copy, paste , delete, import. export\r\nWii supports wii, VC, wiiware(should support, not tested I don\'t own any wiiware games) export. import, delete\r\nGBA, support for import, rename, export and changing which slot the save should use (this is more for when GBA linking gets implimented) GBPlayer save support\r\n\r\nSimple interface with all 3 accessable from the same menu\r\n\r\n<img width="720" height="1121" alt="gba" src="https://github.com/user-attachments/assets/e11a1198-2fa9-4f22-b284-10975aa69d0c" />\r\n<img width="720" height="1121" alt="gc" src="https://github.com/user-attachments/assets/8ac5d15d-62f6-46a6-a5c9-a0a862bf270b" />\r\n<img width="720" height="1121" alt="wii" src="https://github.com/user-attachments/assets/f4609c55-7088-4faa-b9e5-27694a11f7f8" />\r\n\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14815/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/14815/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5297589505', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14815#issuecomment-5297589505', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14815', 'id': 5297589505, 'node_id': 'IC_kwDOALCn2M8AAAABO8LNAQ', '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}, 'created_at': '2026-08-14T19:59:05Z', 'updated_at': '2026-08-14T19:59:05Z', 'body': "Closed since I wasn't meant to have this do changes from another PR also. ", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5297589505/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-08-14T19:50:43Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15394, 'watchers_count': 15394, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3212, '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': 3212, 'open_issues': 465, 'watchers': 15394, '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': 'gh_issue_comment'}
2026-08-14T14:21:12.287875	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JustMLC4real', 'action': 'created', 'id': 14807, 'title': 'Android: Add per-game touch overlay layouts', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14807#issuecomment-5294382349', 'safe_author': False, 'body': 'No, per-game layouts are stored separately. With game-specific layout enabled, Reset Overlay only clears the current game’s positions for the current controller/orientation and falls back to the global layout. Other games’ layouts aren’t removed.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14807', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14807/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14807/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14807/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14807', 'id': 5113095786, 'node_id': 'PR_kwDOALCn2M79J0H6', 'number': 14807, 'title': 'Android: Add per-game touch overlay layouts', 'user': {'login': 'JustMLC4real', 'id': 146988216, 'node_id': 'U_kgDOCMLcuA', 'avatar_url': 'https://avatars.githubusercontent.com/u/146988216?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JustMLC4real', 'html_url': 'https://github.com/JustMLC4real', 'followers_url': 'https://api.github.com/users/JustMLC4real/followers', 'following_url': 'https://api.github.com/users/JustMLC4real/following{/other_user}', 'gists_url': 'https://api.github.com/users/JustMLC4real/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JustMLC4real/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JustMLC4real/subscriptions', 'organizations_url': 'https://api.github.com/users/JustMLC4real/orgs', 'repos_url': 'https://api.github.com/users/JustMLC4real/repos', 'events_url': 'https://api.github.com/users/JustMLC4real/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JustMLC4real/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-08-10T18:18:39Z', 'updated_at': '2026-08-14T14:21:09Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14807', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14807', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14807.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14807.patch', 'merged_at': None}, 'body': "## Description\n\nAndroid touch overlay settings are currently global, which makes games with different control schemes overwrite each other's layouts.\n\nThis adds an opt-in **Use Game-Specific Layout** item to the GameCube and Wii overlay menus. When enabled, Dolphin:\n\n- stores control positions per game ID, controller type, and orientation;\n- writes overlay visibility, button, scale, opacity, controller, IR, and double-tap options to the running game's local configuration layer;\n- falls back to the global layout for values that the game has not overridden.\n\nThe option defaults to off, so existing global overlay behavior remains unchanged. Disabling it preserves the per-game profile for later use while immediately restoring the global layout.\n\n## Testing\n\n- `./gradlew :app:compileDebugKotlin --no-daemon --console=plain`\n- `./gradlew :app:assembleDebug --no-daemon --console=plain`\n\nBoth completed successfully with the repository's existing deprecation and optional-library warnings.\n\n## AI disclosure\n\nParts of this Android-only change were developed with assistance from OpenAI Codex. I reviewed and tested the submitted code and take responsibility for it. No emulated-console behavior or confidential console information was involved.\n", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14807/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/14807/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5294382349', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14807#issuecomment-5294382349', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14807', 'id': 5294382349, 'node_id': 'IC_kwDOALCn2M8AAAABO5HdDQ', 'user': {'login': 'JustMLC4real', 'id': 146988216, 'node_id': 'U_kgDOCMLcuA', 'avatar_url': 'https://avatars.githubusercontent.com/u/146988216?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JustMLC4real', 'html_url': 'https://github.com/JustMLC4real', 'followers_url': 'https://api.github.com/users/JustMLC4real/followers', 'following_url': 'https://api.github.com/users/JustMLC4real/following{/other_user}', 'gists_url': 'https://api.github.com/users/JustMLC4real/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JustMLC4real/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JustMLC4real/subscriptions', 'organizations_url': 'https://api.github.com/users/JustMLC4real/orgs', 'repos_url': 'https://api.github.com/users/JustMLC4real/repos', 'events_url': 'https://api.github.com/users/JustMLC4real/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JustMLC4real/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-08-14T14:21:09Z', 'updated_at': '2026-08-14T14:21:09Z', 'body': 'No, per-game layouts are stored separately. With game-specific layout enabled, Reset Overlay only clears the current game’s positions for the current controller/orientation and falls back to the global layout. Other games’ layouts aren’t removed.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5294382349/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-08-14T12:11:18Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15392, 'watchers_count': 15392, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3212, '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': 3212, 'open_issues': 465, 'watchers': 15392, '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': 'JustMLC4real', 'id': 146988216, 'node_id': 'U_kgDOCMLcuA', 'avatar_url': 'https://avatars.githubusercontent.com/u/146988216?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JustMLC4real', 'html_url': 'https://github.com/JustMLC4real', 'followers_url': 'https://api.github.com/users/JustMLC4real/followers', 'following_url': 'https://api.github.com/users/JustMLC4real/following{/other_user}', 'gists_url': 'https://api.github.com/users/JustMLC4real/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JustMLC4real/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JustMLC4real/subscriptions', 'organizations_url': 'https://api.github.com/users/JustMLC4real/orgs', 'repos_url': 'https://api.github.com/users/JustMLC4real/repos', 'events_url': 'https://api.github.com/users/JustMLC4real/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JustMLC4real/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-08-14T13:44:03.205222	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'created', 'id': 14807, 'title': 'Android: Add per-game touch overlay layouts', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14807#issuecomment-5294004851', 'safe_author': True, 'body': 'If you use reset overlay does this not reset all games, so any per game overlays get removed?', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14807', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14807/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14807/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14807/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14807', 'id': 5113095786, 'node_id': 'PR_kwDOALCn2M79J0H6', 'number': 14807, 'title': 'Android: Add per-game touch overlay layouts', 'user': {'login': 'JustMLC4real', 'id': 146988216, 'node_id': 'U_kgDOCMLcuA', 'avatar_url': 'https://avatars.githubusercontent.com/u/146988216?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JustMLC4real', 'html_url': 'https://github.com/JustMLC4real', 'followers_url': 'https://api.github.com/users/JustMLC4real/followers', 'following_url': 'https://api.github.com/users/JustMLC4real/following{/other_user}', 'gists_url': 'https://api.github.com/users/JustMLC4real/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JustMLC4real/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JustMLC4real/subscriptions', 'organizations_url': 'https://api.github.com/users/JustMLC4real/orgs', 'repos_url': 'https://api.github.com/users/JustMLC4real/repos', 'events_url': 'https://api.github.com/users/JustMLC4real/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JustMLC4real/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-08-10T18:18:39Z', 'updated_at': '2026-08-14T13:44:01Z', '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/14807', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14807', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14807.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14807.patch', 'merged_at': None}, 'body': "## Description\n\nAndroid touch overlay settings are currently global, which makes games with different control schemes overwrite each other's layouts.\n\nThis adds an opt-in **Use Game-Specific Layout** item to the GameCube and Wii overlay menus. When enabled, Dolphin:\n\n- stores control positions per game ID, controller type, and orientation;\n- writes overlay visibility, button, scale, opacity, controller, IR, and double-tap options to the running game's local configuration layer;\n- falls back to the global layout for values that the game has not overridden.\n\nThe option defaults to off, so existing global overlay behavior remains unchanged. Disabling it preserves the per-game profile for later use while immediately restoring the global layout.\n\n## Testing\n\n- `./gradlew :app:compileDebugKotlin --no-daemon --console=plain`\n- `./gradlew :app:assembleDebug --no-daemon --console=plain`\n\nBoth completed successfully with the repository's existing deprecation and optional-library warnings.\n\n## AI disclosure\n\nParts of this Android-only change were developed with assistance from OpenAI Codex. I reviewed and tested the submitted code and take responsibility for it. No emulated-console behavior or confidential console information was involved.\n", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14807/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/14807/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5294004851', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14807#issuecomment-5294004851', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14807', 'id': 5294004851, 'node_id': 'IC_kwDOALCn2M8AAAABO4wacw', '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}, 'created_at': '2026-08-14T13:44:01Z', 'updated_at': '2026-08-14T13:44:01Z', 'body': 'If you use reset overlay does this not reset all games, so any per game overlays get removed?', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5294004851/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-08-14T12:11:18Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15392, 'watchers_count': 15392, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3211, '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': 3211, 'open_issues': 465, 'watchers': 15392, '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': 'gh_issue_comment'}
2026-08-14T00:04:22.714701	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'phire', 'action': 'created', 'id': 14799, 'title': 'Significantly Expand Gecko Code Size Limit', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14799#issuecomment-5287783456', 'safe_author': True, 'body': 'This code appears to run from the vblank handler. \r\n\r\nWith it\'s async nature, I\'m not sure it\'s valid to assume it will always run before `__start`. The *"while `__init_bss_section` is running"* is exactly what I\'m concerned about. ', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14799', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14799/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14799/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14799/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14799', 'id': 5071910494, 'node_id': 'PR_kwDOALCn2M77HgpJ', 'number': 14799, 'title': 'Significantly Expand Gecko Code Size Limit', 'user': {'login': 'LittleCoaks', 'id': 73801742, 'node_id': 'MDQ6VXNlcjczODAxNzQy', 'avatar_url': 'https://avatars.githubusercontent.com/u/73801742?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LittleCoaks', 'html_url': 'https://github.com/LittleCoaks', 'followers_url': 'https://api.github.com/users/LittleCoaks/followers', 'following_url': 'https://api.github.com/users/LittleCoaks/following{/other_user}', 'gists_url': 'https://api.github.com/users/LittleCoaks/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LittleCoaks/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LittleCoaks/subscriptions', 'organizations_url': 'https://api.github.com/users/LittleCoaks/orgs', 'repos_url': 'https://api.github.com/users/LittleCoaks/repos', 'events_url': 'https://api.github.com/users/LittleCoaks/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LittleCoaks/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-08-05T14:24:55Z', 'updated_at': '2026-08-14T00:04:20Z', '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/14799', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14799', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14799.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14799.patch', 'merged_at': None}, 'body': 'This feature works by manipulating the Arena to increase the gecko code size limit. The codelist size is computed, then `ArenaHi` is lowered by that amount, and the codelist is placed above the Arena. This functionally makes the gecko code size limit as large as reasonably possible for any game (significantly larger than the current limit).\r\n\r\nThis feature hinges on `ArenaHi` always being located at `0x80000034` which is true for all gamecube games from my research. I have not looked into other platforms supported on dolphin.\r\n\r\nThis PR is intentionally left incomplete because there are design considerations with this feature that i left up to the dolphin development team to decide on first before moving forwards, like for example, guarding this behavior with a user configuration defaulted to disabled. Worth noting as well, netplay would likely need to have such a configuration synced between clients to avoid possible desyncs.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14799/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/14799/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5287783456', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14799#issuecomment-5287783456', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14799', 'id': 5287783456, 'node_id': 'IC_kwDOALCn2M8AAAABOy0sIA', 'user': {'login': 'phire', 'id': 138484, 'node_id': 'MDQ6VXNlcjEzODQ4NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/138484?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/phire', 'html_url': 'https://github.com/phire', 'followers_url': 'https://api.github.com/users/phire/followers', 'following_url': 'https://api.github.com/users/phire/following{/other_user}', 'gists_url': 'https://api.github.com/users/phire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/phire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/phire/subscriptions', 'organizations_url': 'https://api.github.com/users/phire/orgs', 'repos_url': 'https://api.github.com/users/phire/repos', 'events_url': 'https://api.github.com/users/phire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/phire/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-08-14T00:04:20Z', 'updated_at': '2026-08-14T00:04:20Z', 'body': 'This code appears to run from the vblank handler. \r\n\r\nWith it\'s async nature, I\'m not sure it\'s valid to assume it will always run before `__start`. The *"while `__init_bss_section` is running"* is exactly what I\'m concerned about. ', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5287783456/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-08-13T18:30:10Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15395, 'watchers_count': 15395, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3210, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3210, 'open_issues': 464, 'watchers': 15395, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'phire', 'id': 138484, 'node_id': 'MDQ6VXNlcjEzODQ4NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/138484?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/phire', 'html_url': 'https://github.com/phire', 'followers_url': 'https://api.github.com/users/phire/followers', 'following_url': 'https://api.github.com/users/phire/following{/other_user}', 'gists_url': 'https://api.github.com/users/phire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/phire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/phire/subscriptions', 'organizations_url': 'https://api.github.com/users/phire/orgs', 'repos_url': 'https://api.github.com/users/phire/repos', 'events_url': 'https://api.github.com/users/phire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/phire/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-08-13T23:50:40.676233	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'VampireFlower', 'action': 'edited', 'id': 14799, 'title': 'Significantly Expand Gecko Code Size Limit', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14799#issuecomment-5287691796', 'safe_author': False, 'body': '@phire Testing using GFTE01, arenaHi is already overwritten with the new value before its first use in `__start`, which runs before `main`. The overwrite occurs while [`__init_bss_section`](https://github.com/doldecomp/dolsdk2001/blob/eb1234c45e6df75757c652c835507ca89674f9a8/src/os/__start.c#L168) is running. It is worth verifying this beyond a sample size of one game.', 'raw': {'action': 'edited', 'changes': {'body': {'from': '@phire Testing using GFTE01, arenaHi is already overwritten in with the new value before its first use in `__start`, which runs before `main`. The overwrite occurs while [`__init_bss_section`](https://github.com/doldecomp/dolsdk2001/blob/eb1234c45e6df75757c652c835507ca89674f9a8/src/os/__start.c#L168) is running. It is worth verifying this beyond a sample size of one game.'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14799', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14799/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14799/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14799/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14799', 'id': 5071910494, 'node_id': 'PR_kwDOALCn2M77HgpJ', 'number': 14799, 'title': 'Significantly Expand Gecko Code Size Limit', 'user': {'login': 'LittleCoaks', 'id': 73801742, 'node_id': 'MDQ6VXNlcjczODAxNzQy', 'avatar_url': 'https://avatars.githubusercontent.com/u/73801742?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LittleCoaks', 'html_url': 'https://github.com/LittleCoaks', 'followers_url': 'https://api.github.com/users/LittleCoaks/followers', 'following_url': 'https://api.github.com/users/LittleCoaks/following{/other_user}', 'gists_url': 'https://api.github.com/users/LittleCoaks/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LittleCoaks/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LittleCoaks/subscriptions', 'organizations_url': 'https://api.github.com/users/LittleCoaks/orgs', 'repos_url': 'https://api.github.com/users/LittleCoaks/repos', 'events_url': 'https://api.github.com/users/LittleCoaks/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LittleCoaks/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-08-05T14:24:55Z', 'updated_at': '2026-08-13T23:49:38Z', '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/14799', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14799', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14799.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14799.patch', 'merged_at': None}, 'body': 'This feature works by manipulating the Arena to increase the gecko code size limit. The codelist size is computed, then `ArenaHi` is lowered by that amount, and the codelist is placed above the Arena. This functionally makes the gecko code size limit as large as reasonably possible for any game (significantly larger than the current limit).\r\n\r\nThis feature hinges on `ArenaHi` always being located at `0x80000034` which is true for all gamecube games from my research. I have not looked into other platforms supported on dolphin.\r\n\r\nThis PR is intentionally left incomplete because there are design considerations with this feature that i left up to the dolphin development team to decide on first before moving forwards, like for example, guarding this behavior with a user configuration defaulted to disabled. Worth noting as well, netplay would likely need to have such a configuration synced between clients to avoid possible desyncs.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14799/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/14799/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5287691796', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14799#issuecomment-5287691796', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14799', 'id': 5287691796, 'node_id': 'IC_kwDOALCn2M8AAAABOyvGFA', 'user': {'login': 'VampireFlower', 'id': 68222518, 'node_id': 'MDQ6VXNlcjY4MjIyNTE4', 'avatar_url': 'https://avatars.githubusercontent.com/u/68222518?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/VampireFlower', 'html_url': 'https://github.com/VampireFlower', 'followers_url': 'https://api.github.com/users/VampireFlower/followers', 'following_url': 'https://api.github.com/users/VampireFlower/following{/other_user}', 'gists_url': 'https://api.github.com/users/VampireFlower/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/VampireFlower/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/VampireFlower/subscriptions', 'organizations_url': 'https://api.github.com/users/VampireFlower/orgs', 'repos_url': 'https://api.github.com/users/VampireFlower/repos', 'events_url': 'https://api.github.com/users/VampireFlower/events{/privacy}', 'received_events_url': 'https://api.github.com/users/VampireFlower/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-08-13T23:49:38Z', 'updated_at': '2026-08-13T23:50:39Z', 'body': '@phire Testing using GFTE01, arenaHi is already overwritten with the new value before its first use in `__start`, which runs before `main`. The overwrite occurs while [`__init_bss_section`](https://github.com/doldecomp/dolsdk2001/blob/eb1234c45e6df75757c652c835507ca89674f9a8/src/os/__start.c#L168) is running. It is worth verifying this beyond a sample size of one game.', 'author_association': 'CONTRIBUTOR', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5287691796/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-08-13T18:30:10Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15395, 'watchers_count': 15395, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3210, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3210, 'open_issues': 464, 'watchers': 15395, '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': 'VampireFlower', 'id': 68222518, 'node_id': 'MDQ6VXNlcjY4MjIyNTE4', 'avatar_url': 'https://avatars.githubusercontent.com/u/68222518?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/VampireFlower', 'html_url': 'https://github.com/VampireFlower', 'followers_url': 'https://api.github.com/users/VampireFlower/followers', 'following_url': 'https://api.github.com/users/VampireFlower/following{/other_user}', 'gists_url': 'https://api.github.com/users/VampireFlower/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/VampireFlower/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/VampireFlower/subscriptions', 'organizations_url': 'https://api.github.com/users/VampireFlower/orgs', 'repos_url': 'https://api.github.com/users/VampireFlower/repos', 'events_url': 'https://api.github.com/users/VampireFlower/events{/privacy}', 'received_events_url': 'https://api.github.com/users/VampireFlower/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-08-13T23:49:41.351816	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'VampireFlower', 'action': 'created', 'id': 14799, 'title': 'Significantly Expand Gecko Code Size Limit', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14799#issuecomment-5287691796', 'safe_author': False, 'body': '@phire Testing using GFTE01, arenaHi is already overwritten in with the new value before its first use in `__start`, which runs before `main`. The overwrite occurs while [`__init_bss_section`](https://github.com/doldecomp/dolsdk2001/blob/eb1234c45e6df75757c652c835507ca89674f9a8/src/os/__start.c#L168) is running. It is worth verifying this beyond a sample size of one game.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14799', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14799/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14799/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14799/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14799', 'id': 5071910494, 'node_id': 'PR_kwDOALCn2M77HgpJ', 'number': 14799, 'title': 'Significantly Expand Gecko Code Size Limit', 'user': {'login': 'LittleCoaks', 'id': 73801742, 'node_id': 'MDQ6VXNlcjczODAxNzQy', 'avatar_url': 'https://avatars.githubusercontent.com/u/73801742?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LittleCoaks', 'html_url': 'https://github.com/LittleCoaks', 'followers_url': 'https://api.github.com/users/LittleCoaks/followers', 'following_url': 'https://api.github.com/users/LittleCoaks/following{/other_user}', 'gists_url': 'https://api.github.com/users/LittleCoaks/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LittleCoaks/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LittleCoaks/subscriptions', 'organizations_url': 'https://api.github.com/users/LittleCoaks/orgs', 'repos_url': 'https://api.github.com/users/LittleCoaks/repos', 'events_url': 'https://api.github.com/users/LittleCoaks/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LittleCoaks/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-08-05T14:24:55Z', 'updated_at': '2026-08-13T23:49:38Z', '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/14799', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14799', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14799.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14799.patch', 'merged_at': None}, 'body': 'This feature works by manipulating the Arena to increase the gecko code size limit. The codelist size is computed, then `ArenaHi` is lowered by that amount, and the codelist is placed above the Arena. This functionally makes the gecko code size limit as large as reasonably possible for any game (significantly larger than the current limit).\r\n\r\nThis feature hinges on `ArenaHi` always being located at `0x80000034` which is true for all gamecube games from my research. I have not looked into other platforms supported on dolphin.\r\n\r\nThis PR is intentionally left incomplete because there are design considerations with this feature that i left up to the dolphin development team to decide on first before moving forwards, like for example, guarding this behavior with a user configuration defaulted to disabled. Worth noting as well, netplay would likely need to have such a configuration synced between clients to avoid possible desyncs.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14799/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/14799/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5287691796', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14799#issuecomment-5287691796', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14799', 'id': 5287691796, 'node_id': 'IC_kwDOALCn2M8AAAABOyvGFA', 'user': {'login': 'VampireFlower', 'id': 68222518, 'node_id': 'MDQ6VXNlcjY4MjIyNTE4', 'avatar_url': 'https://avatars.githubusercontent.com/u/68222518?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/VampireFlower', 'html_url': 'https://github.com/VampireFlower', 'followers_url': 'https://api.github.com/users/VampireFlower/followers', 'following_url': 'https://api.github.com/users/VampireFlower/following{/other_user}', 'gists_url': 'https://api.github.com/users/VampireFlower/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/VampireFlower/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/VampireFlower/subscriptions', 'organizations_url': 'https://api.github.com/users/VampireFlower/orgs', 'repos_url': 'https://api.github.com/users/VampireFlower/repos', 'events_url': 'https://api.github.com/users/VampireFlower/events{/privacy}', 'received_events_url': 'https://api.github.com/users/VampireFlower/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-08-13T23:49:38Z', 'updated_at': '2026-08-13T23:49:38Z', 'body': '@phire Testing using GFTE01, arenaHi is already overwritten in with the new value before its first use in `__start`, which runs before `main`. The overwrite occurs while [`__init_bss_section`](https://github.com/doldecomp/dolsdk2001/blob/eb1234c45e6df75757c652c835507ca89674f9a8/src/os/__start.c#L168) is running. It is worth verifying this beyond a sample size of one game.', 'author_association': 'CONTRIBUTOR', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5287691796/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-08-13T18:30:10Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15395, 'watchers_count': 15395, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3210, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3210, 'open_issues': 464, 'watchers': 15395, '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': 'VampireFlower', 'id': 68222518, 'node_id': 'MDQ6VXNlcjY4MjIyNTE4', 'avatar_url': 'https://avatars.githubusercontent.com/u/68222518?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/VampireFlower', 'html_url': 'https://github.com/VampireFlower', 'followers_url': 'https://api.github.com/users/VampireFlower/followers', 'following_url': 'https://api.github.com/users/VampireFlower/following{/other_user}', 'gists_url': 'https://api.github.com/users/VampireFlower/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/VampireFlower/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/VampireFlower/subscriptions', 'organizations_url': 'https://api.github.com/users/VampireFlower/orgs', 'repos_url': 'https://api.github.com/users/VampireFlower/repos', 'events_url': 'https://api.github.com/users/VampireFlower/events{/privacy}', 'received_events_url': 'https://api.github.com/users/VampireFlower/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-08-13T21:28:53.477660	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'PhobosAnomaly666', 'action': 'created', 'id': 14746, 'title': 'Add Gecko code for Star Fox Adventures (Retroachievements)', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14746#issuecomment-5286598986', 'safe_author': False, 'body': 'Thanks a lot, you got it right, the author\'s name at the end was the culprit...\r\n\r\nSlowly but surely learning the hard way I guess. It "should" be fine now, I believe ?', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14746', 'id': 4944269316, 'node_id': 'PR_kwDOALCn2M70oOL-', 'number': 14746, 'title': 'Add Gecko code for Star Fox Adventures (Retroachievements)', 'user': {'login': 'PhobosAnomaly666', 'id': 93089878, 'node_id': 'U_kgDOBYxwVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/93089878?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PhobosAnomaly666', 'html_url': 'https://github.com/PhobosAnomaly666', 'followers_url': 'https://api.github.com/users/PhobosAnomaly666/followers', 'following_url': 'https://api.github.com/users/PhobosAnomaly666/following{/other_user}', 'gists_url': 'https://api.github.com/users/PhobosAnomaly666/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PhobosAnomaly666/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PhobosAnomaly666/subscriptions', 'organizations_url': 'https://api.github.com/users/PhobosAnomaly666/orgs', 'repos_url': 'https://api.github.com/users/PhobosAnomaly666/repos', 'events_url': 'https://api.github.com/users/PhobosAnomaly666/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PhobosAnomaly666/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 7, 'created_at': '2026-07-22T00:39:19Z', 'updated_at': '2026-08-13T21:28:50Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14746', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14746', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14746.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14746.patch', 'merged_at': None}, 'body': 'Added a code for the Increased LoD range for fur effects for Star Fox Adventures.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746/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/14746/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5286598986', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14746#issuecomment-5286598986', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746', 'id': 5286598986, 'node_id': 'IC_kwDOALCn2M8AAAABOxsZSg', 'user': {'login': 'PhobosAnomaly666', 'id': 93089878, 'node_id': 'U_kgDOBYxwVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/93089878?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PhobosAnomaly666', 'html_url': 'https://github.com/PhobosAnomaly666', 'followers_url': 'https://api.github.com/users/PhobosAnomaly666/followers', 'following_url': 'https://api.github.com/users/PhobosAnomaly666/following{/other_user}', 'gists_url': 'https://api.github.com/users/PhobosAnomaly666/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PhobosAnomaly666/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PhobosAnomaly666/subscriptions', 'organizations_url': 'https://api.github.com/users/PhobosAnomaly666/orgs', 'repos_url': 'https://api.github.com/users/PhobosAnomaly666/repos', 'events_url': 'https://api.github.com/users/PhobosAnomaly666/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PhobosAnomaly666/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-08-13T21:28:50Z', 'updated_at': '2026-08-13T21:28:50Z', 'body': 'Thanks a lot, you got it right, the author\'s name at the end was the culprit...\r\n\r\nSlowly but surely learning the hard way I guess. It "should" be fine now, I believe ?', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5286598986/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-08-13T18:30:10Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15395, 'watchers_count': 15395, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3210, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3210, 'open_issues': 464, 'watchers': 15395, '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': 'PhobosAnomaly666', 'id': 93089878, 'node_id': 'U_kgDOBYxwVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/93089878?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PhobosAnomaly666', 'html_url': 'https://github.com/PhobosAnomaly666', 'followers_url': 'https://api.github.com/users/PhobosAnomaly666/followers', 'following_url': 'https://api.github.com/users/PhobosAnomaly666/following{/other_user}', 'gists_url': 'https://api.github.com/users/PhobosAnomaly666/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PhobosAnomaly666/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PhobosAnomaly666/subscriptions', 'organizations_url': 'https://api.github.com/users/PhobosAnomaly666/orgs', 'repos_url': 'https://api.github.com/users/PhobosAnomaly666/repos', 'events_url': 'https://api.github.com/users/PhobosAnomaly666/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PhobosAnomaly666/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-08-13T21:03:56.129567	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14731, 'title': 'Convert To WBFS Support', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14731#issuecomment-5286368302', 'safe_author': True, 'body': "> The current version ignores 0x60 and 0x61 and assumes the disc is always encrypted.\r\n\r\nOkay, so let's say 0x60 and 0x61 are both set, and we're trying to read a non-stored block in the middle of a partition. To confirm, we're supposed to encrypt and hash that block?\r\n\r\n> I've just added an encryption check of the first block in a partition.\r\n\r\nHow does this check work check? The encryption flag at 0x61 is disc-wide, and I'm not aware of any way to specify whether an individual block is encrypted.\r\n\r\n> The current behaviour for blocks spanning partition to disc are not removed to keep it simple also.\r\n\r\nOkay, so the writer doesn't remove them. That makes sense. But what should the reader do if it encounters them?\r\n\r\n> I'm always interested in your opinions and happy to pick this up in Discord if you're after a quick response :-)\r\n\r\nI'm not really after a quick response here. I'm after a clear specification of how this file format is supposed to be interpreted so that we don't end up with diverging implementations, which would be pretty bad for a format that's supposed to be lossless. What's in Redump isn't everything that exists in the world - there's all kinds of files out there users might try to convert to and from this format either now and in the future.", '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': 84, 'created_at': '2026-07-15T01:16:25Z', 'updated_at': '2026-08-13T21:03:53Z', '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/5286368302', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14731#issuecomment-5286368302', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14731', 'id': 5286368302, 'node_id': 'IC_kwDOALCn2M8AAAABOxeULg', '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-08-13T21:03:53Z', 'updated_at': '2026-08-13T21:03:53Z', 'body': "> The current version ignores 0x60 and 0x61 and assumes the disc is always encrypted.\r\n\r\nOkay, so let's say 0x60 and 0x61 are both set, and we're trying to read a non-stored block in the middle of a partition. To confirm, we're supposed to encrypt and hash that block?\r\n\r\n> I've just added an encryption check of the first block in a partition.\r\n\r\nHow does this check work check? The encryption flag at 0x61 is disc-wide, and I'm not aware of any way to specify whether an individual block is encrypted.\r\n\r\n> The current behaviour for blocks spanning partition to disc are not removed to keep it simple also.\r\n\r\nOkay, so the writer doesn't remove them. That makes sense. But what should the reader do if it encounters them?\r\n\r\n> I'm always interested in your opinions and happy to pick this up in Discord if you're after a quick response :-)\r\n\r\nI'm not really after a quick response here. I'm after a clear specification of how this file format is supposed to be interpreted so that we don't end up with diverging implementations, which would be pretty bad for a format that's supposed to be lossless. What's in Redump isn't everything that exists in the world - there's all kinds of files out there users might try to convert to and from this format either now and in the future.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5286368302/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-08-13T18:30:10Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15395, 'watchers_count': 15395, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3210, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3210, 'open_issues': 464, 'watchers': 15395, '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-08-13T20:51:09.009097	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Nanook', 'action': 'created', 'id': 14731, 'title': 'Convert To WBFS Support', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14731#issuecomment-5286244875', 'safe_author': False, 'body': '> @Nanook For those two first points I mentioned, the problem is what we\'re supposed to do when we\'re reading an NKit v2 WBFS file and there\'s a non-stored block in the middle of a partition. Normally we would generate either junk or zeroes and then encrypt it, but it\'s unclear to me how we\'re supposed to encrypt in the first case and whether we\'re supposed to encrypt in the second case.\r\n> \r\n> > Currently if it\'s not "NKIT v2". it\'s assumed that v3 would be breaking. v1 was used for RVZ to add checksums and is not used elsewhere.\r\n> \r\n> Okay, thanks for confirming. Then what this PR is doing looks fine.\r\n\r\nThe current version ignores 0x60 and 0x61 and assumes the disc is always encrypted. I\'ve just added an encryption check of the first block in a partition. If encrypted then the rest of the partition is a candidate for block removal. This shouldn\'t affect anything in redump that has already been processed. This keeps the generation of missing blocks predictable. The current behaviour for blocks spanning partition to disc are not removed to keep it simple also.\r\n\r\nI\'m always interested in your opinions and happy to pick this up in Discord if you\'re after a quick response :-)', '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': 83, 'created_at': '2026-07-15T01:16:25Z', 'updated_at': '2026-08-13T20:51:07Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/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/5286244875', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14731#issuecomment-5286244875', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14731', 'id': 5286244875, 'node_id': 'IC_kwDOALCn2M8AAAABOxWyCw', 'user': {'login': 'Nanook', 'id': 188841, 'node_id': 'MDQ6VXNlcjE4ODg0MQ==', 'avatar_url': 'https://avatars.githubusercontent.com/u/188841?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Nanook', 'html_url': 'https://github.com/Nanook', 'followers_url': 'https://api.github.com/users/Nanook/followers', 'following_url': 'https://api.github.com/users/Nanook/following{/other_user}', 'gists_url': 'https://api.github.com/users/Nanook/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Nanook/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Nanook/subscriptions', 'organizations_url': 'https://api.github.com/users/Nanook/orgs', 'repos_url': 'https://api.github.com/users/Nanook/repos', 'events_url': 'https://api.github.com/users/Nanook/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Nanook/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-08-13T20:51:07Z', 'updated_at': '2026-08-13T20:51:07Z', 'body': '> @Nanook For those two first points I mentioned, the problem is what we\'re supposed to do when we\'re reading an NKit v2 WBFS file and there\'s a non-stored block in the middle of a partition. Normally we would generate either junk or zeroes and then encrypt it, but it\'s unclear to me how we\'re supposed to encrypt in the first case and whether we\'re supposed to encrypt in the second case.\r\n> \r\n> > Currently if it\'s not "NKIT v2". it\'s assumed that v3 would be breaking. v1 was used for RVZ to add checksums and is not used elsewhere.\r\n> \r\n> Okay, thanks for confirming. Then what this PR is doing looks fine.\r\n\r\nThe current version ignores 0x60 and 0x61 and assumes the disc is always encrypted. I\'ve just added an encryption check of the first block in a partition. If encrypted then the rest of the partition is a candidate for block removal. This shouldn\'t affect anything in redump that has already been processed. This keeps the generation of missing blocks predictable. The current behaviour for blocks spanning partition to disc are not removed to keep it simple also.\r\n\r\nI\'m always interested in your opinions and happy to pick this up in Discord if you\'re after a quick response :-)', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5286244875/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-08-13T18:30:10Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15395, 'watchers_count': 15395, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3210, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3210, 'open_issues': 464, 'watchers': 15395, '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': 'Nanook', 'id': 188841, 'node_id': 'MDQ6VXNlcjE4ODg0MQ==', 'avatar_url': 'https://avatars.githubusercontent.com/u/188841?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Nanook', 'html_url': 'https://github.com/Nanook', 'followers_url': 'https://api.github.com/users/Nanook/followers', 'following_url': 'https://api.github.com/users/Nanook/following{/other_user}', 'gists_url': 'https://api.github.com/users/Nanook/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Nanook/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Nanook/subscriptions', 'organizations_url': 'https://api.github.com/users/Nanook/orgs', 'repos_url': 'https://api.github.com/users/Nanook/repos', 'events_url': 'https://api.github.com/users/Nanook/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Nanook/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-08-13T16:24:17.972168	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14731, 'title': 'Convert To WBFS Support', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14731#issuecomment-5283387924', 'safe_author': True, 'body': '@Nanook For those two first points I mentioned, the problem is what we\'re supposed to do when we\'re reading an NKit v2 WBFS file and there\'s a non-stored block in the middle of a partition. Normally we would generate either junk or zeroes and then encrypt it, but it\'s unclear to me how we\'re supposed to encrypt in the first case and whether we\'re supposed to encrypt in the second case.\r\n\r\n> Currently if it\'s not "NKIT v2". it\'s assumed that v3 would be breaking. v1 was used for RVZ to add checksums and is not used elsewhere.\r\n\r\nOkay, thanks for confirming. Then what this PR is doing looks fine.', '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': 82, 'created_at': '2026-07-15T01:16:25Z', 'updated_at': '2026-08-13T16:24:15Z', '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/5283387924', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14731#issuecomment-5283387924', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14731', 'id': 5283387924, 'node_id': 'IC_kwDOALCn2M8AAAABOuoaFA', '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-08-13T16:24:15Z', 'updated_at': '2026-08-13T16:24:15Z', 'body': '@Nanook For those two first points I mentioned, the problem is what we\'re supposed to do when we\'re reading an NKit v2 WBFS file and there\'s a non-stored block in the middle of a partition. Normally we would generate either junk or zeroes and then encrypt it, but it\'s unclear to me how we\'re supposed to encrypt in the first case and whether we\'re supposed to encrypt in the second case.\r\n\r\n> Currently if it\'s not "NKIT v2". it\'s assumed that v3 would be breaking. v1 was used for RVZ to add checksums and is not used elsewhere.\r\n\r\nOkay, thanks for confirming. Then what this PR is doing looks fine.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5283387924/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-08-13T13:03:53Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15394, 'watchers_count': 15394, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3211, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3211, 'open_issues': 464, 'watchers': 15394, '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-08-13T16:15:31.456404	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'edited', 'id': 14746, 'title': 'Add Gecko code for Star Fox Adventures (Retroachievements)', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14746#issuecomment-5283248425', 'safe_author': True, 'body': 'Hmm... I guess instead of this:\r\n\r\n```\r\n[Gecko_RetroAchievements_Verified]\r\n$Increase Player LoD Range [retroben]\r\n```\r\n\r\nTry this:\r\n\r\n```\r\n[Gecko_RetroAchievements_Verified]\r\n$Increase Player LoD Range\r\n```', 'raw': {'action': 'edited', 'changes': {'body': {'from': 'Hmm... I guess instead of this:\r\n\r\n```\r\n\r\n[Gecko_RetroAchievements_Verified]\r\n$Increase Player LoD Range [retroben]\r\n```\r\n\r\nTry this:\r\n\r\n```\r\n\r\n[Gecko_RetroAchievements_Verified]\r\n$Increase Player LoD Range\r\n```'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14746', 'id': 4944269316, 'node_id': 'PR_kwDOALCn2M70oOL-', 'number': 14746, 'title': 'Add Gecko code for Star Fox Adventures (Retroachievements)', 'user': {'login': 'PhobosAnomaly666', 'id': 93089878, 'node_id': 'U_kgDOBYxwVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/93089878?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PhobosAnomaly666', 'html_url': 'https://github.com/PhobosAnomaly666', 'followers_url': 'https://api.github.com/users/PhobosAnomaly666/followers', 'following_url': 'https://api.github.com/users/PhobosAnomaly666/following{/other_user}', 'gists_url': 'https://api.github.com/users/PhobosAnomaly666/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PhobosAnomaly666/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PhobosAnomaly666/subscriptions', 'organizations_url': 'https://api.github.com/users/PhobosAnomaly666/orgs', 'repos_url': 'https://api.github.com/users/PhobosAnomaly666/repos', 'events_url': 'https://api.github.com/users/PhobosAnomaly666/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PhobosAnomaly666/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 6, 'created_at': '2026-07-22T00:39:19Z', 'updated_at': '2026-08-13T16:15:22Z', '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/14746', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14746', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14746.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14746.patch', 'merged_at': None}, 'body': 'Added a code for the Increased LoD range for fur effects for Star Fox Adventures.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746/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/14746/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5283248425', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14746#issuecomment-5283248425', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746', 'id': 5283248425, 'node_id': 'IC_kwDOALCn2M8AAAABOuf5KQ', '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-08-13T16:15:22Z', 'updated_at': '2026-08-13T16:15:30Z', 'body': 'Hmm... I guess instead of this:\r\n\r\n```\r\n[Gecko_RetroAchievements_Verified]\r\n$Increase Player LoD Range [retroben]\r\n```\r\n\r\nTry this:\r\n\r\n```\r\n[Gecko_RetroAchievements_Verified]\r\n$Increase Player LoD Range\r\n```', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5283248425/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-08-13T13:03:53Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15394, 'watchers_count': 15394, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3211, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3211, 'open_issues': 464, 'watchers': 15394, '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-08-13T16:15:24.526227	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14746, 'title': 'Add Gecko code for Star Fox Adventures (Retroachievements)', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14746#issuecomment-5283248425', 'safe_author': True, 'body': 'Hmm... I guess instead of this:\r\n\r\n```\r\n\r\n[Gecko_RetroAchievements_Verified]\r\n$Increase Player LoD Range [retroben]\r\n```\r\n\r\nTry this:\r\n\r\n```\r\n\r\n[Gecko_RetroAchievements_Verified]\r\n$Increase Player LoD Range\r\n```', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14746', 'id': 4944269316, 'node_id': 'PR_kwDOALCn2M70oOL-', 'number': 14746, 'title': 'Add Gecko code for Star Fox Adventures (Retroachievements)', 'user': {'login': 'PhobosAnomaly666', 'id': 93089878, 'node_id': 'U_kgDOBYxwVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/93089878?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PhobosAnomaly666', 'html_url': 'https://github.com/PhobosAnomaly666', 'followers_url': 'https://api.github.com/users/PhobosAnomaly666/followers', 'following_url': 'https://api.github.com/users/PhobosAnomaly666/following{/other_user}', 'gists_url': 'https://api.github.com/users/PhobosAnomaly666/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PhobosAnomaly666/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PhobosAnomaly666/subscriptions', 'organizations_url': 'https://api.github.com/users/PhobosAnomaly666/orgs', 'repos_url': 'https://api.github.com/users/PhobosAnomaly666/repos', 'events_url': 'https://api.github.com/users/PhobosAnomaly666/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PhobosAnomaly666/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 6, 'created_at': '2026-07-22T00:39:19Z', 'updated_at': '2026-08-13T16:15:22Z', '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/14746', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14746', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14746.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14746.patch', 'merged_at': None}, 'body': 'Added a code for the Increased LoD range for fur effects for Star Fox Adventures.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746/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/14746/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5283248425', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14746#issuecomment-5283248425', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746', 'id': 5283248425, 'node_id': 'IC_kwDOALCn2M8AAAABOuf5KQ', '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-08-13T16:15:22Z', 'updated_at': '2026-08-13T16:15:22Z', 'body': 'Hmm... I guess instead of this:\r\n\r\n```\r\n\r\n[Gecko_RetroAchievements_Verified]\r\n$Increase Player LoD Range [retroben]\r\n```\r\n\r\nTry this:\r\n\r\n```\r\n\r\n[Gecko_RetroAchievements_Verified]\r\n$Increase Player LoD Range\r\n```', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5283248425/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-08-13T13:03:53Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15394, 'watchers_count': 15394, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3211, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3211, 'open_issues': 464, 'watchers': 15394, '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-08-13T12:43:54.408058	{'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-5280563535', 'safe_author': False, 'body': 'Thanks @Nanook for the response. @JosJuice how do you want to proceed forward? ', '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': 81, 'created_at': '2026-07-15T01:16:25Z', 'updated_at': '2026-08-13T12:43:52Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/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': 3, '+1': 3, '-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/14731/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5280563535', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14731#issuecomment-5280563535', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14731', 'id': 5280563535, 'node_id': 'IC_kwDOALCn2M8AAAABOr8BTw', '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-08-13T12:43:52Z', 'updated_at': '2026-08-13T12:43:52Z', 'body': 'Thanks @Nanook for the response. @JosJuice how do you want to proceed forward? ', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5280563535/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-08-13T12:15:21Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15393, 'watchers_count': 15393, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3212, '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': 3212, 'open_issues': 465, 'watchers': 15393, '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-08-13T11:36:44.029440	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'PhobosAnomaly666', 'action': 'created', 'id': 14746, 'title': 'Add Gecko code for Star Fox Adventures (Retroachievements)', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14746#issuecomment-5279883507', 'safe_author': False, 'body': "Hello again, \r\nI've been trying to correct this and follow the instructions in the past days after a few weeks of vacations.\r\n\r\nFor a reason I don't understand, I'm unable to get the hash in the `New-ApprovedsInis.json` file after the test runs.\r\n\r\nI've tried to do it locally with various games and codes, and I noticed that the hash appears correctly when I try to add a AR code, but all Geckos I tried, it doesn't work. \r\n\r\nIs there a different step missing when it comes to Gecko codes ?\r\n", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14746', 'id': 4944269316, 'node_id': 'PR_kwDOALCn2M70oOL-', 'number': 14746, 'title': 'Add Gecko code for Star Fox Adventures (Retroachievements)', 'user': {'login': 'PhobosAnomaly666', 'id': 93089878, 'node_id': 'U_kgDOBYxwVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/93089878?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PhobosAnomaly666', 'html_url': 'https://github.com/PhobosAnomaly666', 'followers_url': 'https://api.github.com/users/PhobosAnomaly666/followers', 'following_url': 'https://api.github.com/users/PhobosAnomaly666/following{/other_user}', 'gists_url': 'https://api.github.com/users/PhobosAnomaly666/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PhobosAnomaly666/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PhobosAnomaly666/subscriptions', 'organizations_url': 'https://api.github.com/users/PhobosAnomaly666/orgs', 'repos_url': 'https://api.github.com/users/PhobosAnomaly666/repos', 'events_url': 'https://api.github.com/users/PhobosAnomaly666/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PhobosAnomaly666/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 5, 'created_at': '2026-07-22T00:39:19Z', 'updated_at': '2026-08-13T11:36:41Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14746', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14746', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14746.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14746.patch', 'merged_at': None}, 'body': 'Added a code for the Increased LoD range for fur effects for Star Fox Adventures.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746/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/14746/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5279883507', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14746#issuecomment-5279883507', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746', 'id': 5279883507, 'node_id': 'IC_kwDOALCn2M8AAAABOrSg8w', 'user': {'login': 'PhobosAnomaly666', 'id': 93089878, 'node_id': 'U_kgDOBYxwVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/93089878?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PhobosAnomaly666', 'html_url': 'https://github.com/PhobosAnomaly666', 'followers_url': 'https://api.github.com/users/PhobosAnomaly666/followers', 'following_url': 'https://api.github.com/users/PhobosAnomaly666/following{/other_user}', 'gists_url': 'https://api.github.com/users/PhobosAnomaly666/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PhobosAnomaly666/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PhobosAnomaly666/subscriptions', 'organizations_url': 'https://api.github.com/users/PhobosAnomaly666/orgs', 'repos_url': 'https://api.github.com/users/PhobosAnomaly666/repos', 'events_url': 'https://api.github.com/users/PhobosAnomaly666/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PhobosAnomaly666/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-08-13T11:36:41Z', 'updated_at': '2026-08-13T11:36:41Z', 'body': "Hello again, \r\nI've been trying to correct this and follow the instructions in the past days after a few weeks of vacations.\r\n\r\nFor a reason I don't understand, I'm unable to get the hash in the `New-ApprovedsInis.json` file after the test runs.\r\n\r\nI've tried to do it locally with various games and codes, and I noticed that the hash appears correctly when I try to add a AR code, but all Geckos I tried, it doesn't work. \r\n\r\nIs there a different step missing when it comes to Gecko codes ?\r\n", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5279883507/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-08-13T04:06:01Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15392, 'watchers_count': 15392, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3212, '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': 3212, 'open_issues': 465, 'watchers': 15392, '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': 'PhobosAnomaly666', 'id': 93089878, 'node_id': 'U_kgDOBYxwVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/93089878?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PhobosAnomaly666', 'html_url': 'https://github.com/PhobosAnomaly666', 'followers_url': 'https://api.github.com/users/PhobosAnomaly666/followers', 'following_url': 'https://api.github.com/users/PhobosAnomaly666/following{/other_user}', 'gists_url': 'https://api.github.com/users/PhobosAnomaly666/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PhobosAnomaly666/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PhobosAnomaly666/subscriptions', 'organizations_url': 'https://api.github.com/users/PhobosAnomaly666/orgs', 'repos_url': 'https://api.github.com/users/PhobosAnomaly666/repos', 'events_url': 'https://api.github.com/users/PhobosAnomaly666/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PhobosAnomaly666/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-08-13T00:59:54.583014	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'LordNyriox', 'action': 'deleted', 'id': 14731, 'title': 'Convert To WBFS Support', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14731#issuecomment-5226765725', 'safe_author': False, 'body': '☝️  Ping @Nanook.  ☝️ ', 'raw': {'action': 'deleted', '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': 81, 'created_at': '2026-07-15T01:16:25Z', 'updated_at': '2026-08-13T00:10:42Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/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': 3, '+1': 3, '-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/14731/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5226765725', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14731#issuecomment-5226765725', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14731', 'id': 5226765725, 'node_id': 'IC_kwDOALCn2M8AAAABN4odnQ', 'user': {'login': 'LordNyriox', 'id': 3100578, 'node_id': 'MDQ6VXNlcjMxMDA1Nzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3100578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LordNyriox', 'html_url': 'https://github.com/LordNyriox', 'followers_url': 'https://api.github.com/users/LordNyriox/followers', 'following_url': 'https://api.github.com/users/LordNyriox/following{/other_user}', 'gists_url': 'https://api.github.com/users/LordNyriox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LordNyriox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LordNyriox/subscriptions', 'organizations_url': 'https://api.github.com/users/LordNyriox/orgs', 'repos_url': 'https://api.github.com/users/LordNyriox/repos', 'events_url': 'https://api.github.com/users/LordNyriox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LordNyriox/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-08-08T15:27:56Z', 'updated_at': '2026-08-08T15:27:56Z', 'body': '☝️  Ping @Nanook.  ☝️ ', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5226765725/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-08-12T20:27:54Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15389, 'watchers_count': 15389, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3212, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3212, 'open_issues': 464, 'watchers': 15389, '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': 'LordNyriox', 'id': 3100578, 'node_id': 'MDQ6VXNlcjMxMDA1Nzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3100578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LordNyriox', 'html_url': 'https://github.com/LordNyriox', 'followers_url': 'https://api.github.com/users/LordNyriox/followers', 'following_url': 'https://api.github.com/users/LordNyriox/following{/other_user}', 'gists_url': 'https://api.github.com/users/LordNyriox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LordNyriox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LordNyriox/subscriptions', 'organizations_url': 'https://api.github.com/users/LordNyriox/orgs', 'repos_url': 'https://api.github.com/users/LordNyriox/repos', 'events_url': 'https://api.github.com/users/LordNyriox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LordNyriox/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-08-13T00:10:43.743435	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Nanook', 'action': 'edited', 'id': 14731, 'title': 'Convert To WBFS Support', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14731#issuecomment-5274265841', 'safe_author': False, 'body': '> You need to get clear answers from Nanook about the following:\r\n> \r\n\r\nApologies for the delay.\r\n\r\n> * What is supposed to be done for non-stored WBFS blocks if WBFS blocks are misaligned with Wii partition blocks?\r\n\r\nWBFS doesn\'t care about partitions. It just removes blocks that aren\'t referenced by any filesystems (and are not disc/partition) headers. You just have to work out where the partition starts and where the files are and remove the blocks that are valid junk for the partition (or between partitions etc).\r\n\r\n> * What should be done if 0x60 and/or 0x61 in the disc header are non-zero?\r\n\r\nIf there\'s no hashing / encryption then I assume the block size remains the same (e.g. 2 MiB) as it\'s related to when WBFS was the filesystem the images resided in way back when waninkoko created the HDD format.\r\n\r\n > * In what cases should we reject the NKit v2 magic? If the first four bytes don\'t match "NKIT", if the full eight bytes don\'t match "NKIT  v2", or something else?\r\n\r\nCurrently if it\'s not "NKIT  v2". it\'s assumed that v3 would be breaking. v1 was used for RVZ to add checksums and is not used elsewhere.\r\n\r\n', 'raw': {'action': 'edited', 'changes': {'body': {'from': '> You need to get clear answers from Nanook about the following:\r\n> \r\n\r\nApologies for the delay.\r\n\r\n> * What is supposed to be done for non-stored WBFS blocks if WBFS blocks are misaligned with Wii partition blocks?\r\n\r\nWBFS doesn\'t care about partitions. It just removes blocks that aren\'t referenced by any filesystems. You just have to work out where the partition starts and where the files are and remove the blocks that are valid junk for the partition (or between partitions etc).\r\n\r\n> * What should be done if 0x60 and/or 0x61 in the disc header are non-zero?\r\n\r\nIf there\'s no hashing / encryption then I assume the block size remains the same (e.g. 2 MiB) as it\'s related to when WBFS was the filesystem the images resided in way back when waninkoko created the HDD format.\r\n\r\n > * In what cases should we reject the NKit v2 magic? If the first four bytes don\'t match "NKIT", if the full eight bytes don\'t match "NKIT  v2", or something else?\r\n\r\nCurrently if it\'s not "NKIT  v2". it\'s assumed that v3 would be breaking. v1 was used for RVZ to add checksums and is not used elsewhere.\r\n\r\n'}}, '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': 81, 'created_at': '2026-07-15T01:16:25Z', 'updated_at': '2026-08-13T00:10:00Z', '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': 3, '+1': 3, '-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/14731/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5274265841', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14731#issuecomment-5274265841', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14731', 'id': 5274265841, 'node_id': 'IC_kwDOALCn2M8AAAABOl7o8Q', 'user': {'login': 'Nanook', 'id': 188841, 'node_id': 'MDQ6VXNlcjE4ODg0MQ==', 'avatar_url': 'https://avatars.githubusercontent.com/u/188841?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Nanook', 'html_url': 'https://github.com/Nanook', 'followers_url': 'https://api.github.com/users/Nanook/followers', 'following_url': 'https://api.github.com/users/Nanook/following{/other_user}', 'gists_url': 'https://api.github.com/users/Nanook/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Nanook/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Nanook/subscriptions', 'organizations_url': 'https://api.github.com/users/Nanook/orgs', 'repos_url': 'https://api.github.com/users/Nanook/repos', 'events_url': 'https://api.github.com/users/Nanook/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Nanook/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-08-13T00:10:00Z', 'updated_at': '2026-08-13T00:10:42Z', 'body': '> You need to get clear answers from Nanook about the following:\r\n> \r\n\r\nApologies for the delay.\r\n\r\n> * What is supposed to be done for non-stored WBFS blocks if WBFS blocks are misaligned with Wii partition blocks?\r\n\r\nWBFS doesn\'t care about partitions. It just removes blocks that aren\'t referenced by any filesystems (and are not disc/partition) headers. You just have to work out where the partition starts and where the files are and remove the blocks that are valid junk for the partition (or between partitions etc).\r\n\r\n> * What should be done if 0x60 and/or 0x61 in the disc header are non-zero?\r\n\r\nIf there\'s no hashing / encryption then I assume the block size remains the same (e.g. 2 MiB) as it\'s related to when WBFS was the filesystem the images resided in way back when waninkoko created the HDD format.\r\n\r\n > * In what cases should we reject the NKit v2 magic? If the first four bytes don\'t match "NKIT", if the full eight bytes don\'t match "NKIT  v2", or something else?\r\n\r\nCurrently if it\'s not "NKIT  v2". it\'s assumed that v3 would be breaking. v1 was used for RVZ to add checksums and is not used elsewhere.\r\n\r\n', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5274265841/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-08-12T20:27:54Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15389, 'watchers_count': 15389, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3212, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3212, 'open_issues': 464, 'watchers': 15389, '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': 'Nanook', 'id': 188841, 'node_id': 'MDQ6VXNlcjE4ODg0MQ==', 'avatar_url': 'https://avatars.githubusercontent.com/u/188841?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Nanook', 'html_url': 'https://github.com/Nanook', 'followers_url': 'https://api.github.com/users/Nanook/followers', 'following_url': 'https://api.github.com/users/Nanook/following{/other_user}', 'gists_url': 'https://api.github.com/users/Nanook/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Nanook/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Nanook/subscriptions', 'organizations_url': 'https://api.github.com/users/Nanook/orgs', 'repos_url': 'https://api.github.com/users/Nanook/repos', 'events_url': 'https://api.github.com/users/Nanook/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Nanook/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-08-13T00:10:02.237482	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Nanook', 'action': 'created', 'id': 14731, 'title': 'Convert To WBFS Support', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14731#issuecomment-5274265841', 'safe_author': False, 'body': '> You need to get clear answers from Nanook about the following:\r\n> \r\n\r\nApologies for the delay.\r\n\r\n> * What is supposed to be done for non-stored WBFS blocks if WBFS blocks are misaligned with Wii partition blocks?\r\n\r\nWBFS doesn\'t care about partitions. It just removes blocks that aren\'t referenced by any filesystems. You just have to work out where the partition starts and where the files are and remove the blocks that are valid junk for the partition (or between partitions etc).\r\n\r\n> * What should be done if 0x60 and/or 0x61 in the disc header are non-zero?\r\n\r\nIf there\'s no hashing / encryption then I assume the block size remains the same (e.g. 2 MiB) as it\'s related to when WBFS was the filesystem the images resided in way back when waninkoko created the HDD format.\r\n\r\n > * In what cases should we reject the NKit v2 magic? If the first four bytes don\'t match "NKIT", if the full eight bytes don\'t match "NKIT  v2", or something else?\r\n\r\nCurrently if it\'s not "NKIT  v2". it\'s assumed that v3 would be breaking. v1 was used for RVZ to add checksums and is not used elsewhere.\r\n\r\n', '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': 81, 'created_at': '2026-07-15T01:16:25Z', 'updated_at': '2026-08-13T00:10:00Z', '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': 3, '+1': 3, '-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/14731/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5274265841', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14731#issuecomment-5274265841', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14731', 'id': 5274265841, 'node_id': 'IC_kwDOALCn2M8AAAABOl7o8Q', 'user': {'login': 'Nanook', 'id': 188841, 'node_id': 'MDQ6VXNlcjE4ODg0MQ==', 'avatar_url': 'https://avatars.githubusercontent.com/u/188841?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Nanook', 'html_url': 'https://github.com/Nanook', 'followers_url': 'https://api.github.com/users/Nanook/followers', 'following_url': 'https://api.github.com/users/Nanook/following{/other_user}', 'gists_url': 'https://api.github.com/users/Nanook/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Nanook/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Nanook/subscriptions', 'organizations_url': 'https://api.github.com/users/Nanook/orgs', 'repos_url': 'https://api.github.com/users/Nanook/repos', 'events_url': 'https://api.github.com/users/Nanook/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Nanook/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-08-13T00:10:00Z', 'updated_at': '2026-08-13T00:10:00Z', 'body': '> You need to get clear answers from Nanook about the following:\r\n> \r\n\r\nApologies for the delay.\r\n\r\n> * What is supposed to be done for non-stored WBFS blocks if WBFS blocks are misaligned with Wii partition blocks?\r\n\r\nWBFS doesn\'t care about partitions. It just removes blocks that aren\'t referenced by any filesystems. You just have to work out where the partition starts and where the files are and remove the blocks that are valid junk for the partition (or between partitions etc).\r\n\r\n> * What should be done if 0x60 and/or 0x61 in the disc header are non-zero?\r\n\r\nIf there\'s no hashing / encryption then I assume the block size remains the same (e.g. 2 MiB) as it\'s related to when WBFS was the filesystem the images resided in way back when waninkoko created the HDD format.\r\n\r\n > * In what cases should we reject the NKit v2 magic? If the first four bytes don\'t match "NKIT", if the full eight bytes don\'t match "NKIT  v2", or something else?\r\n\r\nCurrently if it\'s not "NKIT  v2". it\'s assumed that v3 would be breaking. v1 was used for RVZ to add checksums and is not used elsewhere.\r\n\r\n', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5274265841/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-08-12T20:27:54Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15389, 'watchers_count': 15389, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3212, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3212, 'open_issues': 464, 'watchers': 15389, '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': 'Nanook', 'id': 188841, 'node_id': 'MDQ6VXNlcjE4ODg0MQ==', 'avatar_url': 'https://avatars.githubusercontent.com/u/188841?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Nanook', 'html_url': 'https://github.com/Nanook', 'followers_url': 'https://api.github.com/users/Nanook/followers', 'following_url': 'https://api.github.com/users/Nanook/following{/other_user}', 'gists_url': 'https://api.github.com/users/Nanook/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Nanook/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Nanook/subscriptions', 'organizations_url': 'https://api.github.com/users/Nanook/orgs', 'repos_url': 'https://api.github.com/users/Nanook/repos', 'events_url': 'https://api.github.com/users/Nanook/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Nanook/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-08-12T20:28:53.530376	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'created', 'id': 14812, 'title': 'Fix crashes when using `std::locale{""}` with an invalid LC_ALL', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14812#issuecomment-5272436816', 'safe_author': True, 'body': "> Do you foresee any uses of this where you're going to do something other than falling back to `std::locale::classic`? If not, it could be better to return `std::locale::classic` from the function instead of `std::nullopt`.\r\n\r\nI can't come up with one, so let's do that instead", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14812', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14812/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14812/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14812/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14812', 'id': 5134158514, 'node_id': 'PR_kwDOALCn2M7-NyEr', 'number': 14812, 'title': 'Fix crashes when using `std::locale{""}` with an invalid LC_ALL', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-08-12T18:42:03Z', 'updated_at': '2026-08-12T20:28:48Z', '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/14812', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14812', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14812.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14812.patch', 'merged_at': None}, 'body': "Tested on Windows and Linux. I've also slipped in a semi-related clean up in `PostProcessing.cpp` that isn't worth its own PR imo but if anyone feels strongly about it I can remove it.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14812/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/14812/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5272436816', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14812#issuecomment-5272436816', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14812', 'id': 5272436816, 'node_id': 'IC_kwDOALCn2M8AAAABOkMAUA', '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}, 'created_at': '2026-08-12T20:28:48Z', 'updated_at': '2026-08-12T20:28:48Z', 'body': "> Do you foresee any uses of this where you're going to do something other than falling back to `std::locale::classic`? If not, it could be better to return `std::locale::classic` from the function instead of `std::nullopt`.\r\n\r\nI can't come up with one, so let's do that instead", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5272436816/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-08-12T20:27:54Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15389, 'watchers_count': 15389, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3212, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3212, 'open_issues': 464, 'watchers': 15389, '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': 'gh_issue_comment'}
2026-08-12T20:21:35.971559	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'edited', 'id': 14812, 'title': 'Fix crashes when using `std::locale{""}` with an invalid LC_ALL', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14812#issuecomment-5272362100', 'safe_author': True, 'body': 'Do you foresee any uses of this where `std::nullopt` would lead to something other than falling back to `std::locale::classic`? If not, it could be better to return `std::locale::classic` from the function instead of `std::nullopt`.', 'raw': {'action': 'edited', 'changes': {'body': {'from': "Do you foresee any uses of this where you're going to do something other than falling back to `std::locale::classic`? If not, it could be better to return `std::locale::classic` from the function instead of `std::nullopt`."}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14812', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14812/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14812/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14812/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14812', 'id': 5134158514, 'node_id': 'PR_kwDOALCn2M7-NyEr', 'number': 14812, 'title': 'Fix crashes when using `std::locale{""}` with an invalid LC_ALL', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-08-12T18:42:03Z', 'updated_at': '2026-08-12T20:21:12Z', '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/14812', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14812', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14812.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14812.patch', 'merged_at': None}, 'body': "Tested on Windows and Linux. I've also slipped in a semi-related clean up in `PostProcessing.cpp` that isn't worth its own PR imo but if anyone feels strongly about it I can remove it.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14812/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/14812/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5272362100', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14812#issuecomment-5272362100', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14812', 'id': 5272362100, 'node_id': 'IC_kwDOALCn2M8AAAABOkHcdA', '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-08-12T20:21:12Z', 'updated_at': '2026-08-12T20:21:34Z', 'body': 'Do you foresee any uses of this where `std::nullopt` would lead to something other than falling back to `std::locale::classic`? If not, it could be better to return `std::locale::classic` from the function instead of `std::nullopt`.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5272362100/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-08-12T12:01:32Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15388, 'watchers_count': 15388, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3212, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3212, 'open_issues': 464, 'watchers': 15388, '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-08-12T20:21:14.129035	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14812, 'title': 'Fix crashes when using `std::locale{""}` with an invalid LC_ALL', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14812#issuecomment-5272362100', 'safe_author': True, 'body': "Do you foresee any uses of this where you're going to do something other than falling back to `std::locale::classic`? If not, it could be better to return `std::locale::classic` from the function instead of `std::nullopt`.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14812', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14812/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14812/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14812/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14812', 'id': 5134158514, 'node_id': 'PR_kwDOALCn2M7-NyEr', 'number': 14812, 'title': 'Fix crashes when using `std::locale{""}` with an invalid LC_ALL', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-08-12T18:42:03Z', 'updated_at': '2026-08-12T20:21:12Z', '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/14812', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14812', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14812.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14812.patch', 'merged_at': None}, 'body': "Tested on Windows and Linux. I've also slipped in a semi-related clean up in `PostProcessing.cpp` that isn't worth its own PR imo but if anyone feels strongly about it I can remove it.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14812/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/14812/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5272362100', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14812#issuecomment-5272362100', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14812', 'id': 5272362100, 'node_id': 'IC_kwDOALCn2M8AAAABOkHcdA', '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-08-12T20:21:12Z', 'updated_at': '2026-08-12T20:21:12Z', 'body': "Do you foresee any uses of this where you're going to do something other than falling back to `std::locale::classic`? If not, it could be better to return `std::locale::classic` from the function instead of `std::nullopt`.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5272362100/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-08-12T12:01:32Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15388, 'watchers_count': 15388, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3212, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3212, 'open_issues': 464, 'watchers': 15388, '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-08-12T18:27:33.021563	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14811, 'title': 'Use `std::views::keys`/`values`', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14811#issuecomment-5271039755', 'safe_author': True, 'body': "> Yes, I ran the `tests` config. Is it also part of the CI? Because in that case you can see those tests passed.\r\n\r\nIt is expected that you test the code you changed, i.e. use Dolphin in places your modifications might impact. That also means you should know what these places looked like and how they behaved before your modifications. AFAICT, you touched the debugger, several widgets, the config system, etc.\r\n\r\n> > 3. Does this PR provide any benefits?\r\n> \r\n> Readability.\r\n\r\nThat's subjective but why not, as long as you know what you're doing.\r\n \r\n> > 4. Can you prove it doesn't introduce pessimisation?\r\n> \r\n> The burden of proof is usually on the side of the positive claim. Can you give an example where this introduces a pessimisation?\r\n\r\nI saw several times regressions related to small changes like that. Sometimes, it was our fault (I was also guilty of that), other times it was related to compiler issues such as missed optimisations, they might improperly follow the standard, etc. For instance, I'd be fine if you can provide a proper diff (e.g. asm diff using godbolt) before/after your change.\r\n\r\nHere is a range refactoring related PR that didn't work as expected on one environment: https://github.com/dolphin-emu/dolphin/pull/13263\r\n\r\n> Thank you for telling me what to do instead of just what not to do.\r\n\r\nNo problem, I'm not here to prevent PRs going through either, but rather to make sure these don't introduce regression that might harm others experience (including mine).", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14811', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14811/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14811/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14811/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14811', 'id': 5133255042, 'node_id': 'PR_kwDOALCn2M7-K2cX', 'number': 14811, 'title': 'Use `std::views::keys`/`values`', 'user': {'login': 'tygyh', 'id': 32486062, 'node_id': 'MDQ6VXNlcjMyNDg2MDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/32486062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tygyh', 'html_url': 'https://github.com/tygyh', 'followers_url': 'https://api.github.com/users/tygyh/followers', 'following_url': 'https://api.github.com/users/tygyh/following{/other_user}', 'gists_url': 'https://api.github.com/users/tygyh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tygyh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tygyh/subscriptions', 'organizations_url': 'https://api.github.com/users/tygyh/orgs', 'repos_url': 'https://api.github.com/users/tygyh/repos', 'events_url': 'https://api.github.com/users/tygyh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tygyh/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-08-12T16:51:00Z', 'updated_at': '2026-08-12T18:27:30Z', '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/14811', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14811', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14811.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14811.patch', 'merged_at': None}, 'body': None, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14811/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/14811/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5271039755', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14811#issuecomment-5271039755', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14811', 'id': 5271039755, 'node_id': 'IC_kwDOALCn2M8AAAABOi2vCw', '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-08-12T18:27:30Z', 'updated_at': '2026-08-12T18:27:30Z', 'body': "> Yes, I ran the `tests` config. Is it also part of the CI? Because in that case you can see those tests passed.\r\n\r\nIt is expected that you test the code you changed, i.e. use Dolphin in places your modifications might impact. That also means you should know what these places looked like and how they behaved before your modifications. AFAICT, you touched the debugger, several widgets, the config system, etc.\r\n\r\n> > 3. Does this PR provide any benefits?\r\n> \r\n> Readability.\r\n\r\nThat's subjective but why not, as long as you know what you're doing.\r\n \r\n> > 4. Can you prove it doesn't introduce pessimisation?\r\n> \r\n> The burden of proof is usually on the side of the positive claim. Can you give an example where this introduces a pessimisation?\r\n\r\nI saw several times regressions related to small changes like that. Sometimes, it was our fault (I was also guilty of that), other times it was related to compiler issues such as missed optimisations, they might improperly follow the standard, etc. For instance, I'd be fine if you can provide a proper diff (e.g. asm diff using godbolt) before/after your change.\r\n\r\nHere is a range refactoring related PR that didn't work as expected on one environment: https://github.com/dolphin-emu/dolphin/pull/13263\r\n\r\n> Thank you for telling me what to do instead of just what not to do.\r\n\r\nNo problem, I'm not here to prevent PRs going through either, but rather to make sure these don't introduce regression that might harm others experience (including mine).", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5271039755/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-08-12T12:01:32Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15388, 'watchers_count': 15388, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3213, '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': 3213, 'open_issues': 463, 'watchers': 15388, '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-08-12T18:06:23.520804	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tygyh', 'action': 'created', 'id': 14811, 'title': 'Use `std::views::keys`/`values`', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14811#issuecomment-5270723260', 'safe_author': True, 'body': "> 1. Why do you need to refactor these?\r\n\r\nNeed is a strong word, I'd use prefer instead. I **prefer** the look of the resulting code as it is more descriptive than `x.second`. If you disagree on any of the specific names I'll use your replacement name instead.\r\n\r\n> 2. Did you test this PR?\r\n\r\nYes, I ran the `tests` config. Is it also part of the CI? Because in that case you can see those tests passed.\r\n\r\n> 3. Does this PR provide any benefits?\r\n\r\nReadability.\r\n\r\n> 4. Can you prove it doesn't introduce pessimisation?\r\n\r\nThe burden of proof is usually on the side of the positive claim. Can you give an example where this introduces a pessimisation?\r\n\r\n> I'm really uncomfortable with the way you make PRs refactoring the code, please take inspiration of [better ways of doing these](https://github.com/dolphin-emu/dolphin/pulls?page=1&q=is%3Apr+is%3Aclosed+author%3Alioncash).\r\n\r\nThank you for telling me what to do instead of just what not to do.\r\n", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14811', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14811/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14811/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14811/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14811', 'id': 5133255042, 'node_id': 'PR_kwDOALCn2M7-K2cX', 'number': 14811, 'title': 'Use `std::views::keys`/`values`', 'user': {'login': 'tygyh', 'id': 32486062, 'node_id': 'MDQ6VXNlcjMyNDg2MDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/32486062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tygyh', 'html_url': 'https://github.com/tygyh', 'followers_url': 'https://api.github.com/users/tygyh/followers', 'following_url': 'https://api.github.com/users/tygyh/following{/other_user}', 'gists_url': 'https://api.github.com/users/tygyh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tygyh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tygyh/subscriptions', 'organizations_url': 'https://api.github.com/users/tygyh/orgs', 'repos_url': 'https://api.github.com/users/tygyh/repos', 'events_url': 'https://api.github.com/users/tygyh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tygyh/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-08-12T16:51:00Z', 'updated_at': '2026-08-12T18:06: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/14811', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14811', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14811.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14811.patch', 'merged_at': None}, 'body': None, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14811/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/14811/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5270723260', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14811#issuecomment-5270723260', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14811', 'id': 5270723260, 'node_id': 'IC_kwDOALCn2M8AAAABOijavA', 'user': {'login': 'tygyh', 'id': 32486062, 'node_id': 'MDQ6VXNlcjMyNDg2MDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/32486062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tygyh', 'html_url': 'https://github.com/tygyh', 'followers_url': 'https://api.github.com/users/tygyh/followers', 'following_url': 'https://api.github.com/users/tygyh/following{/other_user}', 'gists_url': 'https://api.github.com/users/tygyh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tygyh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tygyh/subscriptions', 'organizations_url': 'https://api.github.com/users/tygyh/orgs', 'repos_url': 'https://api.github.com/users/tygyh/repos', 'events_url': 'https://api.github.com/users/tygyh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tygyh/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-08-12T18:06:21Z', 'updated_at': '2026-08-12T18:06:21Z', 'body': "> 1. Why do you need to refactor these?\r\n\r\nNeed is a strong word, I'd use prefer instead. I **prefer** the look of the resulting code as it is more descriptive than `x.second`. If you disagree on any of the specific names I'll use your replacement name instead.\r\n\r\n> 2. Did you test this PR?\r\n\r\nYes, I ran the `tests` config. Is it also part of the CI? Because in that case you can see those tests passed.\r\n\r\n> 3. Does this PR provide any benefits?\r\n\r\nReadability.\r\n\r\n> 4. Can you prove it doesn't introduce pessimisation?\r\n\r\nThe burden of proof is usually on the side of the positive claim. Can you give an example where this introduces a pessimisation?\r\n\r\n> I'm really uncomfortable with the way you make PRs refactoring the code, please take inspiration of [better ways of doing these](https://github.com/dolphin-emu/dolphin/pulls?page=1&q=is%3Apr+is%3Aclosed+author%3Alioncash).\r\n\r\nThank you for telling me what to do instead of just what not to do.\r\n", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5270723260/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-08-12T12:01:32Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15388, 'watchers_count': 15388, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3213, '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': 3213, 'open_issues': 463, 'watchers': 15388, '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': 'tygyh', 'id': 32486062, 'node_id': 'MDQ6VXNlcjMyNDg2MDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/32486062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tygyh', 'html_url': 'https://github.com/tygyh', 'followers_url': 'https://api.github.com/users/tygyh/followers', 'following_url': 'https://api.github.com/users/tygyh/following{/other_user}', 'gists_url': 'https://api.github.com/users/tygyh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tygyh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tygyh/subscriptions', 'organizations_url': 'https://api.github.com/users/tygyh/orgs', 'repos_url': 'https://api.github.com/users/tygyh/repos', 'events_url': 'https://api.github.com/users/tygyh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tygyh/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-08-12T16:51:58.817241	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'created', 'id': 14419, 'title': 'fmt: Remove unnecessary locale specifications', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14419#issuecomment-5269792463', 'safe_author': True, 'body': 'I was wrong. The crash still occurs mind you, but the call *is* locale-agnostic, my testing method was flawed', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14419', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14419/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14419/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14419/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14419', 'id': 3987385866, 'node_id': 'PR_kwDOALCn2M7GHzhR', 'number': 14419, 'title': 'fmt: Remove unnecessary locale specifications', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-02-25T05:52:55Z', 'updated_at': '2026-08-12T16:51:56Z', 'closed_at': '2026-08-12T16:51:56Z', '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/14419', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14419', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14419.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14419.patch', 'merged_at': None}, 'body': 'As far as I can tell the comments are wrong, in my testing the string representation changes with the locale without using `std::locale{""}`. Moreso, using `std::locale{""}` throws `std::runtime_error` if LC_ALL points to an invalid locale, leading to a crash.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14419/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/14419/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5269792463', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14419#issuecomment-5269792463', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14419', 'id': 5269792463, 'node_id': 'IC_kwDOALCn2M8AAAABOhqmzw', '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}, 'created_at': '2026-08-12T16:51:56Z', 'updated_at': '2026-08-12T16:51:56Z', 'body': 'I was wrong. The crash still occurs mind you, but the call *is* locale-agnostic, my testing method was flawed', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5269792463/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-08-12T12:01:32Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15388, 'watchers_count': 15388, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3213, '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': 3213, 'open_issues': 463, 'watchers': 15388, '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': 'gh_issue_comment'}
2026-08-11T20:13:04.170381	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tygyh', 'action': 'created', 'id': 14809, 'title': 'VideoCommon: Replace C-style casts with C++-style casts', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14809#issuecomment-5258313628', 'safe_author': True, 'body': "> @tygyh Please add support for custom angle backend for gles on android like armsx2 that'd be great, thank you very much.\r\n\r\nI don't see what this has to do with these casts. [Go here to make feature requests](https://bugs.dolphin-emu.org/projects/emulator/issues)", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14809', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14809/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14809/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14809/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14809', 'id': 5121553813, 'node_id': 'PR_kwDOALCn2M79lEQL', 'number': 14809, 'title': 'VideoCommon: Replace C-style casts with C++-style casts', 'user': {'login': 'tygyh', 'id': 32486062, 'node_id': 'MDQ6VXNlcjMyNDg2MDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/32486062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tygyh', 'html_url': 'https://github.com/tygyh', 'followers_url': 'https://api.github.com/users/tygyh/followers', 'following_url': 'https://api.github.com/users/tygyh/following{/other_user}', 'gists_url': 'https://api.github.com/users/tygyh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tygyh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tygyh/subscriptions', 'organizations_url': 'https://api.github.com/users/tygyh/orgs', 'repos_url': 'https://api.github.com/users/tygyh/repos', 'events_url': 'https://api.github.com/users/tygyh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tygyh/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-08-11T15:00:44Z', 'updated_at': '2026-08-11T20:13:02Z', '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/14809', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14809', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14809.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14809.patch', 'merged_at': None}, 'body': 'Replaces #14786 since the branch name was wrong.\r\n\r\nThe discussion on whether this is a change which should be made was never settled.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14809/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/14809/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5258313628', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14809#issuecomment-5258313628', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14809', 'id': 5258313628, 'node_id': 'IC_kwDOALCn2M8AAAABOWt_nA', 'user': {'login': 'tygyh', 'id': 32486062, 'node_id': 'MDQ6VXNlcjMyNDg2MDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/32486062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tygyh', 'html_url': 'https://github.com/tygyh', 'followers_url': 'https://api.github.com/users/tygyh/followers', 'following_url': 'https://api.github.com/users/tygyh/following{/other_user}', 'gists_url': 'https://api.github.com/users/tygyh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tygyh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tygyh/subscriptions', 'organizations_url': 'https://api.github.com/users/tygyh/orgs', 'repos_url': 'https://api.github.com/users/tygyh/repos', 'events_url': 'https://api.github.com/users/tygyh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tygyh/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-08-11T20:13:02Z', 'updated_at': '2026-08-11T20:13:02Z', 'body': "> @tygyh Please add support for custom angle backend for gles on android like armsx2 that'd be great, thank you very much.\r\n\r\nI don't see what this has to do with these casts. [Go here to make feature requests](https://bugs.dolphin-emu.org/projects/emulator/issues)", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5258313628/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-08-11T20:12:56Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15382, 'watchers_count': 15382, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3211, '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': 3211, 'open_issues': 463, 'watchers': 15382, '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': 'tygyh', 'id': 32486062, 'node_id': 'MDQ6VXNlcjMyNDg2MDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/32486062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tygyh', 'html_url': 'https://github.com/tygyh', 'followers_url': 'https://api.github.com/users/tygyh/followers', 'following_url': 'https://api.github.com/users/tygyh/following{/other_user}', 'gists_url': 'https://api.github.com/users/tygyh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tygyh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tygyh/subscriptions', 'organizations_url': 'https://api.github.com/users/tygyh/orgs', 'repos_url': 'https://api.github.com/users/tygyh/repos', 'events_url': 'https://api.github.com/users/tygyh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tygyh/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}

Recent 'gh_pull_request' events

2026-08-15T04:29:54.733568	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Tilka', 'action': 'synchronize', 'id': 13944, 'title': 'DSPLLE: Rework external interrupt handling', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13944', 'head_ref_name': 'dsp-missed-interrupts-v2', 'safe_author': True, 'base_sha': '54070da5851e12f2d1a4389daa528e4fb81327ce', 'head_sha': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'merged': False, 'requested_reviewers': [{'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}], 'type': 'gh_pull_request'}
2026-08-14T20:28:41.330259	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Tilka', 'action': 'closed', 'id': 14813, 'title': 'DSP: Fix `Off-by-one` clamping error', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14813', 'head_ref_name': 'DSP-Fix-`Off-by-one`-clamping-error', 'safe_author': True, 'base_sha': '4ff214cdd26f135251d2266d676ed72dc1c2f8c9', 'head_sha': 'f65180fa91622c1b8c59b376b2d3facc9d58dacf', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-08-14T19:04:06.750599	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'closed', 'id': 14815, 'title': 'Android : Gc wii gba save file manager', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14815', 'head_ref_name': 'GCWiiSaveFileManager', 'safe_author': True, 'base_sha': '4ff214cdd26f135251d2266d676ed72dc1c2f8c9', 'head_sha': 'e48024b01d843c65e725dac70fb17f100987274b', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-08-14T19:03:29.993790	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'synchronize', 'id': 14815, 'title': 'Android : Gc wii gba save file manager', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14815', 'head_ref_name': 'GCWiiSaveFileManager', 'safe_author': True, 'base_sha': '4ff214cdd26f135251d2266d676ed72dc1c2f8c9', 'head_sha': 'e48024b01d843c65e725dac70fb17f100987274b', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-08-14T18:53:02.846208	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'opened', 'id': 14815, 'title': 'Android : Gc wii gba save file manager', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14815', 'head_ref_name': 'GCWiiSaveFileManager', 'safe_author': True, 'base_sha': '4ff214cdd26f135251d2266d676ed72dc1c2f8c9', 'head_sha': '4f4e6b9b3034150998eea46cd5a51858dc432089', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-08-14T00:06:24.124435	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'PhobosAnomaly666', 'action': 'opened', 'id': 14814, 'title': 'GameSettings + RA Whitelist: Add 60fps and 16:9 Aspect Ratio codes for Star Fox Assault', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14814', 'head_ref_name': 'starfox-assault-codes', 'safe_author': False, 'base_sha': '4ff214cdd26f135251d2266d676ed72dc1c2f8c9', 'head_sha': 'ac62f6b970cf94bc0d258eb2c6288b98c84cf991', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-08-13T21:25:43.589882	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'PhobosAnomaly666', 'action': 'synchronize', 'id': 14746, 'title': 'Add Gecko code for Star Fox Adventures (Retroachievements)', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14746', 'head_ref_name': 'patch-1', 'safe_author': False, 'base_sha': '4ff214cdd26f135251d2266d676ed72dc1c2f8c9', 'head_sha': '82789fbdcd72caf727f265f7f0f4d089151e0c7a', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-08-13T21:01:08.505775	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'PhobosAnomaly666', 'action': 'synchronize', 'id': 14746, 'title': 'Add Gecko code for Star Fox Adventures (Retroachievements)', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14746', 'head_ref_name': 'patch-1', 'safe_author': False, 'base_sha': 'd742aa8b4c4d052f7dceaa39022b1fe3996f1781', 'head_sha': 'c35382700cf85765d29e095c035d1bab303e3b94', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-08-13T14:00:28.647175	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'bgermann', 'action': 'closed', 'id': 13997, 'title': 'Externals: Update minizip-ng to 4.1.0', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13997', 'head_ref_name': 'minizip-ng', 'safe_author': False, 'base_sha': 'eac7b290423efea867c2c7f3f2b2792d05418bdd', 'head_sha': 'df85a2c99d667c537a5a896cd81954fb63fab027', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-08-13T06:47:22.702577	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tygyh', 'action': 'opened', 'id': 14813, 'title': 'DSP: Fix `Off-by-one` clamping error', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14813', 'head_ref_name': 'DSP-Fix-`Off-by-one`-clamping-error', 'safe_author': True, 'base_sha': '4ff214cdd26f135251d2266d676ed72dc1c2f8c9', 'head_sha': 'f65180fa91622c1b8c59b376b2d3facc9d58dacf', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-08-13T06:36:03.344212	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tygyh', 'action': 'synchronize', 'id': 14810, 'title': 'Replace `std::clamp` with `MathUtils::SaturatingCast`', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14810', 'head_ref_name': 'Replace-`std-clamp`-with-`MathUtils-SaturatingCast`', 'safe_author': True, 'base_sha': '4ff214cdd26f135251d2266d676ed72dc1c2f8c9', 'head_sha': 'afc761e282d5ad94240f92ad61889471caf39eb0', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-08-12T20:29:33.130422	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'synchronize', 'id': 14812, 'title': 'Fix crashes when using `std::locale{""}` with an invalid LC_ALL', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14812', 'head_ref_name': 'correct-env-locale', 'safe_author': True, 'base_sha': '4ff214cdd26f135251d2266d676ed72dc1c2f8c9', 'head_sha': '622c711ccfa9ce42b9d6b20bca0085f804f66e59', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-08-12T18:42:06.107130	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'opened', 'id': 14812, 'title': 'Fix crashes when using `std::locale{""}` with an invalid LC_ALL', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14812', 'head_ref_name': 'correct-env-locale', 'safe_author': True, 'base_sha': '4ff214cdd26f135251d2266d676ed72dc1c2f8c9', 'head_sha': 'c5ecc9902f2ce6833d9b020e36286449c46695ec', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-08-12T18:27:44.874649	{'source': 'ghhookparser', 'repo': 'dolphin-emu/www', 'author': 'infirit', 'action': 'opened', 'id': 198, 'title': 'downloads: Do not install as user flatpak repository', 'base_ref_name': 'stable', 'url': 'https://github.com/dolphin-emu/www/pull/198', 'head_ref_name': 'nouserrepo', 'safe_author': False, 'base_sha': '9d68a88212c67f7d075898f9bc887c09dc3d88fa', 'head_sha': '27d5093c1aec9859db9148513bf3f9f42d20b34e', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-08-12T16:54:43.158551	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tygyh', 'action': 'synchronize', 'id': 14811, 'title': 'Use `std::views::keys`/`values`', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14811', 'head_ref_name': 'Use-`keys`/`values`', 'safe_author': True, 'base_sha': '4ff214cdd26f135251d2266d676ed72dc1c2f8c9', 'head_sha': '69fc933122d383635b90cb0e4e765eeaf8100800', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-08-12T16:51:58.292028	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'closed', 'id': 14419, 'title': 'fmt: Remove unnecessary locale specifications', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14419', 'head_ref_name': 'std-locale', 'safe_author': True, 'base_sha': '4ff214cdd26f135251d2266d676ed72dc1c2f8c9', 'head_sha': 'a257c1da7bef94221fc02087b3d1fcc3d661ca65', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-08-12T16:51:03.094550	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tygyh', 'action': 'opened', 'id': 14811, 'title': 'Use `std::views::keys`/`values`', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14811', 'head_ref_name': 'Use-`keys`/`values`', 'safe_author': True, 'base_sha': '4ff214cdd26f135251d2266d676ed72dc1c2f8c9', 'head_sha': 'dcfe5d814edc7bafbedd7f5c51b7d8ae48e00157', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-08-12T16:43:09.989376	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'synchronize', 'id': 14419, 'title': 'fmt: Remove unnecessary locale specifications', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14419', 'head_ref_name': 'std-locale', 'safe_author': True, 'base_sha': '4ff214cdd26f135251d2266d676ed72dc1c2f8c9', 'head_sha': 'a257c1da7bef94221fc02087b3d1fcc3d661ca65', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-08-12T14:44:22.695472	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tygyh', 'action': 'synchronize', 'id': 14810, 'title': 'Replace `std::clamp` with `MathUtils::SaturatingCast`', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14810', 'head_ref_name': 'Replace-`std-clamp`-with-`MathUtils-SaturatingCast`', 'safe_author': True, 'base_sha': '4ff214cdd26f135251d2266d676ed72dc1c2f8c9', 'head_sha': 'bf891157b5255d48ce400f1fd19da51caed9d1c6', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-08-11T19:15:44.592465	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tygyh', 'action': 'synchronize', 'id': 14810, 'title': 'Replace `std::clamp` with `MathUtils::SaturatingCast`', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14810', 'head_ref_name': 'Replace-`std-clamp`-with-`MathUtils-SaturatingCast`', 'safe_author': True, 'base_sha': '4ff214cdd26f135251d2266d676ed72dc1c2f8c9', 'head_sha': '0e3d6e208d2470cf2c0909b00f81208b3d8d7a32', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-08-11T19:08:34.734242	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tygyh', 'action': 'synchronize', 'id': 14810, 'title': 'Replace `std::clamp` with `MathUtils::SaturatingCast`', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14810', 'head_ref_name': 'Replace-`std-clamp`-with-`MathUtils-SaturatingCast`', 'safe_author': True, 'base_sha': '4ff214cdd26f135251d2266d676ed72dc1c2f8c9', 'head_sha': 'deb405316de583253848c62579749a80d81a8562', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-08-11T19:03:25.681121	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tygyh', 'action': 'opened', 'id': 14810, 'title': 'Replace `std::clamp` with `MathUtils::SaturatingCast`', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14810', 'head_ref_name': 'Replace-`std-clamp`-with-`MathUtils-SaturatingCast`', 'safe_author': True, 'base_sha': '4ff214cdd26f135251d2266d676ed72dc1c2f8c9', 'head_sha': 'd2a522f06c702edf5c7379d8d854e8def01184c8', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-08-11T17:10:16.631768	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tygyh', 'action': 'review_requested', 'id': 14809, 'title': 'VideoCommon: Replace C-style casts with C++-style casts', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14809', 'head_ref_name': 'Videocommon/Replace-C-style-casts-with-C++-style-casts', 'safe_author': True, 'base_sha': '4ff214cdd26f135251d2266d676ed72dc1c2f8c9', 'head_sha': '1a2465c3316f58ab51dfca3348ff9a60f98c0c25', 'merged': False, 'requested_reviewers': [{'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2026-08-11T16:51:34.619610	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'converted_to_draft', 'id': 14393, 'title': 'Triforce: Integrated Camera Support', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14393', 'head_ref_name': 'triforce', 'safe_author': True, 'base_sha': 'f1b4345d0854f1c4e5e8eb683237a771c6de5456', 'head_sha': '95fe525ae21f8c3c02e4e4e76bc0d788f8f348b0', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-08-11T16:38:08.256351	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tygyh', 'action': 'synchronize', 'id': 14809, 'title': 'VideoCommon: Replace C-style casts with C++-style casts', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14809', 'head_ref_name': 'Videocommon/Replace-C-style-casts-with-C++-style-casts', 'safe_author': True, 'base_sha': '4ff214cdd26f135251d2266d676ed72dc1c2f8c9', 'head_sha': '1a2465c3316f58ab51dfca3348ff9a60f98c0c25', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}

Recent 'gh_pull_request_comment' events

2026-08-15T02:54:54.849950	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'phire', 'action': 'created', 'id': 14789, 'hash': 'e5eabd08f583fbdd3bb2551778e5ecb67dff0843', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14789#discussion_r3788312875', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-08-13T06:51:09.871215	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tygyh', 'action': 'created', 'id': 14810, 'hash': 'bf891157b5255d48ce400f1fd19da51caed9d1c6', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14810#discussion_r3773075563', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-08-13T02:58:03.887432	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'phire', 'action': 'created', 'id': 14810, 'hash': 'bf891157b5255d48ce400f1fd19da51caed9d1c6', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14810#discussion_r3772061548', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-08-12T15:40:45.721279	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tygyh', 'action': 'created', 'id': 14787, 'hash': '2a9b73d04675ce0f70840622cf6e9f3687feac4a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14787#discussion_r3767937191', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-08-12T13:19:18.524987	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tygyh', 'action': 'created', 'id': 14810, 'hash': '0e3d6e208d2470cf2c0909b00f81208b3d8d7a32', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14810#discussion_r3766757198', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-08-12T05:30:49.449804	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tygyh', 'action': 'created', 'id': 14810, 'hash': '0e3d6e208d2470cf2c0909b00f81208b3d8d7a32', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14810#discussion_r3763834551', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-08-11T21:09:54.495676	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14810, 'hash': '0e3d6e208d2470cf2c0909b00f81208b3d8d7a32', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14810#discussion_r3761740095', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-08-11T20:34:45.333939	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tygyh', 'action': 'created', 'id': 14810, 'hash': '0e3d6e208d2470cf2c0909b00f81208b3d8d7a32', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14810#discussion_r3761511261', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-08-11T20:29:30.502538	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14810, 'hash': '0e3d6e208d2470cf2c0909b00f81208b3d8d7a32', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14810#discussion_r3761478095', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-08-11T20:17:18.049130	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tygyh', 'action': 'edited', 'id': 14810, 'hash': '0e3d6e208d2470cf2c0909b00f81208b3d8d7a32', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14810#discussion_r3761392651', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-08-11T20:17:03.336078	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tygyh', 'action': 'created', 'id': 14810, 'hash': '0e3d6e208d2470cf2c0909b00f81208b3d8d7a32', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14810#discussion_r3761392651', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-08-11T19:25:21.845504	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14810, 'hash': '0e3d6e208d2470cf2c0909b00f81208b3d8d7a32', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14810#discussion_r3761046085', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-08-11T16:51:31.985216	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'created', 'id': 14393, 'hash': '95fe525ae21f8c3c02e4e4e76bc0d788f8f348b0', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14393#discussion_r3759967368', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-08-11T16:22:45.095625	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tygyh', 'action': 'created', 'id': 14809, 'hash': '5d609059ac6d430b8acbd6ef351e093c467c049b', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14809#discussion_r3759766298', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-08-11T16:21:37.902195	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'created', 'id': 14393, 'hash': '95fe525ae21f8c3c02e4e4e76bc0d788f8f348b0', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14393#discussion_r3759758512', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-08-11T16:17:29.437041	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14809, 'hash': '5d609059ac6d430b8acbd6ef351e093c467c049b', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14809#discussion_r3759243264', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-08-11T14:10:35.057564	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14786, 'hash': 'c9b002f753c2641f4530c3709f9b8d2704bd4227', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14786#discussion_r3758697117', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-08-11T13:48:46.636519	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tygyh', 'action': 'created', 'id': 14786, 'hash': 'c9b002f753c2641f4530c3709f9b8d2704bd4227', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14786#discussion_r3758518585', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-08-11T13:38:11.215144	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14786, 'hash': 'c9b002f753c2641f4530c3709f9b8d2704bd4227', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14786#discussion_r3758432473', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-08-11T01:36:17.288601	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'TellowKrinkle', 'action': 'created', 'id': 14786, 'hash': '350f29cedaef796f8ea1ca12c0cd7d1961401a1d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14786#discussion_r3754670458', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-08-10T20:42:52.147061	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'created', 'id': 14686, 'hash': '0016101ba86428315d4ac88ad6e60c15d52a728b', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14686#discussion_r3753214435', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-08-10T19:29:04.782333	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14393, 'hash': '95fe525ae21f8c3c02e4e4e76bc0d788f8f348b0', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14393#discussion_r3752039819', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-08-10T19:29:04.774498	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14393, 'hash': '95fe525ae21f8c3c02e4e4e76bc0d788f8f348b0', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14393#discussion_r3751738287', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-08-10T19:29:04.724112	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14393, 'hash': '95fe525ae21f8c3c02e4e4e76bc0d788f8f348b0', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14393#discussion_r3752614047', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-08-10T19:29:04.671949	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14393, 'hash': '95fe525ae21f8c3c02e4e4e76bc0d788f8f348b0', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14393#discussion_r3751999476', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}

Recent 'gh_pull_request_review' events

2026-08-15T02:54:54.522655	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'phire', 'action': 'submitted', 'pr_id': 14789, 'pr_title': 'Optimize vertex_shader_uid_data down to 28 bytes', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14789#pullrequestreview-4942562757', 'comments': [{'id': 3788312875, 'node_id': 'PRRC_kwDOALCn2M7hzREr', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3788312875', 'pull_request_review_id': 4942562757, 'diff_hunk': "@@ -12,36 +12,38 @@\n // m_components\n enum : u32\n {\n-  VB_HAS_POSMTXIDX = (1 << 1),\n-  VB_HAS_TEXMTXIDX0 = (1 << 2),\n-  VB_HAS_TEXMTXIDX1 = (1 << 3),\n-  VB_HAS_TEXMTXIDX2 = (1 << 4),\n-  VB_HAS_TEXMTXIDX3 = (1 << 5),\n-  VB_HAS_TEXMTXIDX4 = (1 << 6),\n-  VB_HAS_TEXMTXIDX5 = (1 << 7),\n-  VB_HAS_TEXMTXIDX6 = (1 << 8),\n-  VB_HAS_TEXMTXIDX7 = (1 << 9),\n-  VB_HAS_TEXMTXIDXALL = (0xff << 2),\n+  VB_HAS_TEXMTXIDX0 = (1 << 0),\n+  VB_HAS_TEXMTXIDX1 = (1 << 1),\n+  VB_HAS_TEXMTXIDX2 = (1 << 2),\n+  VB_HAS_TEXMTXIDX3 = (1 << 3),\n+  VB_HAS_TEXMTXIDX4 = (1 << 4),\n+  VB_HAS_TEXMTXIDX5 = (1 << 5),\n+  VB_HAS_TEXMTXIDX6 = (1 << 6),\n+  VB_HAS_TEXMTXIDX7 = (1 << 7),\n+  VB_HAS_TEXMTXIDXALL = (0xff << 0),\n+\n+  VB_HAS_POSMTXIDX = (1 << 8),\n \n   // VB_HAS_POS=0, // Implied, it always has pos! don't bother testing\n-  VB_HAS_NORMAL = (1 << 10),\n-  VB_HAS_TANGENT = (1 << 11),\n-  VB_HAS_BINORMAL = (1 << 12),\n-\n-  VB_COL_SHIFT = 13,\n-  VB_HAS_COL0 = (1 << 13),\n-  VB_HAS_COL1 = (1 << 14),\n-\n-  VB_HAS_UV0 = (1 << 15),\n-  VB_HAS_UV1 = (1 << 16),\n-  VB_HAS_UV2 = (1 << 17),\n-  VB_HAS_UV3 = (1 << 18),\n-  VB_HAS_UV4 = (1 << 19),\n-  VB_HAS_UV5 = (1 << 20),\n-  VB_HAS_UV6 = (1 << 21),\n-  VB_HAS_UV7 = (1 << 22),\n-  VB_HAS_UVALL = (0xff << 15),\n-  VB_HAS_UVTEXMTXSHIFT = 13,\n+  VB_HAS_NORMAL = (1 << 9),\n+  VB_HAS_TANGENT = (1 << 10),\n+  VB_HAS_BINORMAL = (1 << 11),", 'path': 'Source/Core/VideoCommon/NativeVertexFormat.h', 'position': 47, 'original_position': 47, 'commit_id': 'e5eabd08f583fbdd3bb2551778e5ecb67dff0843', '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': "There is another bit that could be saved here, as TANGENT and BINORMAL are always set together. \n\nBut I'm not going to bother for this PR. Maybe if someone desperately wants an extra bit in the future. ", 'created_at': '2026-08-15T02:54:52Z', 'updated_at': '2026-08-15T02:54:52Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14789#discussion_r3788312875', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14789', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3788312875'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14789#discussion_r3788312875'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14789'}}, 'original_commit_id': 'e5eabd08f583fbdd3bb2551778e5ecb67dff0843', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3788312875/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-08-14T20:48:47.771941	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'TellowKrinkle', 'action': 'submitted', 'pr_id': 14789, 'pr_title': 'Optimize vertex_shader_uid_data down to 28 bytes', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14789#pullrequestreview-4941080096', 'comments': [], 'type': 'gh_pull_request_review'}
2026-08-13T07:37:03.645736	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Tilka', 'action': 'submitted', 'pr_id': 14813, 'pr_title': 'DSP: Fix `Off-by-one` clamping error', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14813#pullrequestreview-4924557109', 'comments': [], 'type': 'gh_pull_request_review'}
2026-08-13T06:51:09.869160	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tygyh', 'action': 'submitted', 'pr_id': 14810, 'pr_title': 'Replace `std::clamp` with `MathUtils::SaturatingCast`', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14810#pullrequestreview-4924214541', 'comments': [{'id': 3773075563, 'node_id': 'PRRC_kwDOALCn2M7g5JBr', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3773075563', 'pull_request_review_id': 4924214541, 'diff_hunk': '@@ -155,7 +155,7 @@ u16 Accelerator::ReadSample(const s16* coefs)\n       raw_sample -= 16;\n \n     s32 val32 = (scale * raw_sample) + ((0x400 + coef1 * m_yn1 + coef2 * m_yn2) >> 11);\n-    val = static_cast<s16>(std::clamp<s32>(val32, -0x7FFF, 0x7FFF));\n+    val = MathUtil::SaturatingCast<s16>(val32);', 'path': 'Source/Core/Core/DSP/DSPAccelerator.cpp', 'position': 1, 'original_position': 5, 'commit_id': 'bf891157b5255d48ce400f1fd19da51caed9d1c6', 'user': {'login': 'tygyh', 'id': 32486062, 'node_id': 'MDQ6VXNlcjMyNDg2MDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/32486062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tygyh', 'html_url': 'https://github.com/tygyh', 'followers_url': 'https://api.github.com/users/tygyh/followers', 'following_url': 'https://api.github.com/users/tygyh/following{/other_user}', 'gists_url': 'https://api.github.com/users/tygyh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tygyh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tygyh/subscriptions', 'organizations_url': 'https://api.github.com/users/tygyh/orgs', 'repos_url': 'https://api.github.com/users/tygyh/repos', 'events_url': 'https://api.github.com/users/tygyh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tygyh/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Fixed in #14813. Other than for completeness this doesn't seem to have made a difference since it hasn't been caught for 12 years.", 'created_at': '2026-08-13T06:51:07Z', 'updated_at': '2026-08-13T06:51:08Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14810#discussion_r3773075563', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14810', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3773075563'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14810#discussion_r3773075563'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14810'}}, 'original_commit_id': '0e3d6e208d2470cf2c0909b00f81208b3d8d7a32', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3773075563/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3761046085}], 'type': 'gh_pull_request_review'}
2026-08-13T02:58:03.831716	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'phire', 'action': 'submitted', 'pr_id': 14810, 'pr_title': 'Replace `std::clamp` with `MathUtils::SaturatingCast`', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14810#pullrequestreview-4922993920', 'comments': [{'id': 3772061548, 'node_id': 'PRRC_kwDOALCn2M7g1Rds', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3772061548', 'pull_request_review_id': 4922993920, 'diff_hunk': '@@ -155,7 +155,7 @@ u16 Accelerator::ReadSample(const s16* coefs)\n       raw_sample -= 16;\n \n     s32 val32 = (scale * raw_sample) + ((0x400 + coef1 * m_yn1 + coef2 * m_yn2) >> 11);\n-    val = static_cast<s16>(std::clamp<s32>(val32, -0x7FFF, 0x7FFF));\n+    val = MathUtil::SaturatingCast<s16>(val32);', 'path': 'Source/Core/Core/DSP/DSPAccelerator.cpp', 'position': 5, 'original_position': 5, 'commit_id': 'bf891157b5255d48ce400f1fd19da51caed9d1c6', '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 they decided the correct range was `-0x8000` to `+0x7fff` [in the review comments](https://github.com/dolphin-emu/dolphin/pull/1337#discussion_r19062198), but it was never fixed before merging?\r\n\r\nSo probably should be fixed. But the fix should be split out into its own PR.', 'created_at': '2026-08-13T02:58:01Z', 'updated_at': '2026-08-13T02:58:02Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14810#discussion_r3772061548', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14810', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3772061548'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14810#discussion_r3772061548'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14810'}}, 'original_commit_id': '0e3d6e208d2470cf2c0909b00f81208b3d8d7a32', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3772061548/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3761046085}], 'type': 'gh_pull_request_review'}
2026-08-12T17:48:14.479161	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'submitted', 'pr_id': 14811, 'pr_title': 'Use `std::views::keys`/`values`', 'state': 'changes_requested', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14811#pullrequestreview-4919477647', 'comments': [], 'type': 'gh_pull_request_review'}
2026-08-12T15:40:45.720493	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tygyh', 'action': 'submitted', 'pr_id': 14787, 'pr_title': 'Core/HW/EXI: Make variables constant', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14787#pullrequestreview-4918380702', 'comments': [{'id': 3767937191, 'node_id': 'PRRC_kwDOALCn2M7gliin', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3767937191', 'pull_request_review_id': 4918380702, 'diff_hunk': '@@ -59,7 +59,7 @@ void IEXIDevice::ImmReadWrite(u32& data, u32 size)\n \n void IEXIDevice::DMAWrite(u32 address, u32 size)\n {\n-  auto& memory = m_system.GetMemory();\n+  const auto& memory = m_system.GetMemory();', 'path': 'Source/Core/Core/HW/EXI/EXI_Device.cpp', 'position': 5, 'original_position': 5, 'commit_id': '2a9b73d04675ce0f70840622cf6e9f3687feac4a', 'user': {'login': 'tygyh', 'id': 32486062, 'node_id': 'MDQ6VXNlcjMyNDg2MDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/32486062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tygyh', 'html_url': 'https://github.com/tygyh', 'followers_url': 'https://api.github.com/users/tygyh/followers', 'following_url': 'https://api.github.com/users/tygyh/following{/other_user}', 'gists_url': 'https://api.github.com/users/tygyh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tygyh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tygyh/subscriptions', 'organizations_url': 'https://api.github.com/users/tygyh/orgs', 'repos_url': 'https://api.github.com/users/tygyh/repos', 'events_url': 'https://api.github.com/users/tygyh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tygyh/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Would you mind explaining?', 'created_at': '2026-08-12T15:40:43Z', 'updated_at': '2026-08-12T15:40:43Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14787#discussion_r3767937191', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14787', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3767937191'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14787#discussion_r3767937191'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14787'}}, 'original_commit_id': 'be7e372a1d0b87b8ed0c8c57a74bd0d77272b833', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3767937191/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3703016825}], 'type': 'gh_pull_request_review'}
2026-08-12T13:19:18.438291	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tygyh', 'action': 'submitted', 'pr_id': 14810, 'pr_title': 'Replace `std::clamp` with `MathUtils::SaturatingCast`', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14810#pullrequestreview-4916923436', 'comments': [{'id': 3766757198, 'node_id': 'PRRC_kwDOALCn2M7ghCdO', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3766757198', 'pull_request_review_id': 4916923436, 'diff_hunk': '@@ -155,7 +155,7 @@ u16 Accelerator::ReadSample(const s16* coefs)\n       raw_sample -= 16;\n \n     s32 val32 = (scale * raw_sample) + ((0x400 + coef1 * m_yn1 + coef2 * m_yn2) >> 11);\n-    val = static_cast<s16>(std::clamp<s32>(val32, -0x7FFF, 0x7FFF));\n+    val = MathUtil::SaturatingCast<s16>(val32);', 'path': 'Source/Core/Core/DSP/DSPAccelerator.cpp', 'position': 5, 'original_position': 5, 'commit_id': '0e3d6e208d2470cf2c0909b00f81208b3d8d7a32', 'user': {'login': 'tygyh', 'id': 32486062, 'node_id': 'MDQ6VXNlcjMyNDg2MDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/32486062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tygyh', 'html_url': 'https://github.com/tygyh', 'followers_url': 'https://api.github.com/users/tygyh/followers', 'following_url': 'https://api.github.com/users/tygyh/following{/other_user}', 'gists_url': 'https://api.github.com/users/tygyh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tygyh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tygyh/subscriptions', 'organizations_url': 'https://api.github.com/users/tygyh/orgs', 'repos_url': 'https://api.github.com/users/tygyh/repos', 'events_url': 'https://api.github.com/users/tygyh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tygyh/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'If this change should be reverted I want to add a comment to that line explaining why it should be off-by-one since it looks like a copy-paste mistake.', 'created_at': '2026-08-12T13:19:16Z', 'updated_at': '2026-08-12T13:19:16Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14810#discussion_r3766757198', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14810', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3766757198'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14810#discussion_r3766757198'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14810'}}, 'original_commit_id': '0e3d6e208d2470cf2c0909b00f81208b3d8d7a32', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3766757198/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3761046085}], 'type': 'gh_pull_request_review'}
2026-08-12T05:30:49.449067	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tygyh', 'action': 'submitted', 'pr_id': 14810, 'pr_title': 'Replace `std::clamp` with `MathUtils::SaturatingCast`', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14810#pullrequestreview-4913304988', 'comments': [{'id': 3763834551, 'node_id': 'PRRC_kwDOALCn2M7gV463', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3763834551', 'pull_request_review_id': 4913304988, 'diff_hunk': '@@ -155,7 +155,7 @@ u16 Accelerator::ReadSample(const s16* coefs)\n       raw_sample -= 16;\n \n     s32 val32 = (scale * raw_sample) + ((0x400 + coef1 * m_yn1 + coef2 * m_yn2) >> 11);\n-    val = static_cast<s16>(std::clamp<s32>(val32, -0x7FFF, 0x7FFF));\n+    val = MathUtil::SaturatingCast<s16>(val32);', 'path': 'Source/Core/Core/DSP/DSPAccelerator.cpp', 'position': 5, 'original_position': 5, 'commit_id': '0e3d6e208d2470cf2c0909b00f81208b3d8d7a32', 'user': {'login': 'tygyh', 'id': 32486062, 'node_id': 'MDQ6VXNlcjMyNDg2MDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/32486062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tygyh', 'html_url': 'https://github.com/tygyh', 'followers_url': 'https://api.github.com/users/tygyh/followers', 'following_url': 'https://api.github.com/users/tygyh/following{/other_user}', 'gists_url': 'https://api.github.com/users/tygyh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tygyh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tygyh/subscriptions', 'organizations_url': 'https://api.github.com/users/tygyh/orgs', 'repos_url': 'https://api.github.com/users/tygyh/repos', 'events_url': 'https://api.github.com/users/tygyh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tygyh/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "I did find something and thought that was all. Now I've dug deeper and I found an explanation where it seems like delroth adress this issue, but I don't quite understand if the mention of DSPLLE applies. [PR has funny number](https://github.com/dolphin-emu/dolphin/pull/1337#discussion_r19062198)", 'created_at': '2026-08-12T05:30:47Z', 'updated_at': '2026-08-12T05:30:47Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14810#discussion_r3763834551', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14810', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3763834551'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14810#discussion_r3763834551'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14810'}}, 'original_commit_id': '0e3d6e208d2470cf2c0909b00f81208b3d8d7a32', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3763834551/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3761046085}], 'type': 'gh_pull_request_review'}
2026-08-11T21:09:54.450926	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14810, 'pr_title': 'Replace `std::clamp` with `MathUtils::SaturatingCast`', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14810#pullrequestreview-4910784290', 'comments': [{'id': 3761740095, 'node_id': 'PRRC_kwDOALCn2M7gN5k_', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3761740095', 'pull_request_review_id': 4910784290, 'diff_hunk': '@@ -155,7 +155,7 @@ u16 Accelerator::ReadSample(const s16* coefs)\n       raw_sample -= 16;\n \n     s32 val32 = (scale * raw_sample) + ((0x400 + coef1 * m_yn1 + coef2 * m_yn2) >> 11);\n-    val = static_cast<s16>(std::clamp<s32>(val32, -0x7FFF, 0x7FFF));\n+    val = MathUtil::SaturatingCast<s16>(val32);', 'path': 'Source/Core/Core/DSP/DSPAccelerator.cpp', 'position': 5, 'original_position': 5, 'commit_id': '0e3d6e208d2470cf2c0909b00f81208b3d8d7a32', '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': "So did you find something in the git history? Or is it purely a guess?\r\n\r\nDo keep in mind that this is audio code. Using equal magnitudes on both sides wouldn't be so strange.", 'created_at': '2026-08-11T21:09:52Z', 'updated_at': '2026-08-11T21:09:52Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14810#discussion_r3761740095', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14810', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3761740095'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14810#discussion_r3761740095'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14810'}}, 'original_commit_id': '0e3d6e208d2470cf2c0909b00f81208b3d8d7a32', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3761740095/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3761046085}], 'type': 'gh_pull_request_review'}
2026-08-11T20:34:45.192397	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tygyh', 'action': 'submitted', 'pr_id': 14810, 'pr_title': 'Replace `std::clamp` with `MathUtils::SaturatingCast`', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14810#pullrequestreview-4910517241', 'comments': [{'id': 3761511261, 'node_id': 'PRRC_kwDOALCn2M7gNBtd', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3761511261', 'pull_request_review_id': 4910517241, 'diff_hunk': '@@ -155,7 +155,7 @@ u16 Accelerator::ReadSample(const s16* coefs)\n       raw_sample -= 16;\n \n     s32 val32 = (scale * raw_sample) + ((0x400 + coef1 * m_yn1 + coef2 * m_yn2) >> 11);\n-    val = static_cast<s16>(std::clamp<s32>(val32, -0x7FFF, 0x7FFF));\n+    val = MathUtil::SaturatingCast<s16>(val32);', 'path': 'Source/Core/Core/DSP/DSPAccelerator.cpp', 'position': 5, 'original_position': 5, 'commit_id': '0e3d6e208d2470cf2c0909b00f81208b3d8d7a32', 'user': {'login': 'tygyh', 'id': 32486062, 'node_id': 'MDQ6VXNlcjMyNDg2MDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/32486062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tygyh', 'html_url': 'https://github.com/tygyh', 'followers_url': 'https://api.github.com/users/tygyh/followers', 'following_url': 'https://api.github.com/users/tygyh/following{/other_user}', 'gists_url': 'https://api.github.com/users/tygyh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tygyh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tygyh/subscriptions', 'organizations_url': 'https://api.github.com/users/tygyh/orgs', 'repos_url': 'https://api.github.com/users/tygyh/repos', 'events_url': 'https://api.github.com/users/tygyh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tygyh/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "It wasn't intentional, but I looked through the git history to see if making it off-by-one was some `Mega Mind Brain Blast` idea or just a copy-paste mistake. I'm betting on mistake.", 'created_at': '2026-08-11T20:34:43Z', 'updated_at': '2026-08-11T20:34:43Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14810#discussion_r3761511261', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14810', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3761511261'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14810#discussion_r3761511261'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14810'}}, 'original_commit_id': '0e3d6e208d2470cf2c0909b00f81208b3d8d7a32', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3761511261/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3761046085}], 'type': 'gh_pull_request_review'}
2026-08-11T20:29:30.501490	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14810, 'pr_title': 'Replace `std::clamp` with `MathUtils::SaturatingCast`', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14810#pullrequestreview-4910475955', 'comments': [{'id': 3761478095, 'node_id': 'PRRC_kwDOALCn2M7gM5nP', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3761478095', 'pull_request_review_id': 4910475955, 'diff_hunk': '@@ -155,7 +155,7 @@ u16 Accelerator::ReadSample(const s16* coefs)\n       raw_sample -= 16;\n \n     s32 val32 = (scale * raw_sample) + ((0x400 + coef1 * m_yn1 + coef2 * m_yn2) >> 11);\n-    val = static_cast<s16>(std::clamp<s32>(val32, -0x7FFF, 0x7FFF));\n+    val = MathUtil::SaturatingCast<s16>(val32);', 'path': 'Source/Core/Core/DSP/DSPAccelerator.cpp', 'position': 5, 'original_position': 5, 'commit_id': '0e3d6e208d2470cf2c0909b00f81208b3d8d7a32', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Yes.', 'created_at': '2026-08-11T20:29:28Z', 'updated_at': '2026-08-11T20:29:28Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14810#discussion_r3761478095', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14810', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3761478095'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14810#discussion_r3761478095'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14810'}}, 'original_commit_id': '0e3d6e208d2470cf2c0909b00f81208b3d8d7a32', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3761478095/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3761046085}], 'type': 'gh_pull_request_review'}
2026-08-11T20:17:03.269870	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tygyh', 'action': 'submitted', 'pr_id': 14810, 'pr_title': 'Replace `std::clamp` with `MathUtils::SaturatingCast`', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14810#pullrequestreview-4910369916', 'comments': [{'id': 3761392651, 'node_id': 'PRRC_kwDOALCn2M7gMkwL', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3761392651', 'pull_request_review_id': 4910369916, 'diff_hunk': '@@ -155,7 +155,7 @@ u16 Accelerator::ReadSample(const s16* coefs)\n       raw_sample -= 16;\n \n     s32 val32 = (scale * raw_sample) + ((0x400 + coef1 * m_yn1 + coef2 * m_yn2) >> 11);\n-    val = static_cast<s16>(std::clamp<s32>(val32, -0x7FFF, 0x7FFF));\n+    val = MathUtil::SaturatingCast<s16>(val32);', 'path': 'Source/Core/Core/DSP/DSPAccelerator.cpp', 'position': 5, 'original_position': 5, 'commit_id': '0e3d6e208d2470cf2c0909b00f81208b3d8d7a32', 'user': {'login': 'tygyh', 'id': 32486062, 'node_id': 'MDQ6VXNlcjMyNDg2MDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/32486062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tygyh', 'html_url': 'https://github.com/tygyh', 'followers_url': 'https://api.github.com/users/tygyh/followers', 'following_url': 'https://api.github.com/users/tygyh/following{/other_user}', 'gists_url': 'https://api.github.com/users/tygyh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tygyh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tygyh/subscriptions', 'organizations_url': 'https://api.github.com/users/tygyh/orgs', 'repos_url': 'https://api.github.com/users/tygyh/repos', 'events_url': 'https://api.github.com/users/tygyh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tygyh/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'No, I thought this was equivalent. Or are you talking about the off-by-one error?', 'created_at': '2026-08-11T20:17:01Z', 'updated_at': '2026-08-11T20:17:01Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14810#discussion_r3761392651', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14810', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3761392651'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14810#discussion_r3761392651'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14810'}}, 'original_commit_id': '0e3d6e208d2470cf2c0909b00f81208b3d8d7a32', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3761392651/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3761046085}], 'type': 'gh_pull_request_review'}
2026-08-11T19:25:21.836487	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14810, 'pr_title': 'Replace `std::clamp` with `MathUtils::SaturatingCast`', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14810#pullrequestreview-4909963028', 'comments': [{'id': 3761046085, 'node_id': 'PRRC_kwDOALCn2M7gLQJF', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3761046085', 'pull_request_review_id': 4909963028, 'diff_hunk': '@@ -155,7 +155,7 @@ u16 Accelerator::ReadSample(const s16* coefs)\n       raw_sample -= 16;\n \n     s32 val32 = (scale * raw_sample) + ((0x400 + coef1 * m_yn1 + coef2 * m_yn2) >> 11);\n-    val = static_cast<s16>(std::clamp<s32>(val32, -0x7FFF, 0x7FFF));\n+    val = MathUtil::SaturatingCast<s16>(val32);', 'path': 'Source/Core/Core/DSP/DSPAccelerator.cpp', 'position': 5, 'original_position': 5, 'commit_id': '0e3d6e208d2470cf2c0909b00f81208b3d8d7a32', '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': 'Is this an intentional behavior change?', 'created_at': '2026-08-11T19:25:19Z', 'updated_at': '2026-08-11T19:25:20Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14810#discussion_r3761046085', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14810', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3761046085'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14810#discussion_r3761046085'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14810'}}, 'original_commit_id': '0e3d6e208d2470cf2c0909b00f81208b3d8d7a32', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3761046085/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-08-11T16:51:31.983571	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'submitted', 'pr_id': 14393, 'pr_title': 'Triforce: Integrated Camera Support', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14393#pullrequestreview-4908670312', 'comments': [{'id': 3759967368, 'node_id': 'PRRC_kwDOALCn2M7gHIyI', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3759967368', 'pull_request_review_id': 4908670312, 'diff_hunk': '@@ -127,6 +131,17 @@ void Init()\n {\n   Core::RestoreWiiSettings(Core::RestoreReason::CrashRecovery);\n \n+#ifdef HAVE_SDL3\n+  // We aren\'t supposed to use events from a different thread than the main thread, it raises an\n+  // assertion in SDL. However, we do this anyways for hotplug support, so we need to disable\n+  // assertions.\n+#ifdef _WIN32\n+  _putenv_s("SDL_ASSERT", "always_ignore");\n+#else\n+  setenv("SDL_ASSERT", "always_ignore", 1);\n+#endif\n+#endif\n+', 'path': 'Source/Core/UICommon/UICommon.cpp', 'position': 32, 'original_position': 32, 'commit_id': '95fe525ae21f8c3c02e4e4e76bc0d788f8f348b0', '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 might do this in another PR which will need to be merged before this one, it gets a bit noisy slipping that in here', 'created_at': '2026-08-11T16:51:29Z', 'updated_at': '2026-08-11T16:51:30Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14393#discussion_r3759967368', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14393', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3759967368'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14393#discussion_r3759967368'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14393'}}, 'original_commit_id': '95fe525ae21f8c3c02e4e4e76bc0d788f8f348b0', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3759967368/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3752614047}], 'type': 'gh_pull_request_review'}
2026-08-11T16:22:45.002356	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tygyh', 'action': 'submitted', 'pr_id': 14809, 'pr_title': 'VideoCommon: Replace C-style casts with C++-style casts', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14809#pullrequestreview-4908436086', 'comments': [{'id': 3759766298, 'node_id': 'PRRC_kwDOALCn2M7gGXsa', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3759766298', 'pull_request_review_id': 4908436086, 'diff_hunk': '@@ -288,7 +289,7 @@ static void TexDecoder_DrawOverlay(u8* dst, int width, int height, TextureFormat\n     {\n       for (int x = 0; x < xcnt; x++)\n       {\n-        int* dtp = (int*)dst;\n+        int* dtp = reinterpret_cast<int*>(dst);', 'path': 'Source/Core/VideoCommon/TextureDecoder_Common.cpp', 'position': 1, 'original_position': 13, 'commit_id': '5d609059ac6d430b8acbd6ef351e093c467c049b', 'user': {'login': 'tygyh', 'id': 32486062, 'node_id': 'MDQ6VXNlcjMyNDg2MDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/32486062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tygyh', 'html_url': 'https://github.com/tygyh', 'followers_url': 'https://api.github.com/users/tygyh/followers', 'following_url': 'https://api.github.com/users/tygyh/following{/other_user}', 'gists_url': 'https://api.github.com/users/tygyh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tygyh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tygyh/subscriptions', 'organizations_url': 'https://api.github.com/users/tygyh/orgs', 'repos_url': 'https://api.github.com/users/tygyh/repos', 'events_url': 'https://api.github.com/users/tygyh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tygyh/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "I think that was one of the reasons for the FifoCI problems. I'll try it out", 'created_at': '2026-08-11T16:22:43Z', 'updated_at': '2026-08-11T16:22:43Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14809#discussion_r3759766298', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14809', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3759766298'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14809#discussion_r3759766298'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14809'}}, 'original_commit_id': '5d609059ac6d430b8acbd6ef351e093c467c049b', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3759766298/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3759243264}], 'type': 'gh_pull_request_review'}
2026-08-11T16:21:37.900528	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'submitted', 'pr_id': 14393, 'pr_title': 'Triforce: Integrated Camera Support', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14393#pullrequestreview-4908427369', 'comments': [{'id': 3759758512, 'node_id': 'PRRC_kwDOALCn2M7gGVyw', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3759758512', 'pull_request_review_id': 4908427369, 'diff_hunk': '@@ -0,0 +1,208 @@\n+// Copyright 2026 Dolphin Emulator Project\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+#include "Camera.h"\n+\n+#include <optional>\n+\n+#include <fmt/format.h>\n+#include <fmt/ranges.h>\n+\n+#include "CameraCommon/CameraInterface/CameraInterface.h"\n+#include "CameraCommon/CameraOrchestrator.h"\n+#include "CameraCommon/CameraQualifier.h"\n+#include "Common/Config/Config.h"\n+#include "Common/IOFile.h"\n+#include "Common/Logging/Log.h"\n+#include "Common/Network.h"\n+#include "Common/StbImage.h"\n+#include "Core/Config/MainSettings.h"\n+#include "Core/HW/DVD/AMMediaboard.h"\n+\n+static std::vector<std::string> RedirectionsWithoutIntegratedCamera()\n+{\n+  std::vector<std::string> result;\n+\n+  const auto ip_redirections_str = Config::Get(Config::MAIN_TRIFORCE_IP_REDIRECTIONS);\n+  for (auto&& ip_pair : ip_redirections_str | std::views::split(\',\'))\n+  {\n+    const std::string_view ip_pair_str{ip_pair};\n+    const auto parsed = AMMediaboard::ParseIPRedirection(ip_pair_str);\n+    if (parsed && parsed->description != "Integrated Camera")\n+    {\n+      result.emplace_back(ip_pair_str);\n+    }\n+  }\n+\n+  return result;\n+}\n+\n+namespace Triforce\n+{\n+void Camera::Init()\n+{\n+  if (IsInitialized())\n+    return;\n+  m_camera_initialized.store(false);\n+  if (m_open_camera)\n+    CameraOrchestrator::GetInstance().CloseCamera(m_open_camera);\n+  m_open_camera.reset();\n+\n+  if (!Config::Get(Config::MAIN_TRIFORCE_INTEGRATED_CAMERA))\n+  {\n+    Config::SetBaseOrCurrent(\n+        Config::MAIN_TRIFORCE_IP_REDIRECTIONS,\n+        fmt::format("{}", fmt::join(RedirectionsWithoutIntegratedCamera(), ",")));\n+    // TODO: We currently grab the first match in the 104-107 range. It would be better if we could\n+    // grab only the IP of the current cabinet.\n+    Common::IPv4Port local_camera_address = {.ip_address = {192, 168, 29, 0}, .port = 0};\n+    for (u8 last_octet = 104; last_octet <= 107; ++last_octet)\n+    {\n+      local_camera_address.ip_address[3] = last_octet;\n+      for (auto&& redirection : AMMediaboard::GetIPRedirections())\n+      {\n+        if (redirection.original.IsMatch(local_camera_address))\n+        {\n+          m_redirection_address = redirection.Apply(local_camera_address);\n+          return;\n+        }\n+      }\n+    }\n+    ERROR_LOG_FMT(AMMEDIABOARD, "Camera: Missing camera IP redirection 192.168.29.104-107");\n+    return;\n+  }\n+\n+  const std::optional<Common::IPv4Port> address =\n+      Common::StringToIPv4Port(Config::Get(Config::MAIN_TRIFORCE_INTEGRATED_CAMERA_SERVER_IP));\n+\n+  if (!address)\n+  {\n+    ERROR_LOG_FMT(AMMEDIABOARD, "Camera: Failed to determine IP address for the server");\n+    return;\n+  }\n+\n+  const std::string configured_camera = Config::Get(Config::MAIN_TRIFORCE_INTEGRATED_CAMERA_DEVICE);\n+  static constexpr int target_width = 320;\n+  static constexpr int target_height = 240;\n+\n+  std::optional<CameraQualifier> qualifier;\n+  if (configured_camera != "static")\n+  {\n+    if (configured_camera.empty())\n+    {\n+      auto& orchestrator = CameraOrchestrator::GetInstance();\n+      if (const auto cameras = orchestrator.EnumerateCameras(); !cameras.empty())\n+      {\n+        const auto auto_qualifier = CameraQualifier(cameras.front().get());\n+        if (auto_qualifier.source != "NULL")\n+          qualifier = auto_qualifier;\n+      }\n+    }\n+    else\n+    {\n+      qualifier = CameraQualifier::FromString(configured_camera);\n+      if (!qualifier)\n+      {\n+        ERROR_LOG_FMT(CORE,\n+                      "Configured camera \'{}\' is not a valid camera qualifier. Falling back to a "\n+                      "static image.",\n+                      configured_camera);\n+      }\n+    }\n+  }\n+\n+  m_http_server.emplace(*address);\n+\n+  m_http_server->ServePath("/img.jpg", [this, configured_camera, qualifier]() mutable {\n+    bool expected = false;\n+    if (m_camera_initialized.compare_exchange_strong(expected, true) && qualifier)\n+    {\n+      auto& orchestrator = CameraOrchestrator::GetInstance();\n+      if (const auto camera = orchestrator.GetCameraByQualifier(*qualifier); !camera)\n+      {\n+        ERROR_LOG_FMT(CORE,\n+                      "Configured camera \'{}\' could not be found. Falling back to a static image.",\n+                      configured_camera);\n+      }\n+      else if (const auto opened = orchestrator.OpenCamera(camera); !opened)\n+      {\n+        ERROR_LOG_FMT(CORE,\n+                      "Configured camera \'{}\' could not be opened. Falling back to a static image.",\n+                      configured_camera);\n+      }\n+      else\n+      {\n+        m_open_camera = *opened;\n+      }\n+    }\n+\n+    std::vector<u8> response;\n+    if (m_open_camera && m_open_camera->IsOpen())', 'path': 'Source/Core/Core/HW/Triforce/Camera.cpp', 'position': 140, 'original_position': 140, 'commit_id': '95fe525ae21f8c3c02e4e4e76bc0d788f8f348b0', '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': '`m_open_camera` is only set once the first thread has finished opening the camera, if this condition passes it should be safe to go within this block ', 'created_at': '2026-08-11T16:21:35Z', 'updated_at': '2026-08-11T16:21:36Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14393#discussion_r3759758512', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14393', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3759758512'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14393#discussion_r3759758512'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14393'}}, 'original_commit_id': '95fe525ae21f8c3c02e4e4e76bc0d788f8f348b0', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3759758512/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3750142923}], 'type': 'gh_pull_request_review'}
2026-08-11T16:17:29.435240	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'submitted', 'pr_id': 14809, 'pr_title': 'VideoCommon: Replace C-style casts with C++-style casts', 'state': 'changes_requested', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14809#pullrequestreview-4907785913', 'comments': [{'id': 3759243264, 'node_id': 'PRRC_kwDOALCn2M7gEYAA', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3759243264', 'pull_request_review_id': 4907785913, 'diff_hunk': '@@ -288,7 +289,7 @@ static void TexDecoder_DrawOverlay(u8* dst, int width, int height, TextureFormat\n     {\n       for (int x = 0; x < xcnt; x++)\n       {\n-        int* dtp = (int*)dst;\n+        int* dtp = reinterpret_cast<int*>(dst);', 'path': 'Source/Core/VideoCommon/TextureDecoder_Common.cpp', 'position': 1, 'original_position': 13, 'commit_id': '5d609059ac6d430b8acbd6ef351e093c467c049b', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Can't `Common::BitCastPtr<int>` be used here?", 'created_at': '2026-08-11T15:17:48Z', 'updated_at': '2026-08-11T16:17:27Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14809#discussion_r3759243264', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14809', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3759243264'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14809#discussion_r3759243264'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14809'}}, 'original_commit_id': '5d609059ac6d430b8acbd6ef351e093c467c049b', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3759243264/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-08-11T14:10:35.054592	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'submitted', 'pr_id': 14786, 'pr_title': 'VideoCommon: Replace C-style casts with C++-style casts', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14786#pullrequestreview-4907126417', 'comments': [{'id': 3758697117, 'node_id': 'PRRC_kwDOALCn2M7gCSqd', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3758697117', 'pull_request_review_id': 4907126417, 'diff_hunk': '@@ -288,7 +289,7 @@ static void TexDecoder_DrawOverlay(u8* dst, int width, int height, TextureFormat\n     {\n       for (int x = 0; x < xcnt; x++)\n       {\n-        int* dtp = (int*)dst;\n+        int* dtp = Common::BitCastPtr<int*>(dst);', 'path': 'Source/Core/VideoCommon/TextureDecoder_Common.cpp', 'position': 13, 'original_position': 13, 'commit_id': 'c9b002f753c2641f4530c3709f9b8d2704bd4227', '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': "The answer is in my previous comments (several times). Please refrain from altering code or contribute when you clearly don't know what this is doing.", 'created_at': '2026-08-11T14:10:32Z', 'updated_at': '2026-08-11T14:10:33Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14786#discussion_r3758697117', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14786', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3758697117'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14786#discussion_r3758697117'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14786'}}, 'original_commit_id': 'c9b002f753c2641f4530c3709f9b8d2704bd4227', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3758697117/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3758432473}], 'type': 'gh_pull_request_review'}
2026-08-11T13:48:46.488515	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tygyh', 'action': 'submitted', 'pr_id': 14786, 'pr_title': 'VideoCommon: Replace C-style casts with C++-style casts', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14786#pullrequestreview-4906913285', 'comments': [{'id': 3758518585, 'node_id': 'PRRC_kwDOALCn2M7gBnE5', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3758518585', 'pull_request_review_id': 4906913285, 'diff_hunk': '@@ -288,7 +289,7 @@ static void TexDecoder_DrawOverlay(u8* dst, int width, int height, TextureFormat\n     {\n       for (int x = 0; x < xcnt; x++)\n       {\n-        int* dtp = (int*)dst;\n+        int* dtp = Common::BitCastPtr<int*>(dst);', 'path': 'Source/Core/VideoCommon/TextureDecoder_Common.cpp', 'position': 13, 'original_position': 13, 'commit_id': 'c9b002f753c2641f4530c3709f9b8d2704bd4227', 'user': {'login': 'tygyh', 'id': 32486062, 'node_id': 'MDQ6VXNlcjMyNDg2MDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/32486062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tygyh', 'html_url': 'https://github.com/tygyh', 'followers_url': 'https://api.github.com/users/tygyh/followers', 'following_url': 'https://api.github.com/users/tygyh/following{/other_user}', 'gists_url': 'https://api.github.com/users/tygyh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tygyh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tygyh/subscriptions', 'organizations_url': 'https://api.github.com/users/tygyh/orgs', 'repos_url': 'https://api.github.com/users/tygyh/repos', 'events_url': 'https://api.github.com/users/tygyh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tygyh/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "There were no conflicts when I rebased and I don't see any changes which would break this. What was supposed to break?", 'created_at': '2026-08-11T13:48:44Z', 'updated_at': '2026-08-11T13:48:44Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14786#discussion_r3758518585', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14786', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3758518585'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14786#discussion_r3758518585'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14786'}}, 'original_commit_id': 'c9b002f753c2641f4530c3709f9b8d2704bd4227', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3758518585/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3758432473}], 'type': 'gh_pull_request_review'}
2026-08-11T13:38:11.213418	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'submitted', 'pr_id': 14786, 'pr_title': 'VideoCommon: Replace C-style casts with C++-style casts', 'state': 'changes_requested', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14786#pullrequestreview-4906806966', 'comments': [{'id': 3758432473, 'node_id': 'PRRC_kwDOALCn2M7gBSDZ', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3758432473', 'pull_request_review_id': 4906806966, 'diff_hunk': '@@ -288,7 +289,7 @@ static void TexDecoder_DrawOverlay(u8* dst, int width, int height, TextureFormat\n     {\n       for (int x = 0; x < xcnt; x++)\n       {\n-        int* dtp = (int*)dst;\n+        int* dtp = Common::BitCastPtr<int*>(dst);', 'path': 'Source/Core/VideoCommon/TextureDecoder_Common.cpp', 'position': 13, 'original_position': 13, 'commit_id': 'c9b002f753c2641f4530c3709f9b8d2704bd4227', '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': "Please rebase your branch on latest master as this shouldn't compile.", 'created_at': '2026-08-11T13:37:50Z', 'updated_at': '2026-08-11T13:38:09Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14786#discussion_r3758432473', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14786', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3758432473'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14786#discussion_r3758432473'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14786'}}, 'original_commit_id': 'c9b002f753c2641f4530c3709f9b8d2704bd4227', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3758432473/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-08-11T01:36:17.286892	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'TellowKrinkle', 'action': 'submitted', 'pr_id': 14786, 'pr_title': 'VideoCommon: Replace C-style casts with C++-style casts', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14786#pullrequestreview-4902304458', 'comments': [{'id': 3754670458, 'node_id': 'PRRC_kwDOALCn2M7fy7l6', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3754670458', 'pull_request_review_id': 4902304458, 'diff_hunk': '@@ -51,38 +51,42 @@ void XFStateManager::DoState(PointerWrap& p)\n   }\n }\n \n+static bool IsInMatrix(const u32 start, const u32 matrix_idx, const int stride, const int base = 0)\n+{\n+  return base + matrix_idx * stride <= start && start < base + matrix_idx * stride + 3 * stride;\n+}\n+\n+static bool IsInPosMatrix(const u32 start, const u32 matrix_idx)\n+{\n+  return IsInMatrix(start, matrix_idx, 4);\n+}\n+\n+static bool IsInNormalMatrix(const u32 start, const u32 matrix_idx)\n+{\n+  return IsInMatrix(start, matrix_idx, 3, XFMEM_NORMALMATRICES);\n+}', 'path': 'Source/Core/VideoCommon/XFStateManager.cpp', 'position': 17, 'original_position': 17, 'commit_id': '350f29cedaef796f8ea1ca12c0cd7d1961401a1d', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Personally, I think my suggestion was fine.\n\nBut if you're going to factor out more math from my suggestion, do it as a function that takes a point and range defined with start+length rather than start+end, and doesn't have to worry about matrices at all.  That will get rid of most of the duplicated math without needing something horribly specific.  IsInMatrix does stuff like arbitrarily assume the total size is `3 * stride`.  Are all matrices sized 3 times their stride?  Yes, pos and normal matrices both are, but it really doesn't feel like the kind of calculation that would be done by an `IsInMatrix` function.", 'created_at': '2026-08-11T01:34:27Z', 'updated_at': '2026-08-11T01:36:15Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14786#discussion_r3754670458', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14786', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3754670458'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14786#discussion_r3754670458'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14786'}}, 'original_commit_id': '350f29cedaef796f8ea1ca12c0cd7d1961401a1d', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3754670458/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-08-11T01:36:16.972524	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'TellowKrinkle', 'action': 'edited', 'pr_id': 14786, 'pr_title': 'VideoCommon: Replace C-style casts with C++-style casts', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14786#pullrequestreview-4902304458', 'comments': [{'id': 3754670458, 'node_id': 'PRRC_kwDOALCn2M7fy7l6', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3754670458', 'pull_request_review_id': 4902304458, 'diff_hunk': '@@ -51,38 +51,42 @@ void XFStateManager::DoState(PointerWrap& p)\n   }\n }\n \n+static bool IsInMatrix(const u32 start, const u32 matrix_idx, const int stride, const int base = 0)\n+{\n+  return base + matrix_idx * stride <= start && start < base + matrix_idx * stride + 3 * stride;\n+}\n+\n+static bool IsInPosMatrix(const u32 start, const u32 matrix_idx)\n+{\n+  return IsInMatrix(start, matrix_idx, 4);\n+}\n+\n+static bool IsInNormalMatrix(const u32 start, const u32 matrix_idx)\n+{\n+  return IsInMatrix(start, matrix_idx, 3, XFMEM_NORMALMATRICES);\n+}', 'path': 'Source/Core/VideoCommon/XFStateManager.cpp', 'position': 17, 'original_position': 17, 'commit_id': '350f29cedaef796f8ea1ca12c0cd7d1961401a1d', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Personally, I think my suggestion was fine.\n\nBut if you're going to factor out more math from my suggestion, do it as a function that takes a point and range defined with start+length rather than start+end, and doesn't have to worry about matrices at all.  That will get rid of most of the duplicated math without needing something horribly specific.  IsInMatrix does stuff like arbitrarily assume the total size is `3 * stride`.  Are all matrices sized 3 times their stride?  Yes, pos and normal matrices both are, but it really doesn't feel like the kind of calculation that would be done by an `IsInMatrix` function.", 'created_at': '2026-08-11T01:34:27Z', 'updated_at': '2026-08-11T01:36:15Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14786#discussion_r3754670458', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14786', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3754670458'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14786#discussion_r3754670458'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14786'}}, 'original_commit_id': '350f29cedaef796f8ea1ca12c0cd7d1961401a1d', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3754670458/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-08-11T01:25:21.288562	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Tilka', 'action': 'submitted', 'pr_id': 14808, 'pr_title': 'Fix stack overflow in ZeldaHLE', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14808#pullrequestreview-4902274212', 'comments': [], 'type': 'gh_pull_request_review'}
2026-08-10T23:28:03.063208	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14686, 'pr_title': 'SDLGamepad: Support multiple touchpads', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14686#pullrequestreview-4901725579', 'comments': [], 'type': 'gh_pull_request_review'}

Recent 'gh_push' events

2026-08-14T20:28:41.209516	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Tilka', 'before_sha': '4ff214cdd26f135251d2266d676ed72dc1c2f8c9', 'after_sha': '54070da5851e12f2d1a4389daa528e4fb81327ce', 'commits': [{'author': {'name': 'Dr. Dystopia', 'email': 'jonis9898@hotmail.com', 'date': '2026-08-13T08:41:37+02:00', 'username': 'tygyh'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/DSP/DSPAccelerator.cpp'], 'removed': [], 'message': 'DSP: Fix `Off-by-one` clamping error', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f65180fa91622c1b8c59b376b2d3facc9d58dacf', 'hash': 'f65180fa91622c1b8c59b376b2d3facc9d58dacf'}, {'author': {'name': 'Tilka', 'email': 'tilkax@gmail.com', 'date': '2026-08-14T21:28:39+01:00', 'username': 'Tilka'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/DSP/DSPAccelerator.cpp'], 'removed': [], 'message': 'Merge pull request #14813 from tygyh/DSP-Fix-`Off-by-one`-clamping-error\n\nDSP: Fix `Off-by-one` clamping error', 'url': 'https://github.com/dolphin-emu/dolphin/commit/54070da5851e12f2d1a4389daa528e4fb81327ce', 'hash': '54070da5851e12f2d1a4389daa528e4fb81327ce'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-08-11T03:36:38.504551	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'OatmealDome', 'before_sha': '0000000000000000000000000000000000000000', 'after_sha': '8f91bb3119a043e9d6e7145e6330d63d149292e6', 'commits': [], 'base_ref_name': None, 'ref_name': '2606a', 'ref_type': 'tags', 'created': True, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-08-11T02:54:49.385886	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'OatmealDome', 'before_sha': '7345c016c910e2f2b9b59ebcbcdddec6f565e619', 'after_sha': 'c77bbaa0f372c3f72281602a8b087206706542cb', 'commits': [{'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-08-10T22:54:32-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['CMake/ScmRevGen.cmake'], 'removed': [], 'message': 'ScmRevGen: Bump version to 2606a', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c77bbaa0f372c3f72281602a8b087206706542cb', 'hash': 'c77bbaa0f372c3f72281602a8b087206706542cb'}], 'base_ref_name': None, 'ref_name': 'release-prep-2606a-2', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-08-11T02:49:20.179513	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'OatmealDome', 'before_sha': '0000000000000000000000000000000000000000', 'after_sha': '7345c016c910e2f2b9b59ebcbcdddec6f565e619', 'commits': [{'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-07-22T03:21:19+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/HW/DSPHLE/UCodes/AXVoice.h'], 'removed': [], 'message': 'HW/DSPHLE/AXVoice: Check array bounds in ApplyUpdatesForMs()\n\nFixes https://github.com/dolphin-emu/dolphin/security/advisories/GHSA-4q28-hhjv-hf3f', 'url': 'https://github.com/dolphin-emu/dolphin/commit/02f2a23f89f6f208952fe2135e197b819bd6fe80', 'hash': '02f2a23f89f6f208952fe2135e197b819bd6fe80'}, {'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-07-22T12:18:43+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/HW/DSPHLE/UCodes/AXVoice.h'], 'removed': [], 'message': 'HW/DSPHLE/AXVoice: Prefer BitCastPtr over BitCastToArray in ApplyUpdatesForMs()', 'url': 'https://github.com/dolphin-emu/dolphin/commit/44dd6aad3092e5302bf3563135fecb1f902a4b39', 'hash': '44dd6aad3092e5302bf3563135fecb1f902a4b39'}, {'author': {'name': 'Tillmann Karras', 'email': 'tilkax@gmail.com', 'date': '2026-08-08T19:32:53+01:00', 'username': 'Tilka'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp'], 'removed': [], 'message': 'DSPHLE/Zelda: prevent out-of-bounds stack read\n\nReported by @RickdeJager.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5888eb6eb6f2f9107fe2ab8280cfdc3a8dd59ea9', 'hash': '5888eb6eb6f2f9107fe2ab8280cfdc3a8dd59ea9'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-08-11T12:30:54+12:00', 'username': 'phire'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp'], 'removed': [], 'message': "Fix stack overflow in ZeldaHLE\n\nIndependently spotted by both @Dentomologist and me while reviewing\nPR #14805\nThe previous limit was correct for valid VPBs, but an invalid VPB\ncontrolled by a malicious game could contain a non-fractional value\nin current_pos_frac, which would allow writing an extra 15 samples\n(30 bytes) into the stack. With AFC encoding, this is rounded up to 16\nsamples, but with much less control over which bytes are written.\n\nMaybe we should be doing some validation, or bounds checking, but I'm\npretty sure this issue was copied from the original ucode, and we kinda\nwant to stay compatible.\n\nThe simpler fix is to just increase the size of raw_input_samples.\nI've checked other code paths, and 0x514 samples seems to be the limit.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/74857b28bb5e9c1d7c2fd083e3908252f85ad0cd', 'hash': '74857b28bb5e9c1d7c2fd083e3908252f85ad0cd'}, {'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-07-20T22:27:08+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/IOS/Network/IP/Top.cpp'], 'removed': [], 'message': 'IOS/NetIPTopDevice: Zero-initialize sockaddr structs\n\nFixes https://github.com/dolphin-emu/dolphin/security/advisories/GHSA-5fqv-9qrg-gm4j', 'url': 'https://github.com/dolphin-emu/dolphin/commit/87d5e731af3fa64ad10bfd5ea479cac017e709ef', 'hash': '87d5e731af3fa64ad10bfd5ea479cac017e709ef'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-07-26T18:13:13+12:00', 'username': 'phire'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DiscIO/CompressedBlob.cpp'], 'removed': [], 'message': "GCZ: Don't trust GetBlockCompressedSize\n\nIt comes unverified from the file, and a maliciously crafted file could\ntrigger not one, but two buffer overflows in the heap.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/7bcf78b7eafc9ca122af2a6111fe75fdc8534721', 'hash': '7bcf78b7eafc9ca122af2a6111fe75fdc8534721'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-07-26T18:15:07+12:00', 'username': 'phire'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DiscIO/CompressedBlob.cpp'], 'removed': [], 'message': "GCZ: Don't trust block_num either\n\nSectorReader::ReadChunk does do some validation on it, but it only\nchecks against the original disc size (reported by the GCZ file).\nIt has no idea how many blocks the header claimed the disc had.\n\nA maliciously crafted GCZ file could trigger read overflows off the end\nof the m_block_pointers/m_hashes arrays.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/22f15fbb97371c18037fca630f6e3d03966c7a1d', 'hash': '22f15fbb97371c18037fca630f6e3d03966c7a1d'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-07-26T20:20:08+12:00', 'username': 'phire'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DiscIO/CompressedBlob.cpp', 'Source/Core/DiscIO/CompressedBlob.h'], 'removed': [], 'message': 'GCZ: validate while loading', 'url': 'https://github.com/dolphin-emu/dolphin/commit/fe4b08bc3783d8329337b4055dde965d34dc5892', 'hash': 'fe4b08bc3783d8329337b4055dde965d34dc5892'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-07-26T22:22:18+12:00', 'username': 'phire'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DiscIO/CompressedBlob.h'], 'removed': [], 'message': "GCZ: use 64-bit for m_data_offset\n\nA malicious GCZ file could probably force this to be negative.\nShouldn't cause any issues other than file read failures, but need to fix\nbecause it is causing errors on MSVC.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/289ff60cc23ea934c53fde89b5fee6eed0a050a2', 'hash': '289ff60cc23ea934c53fde89b5fee6eed0a050a2'}, {'author': {'name': 'DacoTaco', 'email': 'daco_65@hotmail.com', 'date': '2026-05-13T20:26:47+02:00', 'username': 'DacoTaco'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/Boot/DolReader.cpp'], 'removed': [], 'message': 'fixes: make dolreader validate section addresses and sizes\n\nIOS and IPL reject non-32byte aligned sections', 'url': 'https://github.com/dolphin-emu/dolphin/commit/1496e7a06c039b604e6ca4dd150e700ff5f05dab', 'hash': '1496e7a06c039b604e6ca4dd150e700ff5f05dab'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-07-26T20:44:20+12:00', 'username': 'phire'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/Boot/DolReader.cpp'], 'removed': [], 'message': 'DolReader: Fix integer wraparound\n\nA malicious dol could theoretically use integer wraparound to bypass\nbounds checking and cause DolReader to read past the end of m_bytes.\n\nCould result in crashes, wasting large amounts of memory, or even the\ndisclosure of heap memory contents.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/690b51b396edd6cb260e4f5d40619ae776c3f68e', 'hash': '690b51b396edd6cb260e4f5d40619ae776c3f68e'}, {'author': {'name': 'Acts1631', 'email': 'acts1631kjv@proton.me', 'date': '2026-07-19T21:28:01-04:00', 'username': 'acts-1631'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/NetPlayCommon.cpp'], 'removed': [], 'message': 'NetPlay: bound LZO decompression output\n\nNetPlay save synchronization decoded remote LZO blocks with the unsafe\ndecoder and no output capacity. A malicious host could overflow a client\nbuffer with a block larger than its declared size.\n\nUse the bounds-checking decoder, validate the declared output length, and\ngrow buffer results only after each checked block has been decoded.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/47bb60e56430a6d9fbb7341e2ff9367f3ec9a030', 'hash': '47bb60e56430a6d9fbb7341e2ff9367f3ec9a030'}, {'author': {'name': 'Acts1631', 'email': 'acts1631kjv@proton.me', 'date': '2026-07-20T19:50:54-04:00', 'username': 'acts-1631'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/Boot/ElfReader.cpp', 'Source/Core/Core/Boot/ElfReader.h'], 'removed': [], 'message': 'Core: validate standalone ELF input ranges\n\nElfReader trusted table offsets and counts from standalone ELF files.\nMalformed input could make it read and write past the loaded file buffer.\n\nValidate the ELF header, table ranges, segment data, section data, and\nstring-table references before accessing them. Invalid files use the\nexisting executable boot failure path.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/40cdf26dc673842f567690583df4ee1f67ee97cd', 'hash': '40cdf26dc673842f567690583df4ee1f67ee97cd'}, {'author': {'name': 'Acts1631', 'email': 'acts1631kjv@proton.me', 'date': '2026-07-20T21:10:29-04:00', 'username': 'acts-1631'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/Boot/ElfReader.cpp'], 'removed': [], 'message': 'Core: log invalid ELF input\n\nLog each rejected ELF header, range, and symbol reference. This\nprovides actionable diagnostics for malformed files without changing the\nvalidation behavior.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5ea9d7f8a30c677c9e1231f3244e069e7cabc057', 'hash': '5ea9d7f8a30c677c9e1231f3244e069e7cabc057'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-07-26T10:48:23+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/IOS/FS/HostBackend/FS.cpp', 'Source/UnitTests/Core/IOS/FS/FileSystemTest.cpp'], 'removed': [], 'message': "IOS/FS: Fix loading savestate when files are open\n\nWe already had code to close open host files when reading or writing a\nsavestate, but due to d35fe1b we also need to close open guest files\nwhen reading a savestate, otherwise DoStateRead fails to delete them.\n\nI was considering an alternative solution where instead of copying and\nclearing m_handles, we just set `handle.opened = false;` for each handle\nbefore reading a savestate (but not before writing a savestate).\nHowever, this wouldn't solve the problem of DoStateWriteOrMeasure's\ncalls to OpenFile failing due to all handles being open. I'm not aware\nof any games that have that many handles open, though.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/d3c420c6a4a69d0964a23fa527932c4465bcfd23', 'hash': 'd3c420c6a4a69d0964a23fa527932c4465bcfd23'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-07-22T17:11:18-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['BuildMacOSUniversalBinary.py'], 'removed': [], 'message': 'BuildMacOSUniversalBinary: Add flag to enable CCache', 'url': 'https://github.com/dolphin-emu/dolphin/commit/7345c016c910e2f2b9b59ebcbcdddec6f565e619', 'hash': '7345c016c910e2f2b9b59ebcbcdddec6f565e619'}], 'base_ref_name': None, 'ref_name': 'release-prep-2606a-2', 'ref_type': 'heads', 'created': True, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-08-11T01:45:55.193739	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'OatmealDome', 'before_sha': '54a651074c9dc6913627610729611464669fab18', 'after_sha': '4ff214cdd26f135251d2266d676ed72dc1c2f8c9', 'commits': [{'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-08-11T12:30:54+12:00', 'username': 'phire'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp'], 'removed': [], 'message': "Fix stack overflow in ZeldaHLE\n\nIndependently spotted by both @Dentomologist and me while reviewing\nPR #14805\nThe previous limit was correct for valid VPBs, but an invalid VPB\ncontrolled by a malicious game could contain a non-fractional value\nin current_pos_frac, which would allow writing an extra 15 samples\n(30 bytes) into the stack. With AFC encoding, this is rounded up to 16\nsamples, but with much less control over which bytes are written.\n\nMaybe we should be doing some validation, or bounds checking, but I'm\npretty sure this issue was copied from the original ucode, and we kinda\nwant to stay compatible.\n\nThe simpler fix is to just increase the size of raw_input_samples.\nI've checked other code paths, and 0x514 samples seems to be the limit.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/53cd8ffa3f798e9d4f6b263c7abafbc20a32489d', 'hash': '53cd8ffa3f798e9d4f6b263c7abafbc20a32489d'}, {'author': {'name': 'OatmealDome', 'email': 'OatmealDome@users.noreply.github.com', 'date': '2026-08-10T21:45:52-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp'], 'removed': [], 'message': 'Merge pull request #14808 from phire/ZeldaHLE_overflow\n\nFix stack overflow in ZeldaHLE', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4ff214cdd26f135251d2266d676ed72dc1c2f8c9', 'hash': '4ff214cdd26f135251d2266d676ed72dc1c2f8c9'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-08-10T22:07:01.068418	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'OatmealDome', 'before_sha': '94b20d52f044ec3c19e0471ac505fe713980fe50', 'after_sha': '596d71fbba607c4d887d851671901817e6cc3e50', 'commits': [{'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-08-10T18:06:46-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['CMake/ScmRevGen.cmake'], 'removed': [], 'message': 'ScmRevGen: Bump version to 2606a', 'url': 'https://github.com/dolphin-emu/dolphin/commit/596d71fbba607c4d887d851671901817e6cc3e50', 'hash': '596d71fbba607c4d887d851671901817e6cc3e50'}], 'base_ref_name': None, 'ref_name': 'release-prep-2606a', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-08-10T21:58:50.519053	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'OatmealDome', 'before_sha': '0000000000000000000000000000000000000000', 'after_sha': '94b20d52f044ec3c19e0471ac505fe713980fe50', 'commits': [{'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-07-22T03:21:19+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/HW/DSPHLE/UCodes/AXVoice.h'], 'removed': [], 'message': 'HW/DSPHLE/AXVoice: Check array bounds in ApplyUpdatesForMs()\n\nFixes https://github.com/dolphin-emu/dolphin/security/advisories/GHSA-4q28-hhjv-hf3f', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b2c4d543dd87e5344516d212ee29d256caa2adf1', 'hash': 'b2c4d543dd87e5344516d212ee29d256caa2adf1'}, {'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-07-22T12:18:43+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/HW/DSPHLE/UCodes/AXVoice.h'], 'removed': [], 'message': 'HW/DSPHLE/AXVoice: Prefer BitCastPtr over BitCastToArray in ApplyUpdatesForMs()', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6d2e3a1ecc1f2b3b140b650eda9d9be5dc0a92e3', 'hash': '6d2e3a1ecc1f2b3b140b650eda9d9be5dc0a92e3'}, {'author': {'name': 'Tillmann Karras', 'email': 'tilkax@gmail.com', 'date': '2026-08-08T19:32:53+01:00', 'username': 'Tilka'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp'], 'removed': [], 'message': 'DSPHLE/Zelda: prevent out-of-bounds stack read\n\nReported by @RickdeJager.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5aa711db4144228435c41c6d4eacbab9cd6171db', 'hash': '5aa711db4144228435c41c6d4eacbab9cd6171db'}, {'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-07-20T22:27:08+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/IOS/Network/IP/Top.cpp'], 'removed': [], 'message': 'IOS/NetIPTopDevice: Zero-initialize sockaddr structs\n\nFixes https://github.com/dolphin-emu/dolphin/security/advisories/GHSA-5fqv-9qrg-gm4j', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b6282fb9abfa30e849fc4644356a58fd40f5589b', 'hash': 'b6282fb9abfa30e849fc4644356a58fd40f5589b'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-07-26T18:13:13+12:00', 'username': 'phire'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DiscIO/CompressedBlob.cpp'], 'removed': [], 'message': "GCZ: Don't trust GetBlockCompressedSize\n\nIt comes unverified from the file, and a maliciously crafted file could\ntrigger not one, but two buffer overflows in the heap.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/2f5232fbf4c6b5856523e69b0634e36715981716', 'hash': '2f5232fbf4c6b5856523e69b0634e36715981716'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-07-26T18:15:07+12:00', 'username': 'phire'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DiscIO/CompressedBlob.cpp'], 'removed': [], 'message': "GCZ: Don't trust block_num either\n\nSectorReader::ReadChunk does do some validation on it, but it only\nchecks against the original disc size (reported by the GCZ file).\nIt has no idea how many blocks the header claimed the disc had.\n\nA maliciously crafted GCZ file could trigger read overflows off the end\nof the m_block_pointers/m_hashes arrays.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/8f1e33a5f47dc350dc32f168252ecb2eba9ed2a2', 'hash': '8f1e33a5f47dc350dc32f168252ecb2eba9ed2a2'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-07-26T20:20:08+12:00', 'username': 'phire'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DiscIO/CompressedBlob.cpp', 'Source/Core/DiscIO/CompressedBlob.h'], 'removed': [], 'message': 'GCZ: validate while loading', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4eb90c7314bed84a007ef2ec6fa9c0e35b5d72d1', 'hash': '4eb90c7314bed84a007ef2ec6fa9c0e35b5d72d1'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-07-26T22:22:18+12:00', 'username': 'phire'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DiscIO/CompressedBlob.h'], 'removed': [], 'message': "GCZ: use 64-bit for m_data_offset\n\nA malicious GCZ file could probably force this to be negative.\nShouldn't cause any issues other than file read failures, but need to fix\nbecause it is causing errors on MSVC.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/b6d8da24b3d023c2a49498ab48b73258807ef688', 'hash': 'b6d8da24b3d023c2a49498ab48b73258807ef688'}, {'author': {'name': 'DacoTaco', 'email': 'daco_65@hotmail.com', 'date': '2026-05-13T20:26:47+02:00', 'username': 'DacoTaco'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/Boot/DolReader.cpp'], 'removed': [], 'message': 'fixes: make dolreader validate section addresses and sizes\n\nIOS and IPL reject non-32byte aligned sections', 'url': 'https://github.com/dolphin-emu/dolphin/commit/611d86489714606b75e426d68be78e0d5a24fcc6', 'hash': '611d86489714606b75e426d68be78e0d5a24fcc6'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-07-26T20:44:20+12:00', 'username': 'phire'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/Boot/DolReader.cpp'], 'removed': [], 'message': 'DolReader: Fix integer wraparound\n\nA malicious dol could theoretically use integer wraparound to bypass\nbounds checking and cause DolReader to read past the end of m_bytes.\n\nCould result in crashes, wasting large amounts of memory, or even the\ndisclosure of heap memory contents.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5e237fd28491f94e72ac3d87e854bb40ff4eeec2', 'hash': '5e237fd28491f94e72ac3d87e854bb40ff4eeec2'}, {'author': {'name': 'Acts1631', 'email': 'acts1631kjv@proton.me', 'date': '2026-07-19T21:28:01-04:00', 'username': 'acts-1631'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/NetPlayCommon.cpp'], 'removed': [], 'message': 'NetPlay: bound LZO decompression output\n\nNetPlay save synchronization decoded remote LZO blocks with the unsafe\ndecoder and no output capacity. A malicious host could overflow a client\nbuffer with a block larger than its declared size.\n\nUse the bounds-checking decoder, validate the declared output length, and\ngrow buffer results only after each checked block has been decoded.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a92697415379491f2cdccdee2cc956da2ca07fe1', 'hash': 'a92697415379491f2cdccdee2cc956da2ca07fe1'}, {'author': {'name': 'Acts1631', 'email': 'acts1631kjv@proton.me', 'date': '2026-07-20T19:50:54-04:00', 'username': 'acts-1631'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/Boot/ElfReader.cpp', 'Source/Core/Core/Boot/ElfReader.h'], 'removed': [], 'message': 'Core: validate standalone ELF input ranges\n\nElfReader trusted table offsets and counts from standalone ELF files.\nMalformed input could make it read and write past the loaded file buffer.\n\nValidate the ELF header, table ranges, segment data, section data, and\nstring-table references before accessing them. Invalid files use the\nexisting executable boot failure path.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/7c4ed02b27ab6e73656697b54b35f0d1d92fd1d4', 'hash': '7c4ed02b27ab6e73656697b54b35f0d1d92fd1d4'}, {'author': {'name': 'Acts1631', 'email': 'acts1631kjv@proton.me', 'date': '2026-07-20T21:10:29-04:00', 'username': 'acts-1631'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/Boot/ElfReader.cpp'], 'removed': [], 'message': 'Core: log invalid ELF input\n\nLog each rejected ELF header, range, and symbol reference. This\nprovides actionable diagnostics for malformed files without changing the\nvalidation behavior.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f29ed945d0913f76e3c67eaf4e806f30244bf042', 'hash': 'f29ed945d0913f76e3c67eaf4e806f30244bf042'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-07-26T10:48:23+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/IOS/FS/HostBackend/FS.cpp', 'Source/UnitTests/Core/IOS/FS/FileSystemTest.cpp'], 'removed': [], 'message': "IOS/FS: Fix loading savestate when files are open\n\nWe already had code to close open host files when reading or writing a\nsavestate, but due to d35fe1b we also need to close open guest files\nwhen reading a savestate, otherwise DoStateRead fails to delete them.\n\nI was considering an alternative solution where instead of copying and\nclearing m_handles, we just set `handle.opened = false;` for each handle\nbefore reading a savestate (but not before writing a savestate).\nHowever, this wouldn't solve the problem of DoStateWriteOrMeasure's\ncalls to OpenFile failing due to all handles being open. I'm not aware\nof any games that have that many handles open, though.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/6376e0c1f130d7c3036f6be2bc38af1ea113242c', 'hash': '6376e0c1f130d7c3036f6be2bc38af1ea113242c'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-07-22T17:11:18-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['BuildMacOSUniversalBinary.py'], 'removed': [], 'message': 'BuildMacOSUniversalBinary: Add flag to enable CCache', 'url': 'https://github.com/dolphin-emu/dolphin/commit/94b20d52f044ec3c19e0471ac505fe713980fe50', 'hash': '94b20d52f044ec3c19e0471ac505fe713980fe50'}], 'base_ref_name': None, 'ref_name': 'release-prep-2606a', 'ref_type': 'heads', 'created': True, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-08-10T21:15:37.984124	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'OatmealDome', 'before_sha': '3450298af0109d85210d57e9b94bb3f71a5fbae5', 'after_sha': '54a651074c9dc6913627610729611464669fab18', 'commits': [{'author': {'name': 'Tillmann Karras', 'email': 'tilkax@gmail.com', 'date': '2026-08-08T19:32:53+01:00', 'username': 'Tilka'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp'], 'removed': [], 'message': 'DSPHLE/Zelda: prevent out-of-bounds stack read\n\nReported by @RickdeJager.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ce85da6b962778062414ef081e585867eb75f794', 'hash': 'ce85da6b962778062414ef081e585867eb75f794'}, {'author': {'name': 'OatmealDome', 'email': 'OatmealDome@users.noreply.github.com', 'date': '2026-08-10T17:15:35-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp'], 'removed': [], 'message': 'Merge pull request #14805 from Tilka/zelda_oob\n\nDSPHLE/Zelda: prevent out-of-bounds stack read', 'url': 'https://github.com/dolphin-emu/dolphin/commit/54a651074c9dc6913627610729611464669fab18', 'hash': '54a651074c9dc6913627610729611464669fab18'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-08-10T20:30:42.299586	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '216ffb4581af2075bf7a9f975219c375767cae15', 'after_sha': '3450298af0109d85210d57e9b94bb3f71a5fbae5', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-12T21:21:57-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/RDC.ini'], 'modified': [], 'removed': [], 'message': 'GameSettings: Add CPU overclock to work around long black screen on boot in "Deadly Creatures".\n\nAn "Overclock" value of at least 1.06 seems to currently work around this issue.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/dd049f7ed2515c91c78e9db9b955dd2dfeba588a', 'hash': 'dd049f7ed2515c91c78e9db9b955dd2dfeba588a'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-08-10T16:30:39-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/RDC.ini'], 'modified': [], 'removed': [], 'message': 'Merge pull request #14583 from jordan-woyak/gamesettings-deadly-creatures\n\nGameSettings: Add CPU overclock to work around long black screen on boot in "Deadly Creatures".', 'url': 'https://github.com/dolphin-emu/dolphin/commit/3450298af0109d85210d57e9b94bb3f71a5fbae5', 'hash': '3450298af0109d85210d57e9b94bb3f71a5fbae5'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-08-09T03:12:04.152170	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'phire', 'before_sha': 'cd3ea814628d36939340ef67a6edb19e6b094279', 'after_sha': '216ffb4581af2075bf7a9f975219c375767cae15', 'commits': [{'author': {'name': 'Andy1210', 'email': 'andy1210@gmail.com', 'date': '2026-08-07T17:09:46+02:00', 'username': 'Andy1210'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/VideoBackends/OGL/OGLBoundingBox.cpp'], 'removed': [], 'message': "VideoBackends/OGL: Don't call glMemoryBarrier without ARB_shader_image_load_store\n\nglMemoryBarrier comes from ARB_shader_image_load_store, so on a desktop context\nbelow GL 4.2 the pointer is null. bSupportsBBox is set from\nbSupportsFragmentStoresAndAtomics, which such a driver can still have, so saving\na state reads the bounding box and calls a null pointer.\n\nUsePersistentStagingBuffers() in OGLTexture.cpp already guards the same call with\nbSupportsImageLoadStore.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/21ace5616039116c6d34cbc7bdccffdce67d6aff', 'hash': '21ace5616039116c6d34cbc7bdccffdce67d6aff'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-08-09T15:12:01+12:00', 'username': 'phire'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/VideoBackends/OGL/OGLBoundingBox.cpp'], 'removed': [], 'message': "Merge pull request #14803 from Andy1210/fix/bbox-memorybarrier-mainline\n\nVideoBackends/OGL: Don't call glMemoryBarrier without ARB_shader_image_load_store", 'url': 'https://github.com/dolphin-emu/dolphin/commit/216ffb4581af2075bf7a9f975219c375767cae15', 'hash': '216ffb4581af2075bf7a9f975219c375767cae15'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-08-08T11:02:56.735202	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': 'f42c349c3210eeb8f14d0b997a6c0cfc9f2f0ef5', 'after_sha': 'cd3ea814628d36939340ef67a6edb19e6b094279', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-07-26T10:48:23+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/IOS/FS/HostBackend/FS.cpp', 'Source/UnitTests/Core/IOS/FS/FileSystemTest.cpp'], 'removed': [], 'message': "IOS/FS: Fix loading savestate when files are open\n\nWe already had code to close open host files when reading or writing a\nsavestate, but due to d35fe1b we also need to close open guest files\nwhen reading a savestate, otherwise DoStateRead fails to delete them.\n\nI was considering an alternative solution where instead of copying and\nclearing m_handles, we just set `handle.opened = false;` for each handle\nbefore reading a savestate (but not before writing a savestate).\nHowever, this wouldn't solve the problem of DoStateWriteOrMeasure's\ncalls to OpenFile failing due to all handles being open. I'm not aware\nof any games that have that many handles open, though.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/8a90cbf63843c13584fc8ce9ddd1c5c62726d818', 'hash': '8a90cbf63843c13584fc8ce9ddd1c5c62726d818'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-08-08T13:02:54+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/IOS/FS/HostBackend/FS.cpp', 'Source/UnitTests/Core/IOS/FS/FileSystemTest.cpp'], 'removed': [], 'message': 'Merge pull request #14767 from JosJuice/state-nand-open-file\n\nIOS/FS: Fix loading savestate when files are open', 'url': 'https://github.com/dolphin-emu/dolphin/commit/cd3ea814628d36939340ef67a6edb19e6b094279', 'hash': 'cd3ea814628d36939340ef67a6edb19e6b094279'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-08-08T08:21:28.358580	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': '430138f468effe6bf396adf3cd4d46df4cbd9050', 'after_sha': 'f42c349c3210eeb8f14d0b997a6c0cfc9f2f0ef5', 'commits': [{'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-08-07T19:27:41+12:00', 'username': 'phire'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Common/Hash.cpp'], 'removed': [], 'message': 'Add fallthroughs to GetMurmurHash3', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4a10a9c634de8ac8232dd6c9a78fc7f88199dce3', 'hash': '4a10a9c634de8ac8232dd6c9a78fc7f88199dce3'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-08-07T19:28:33+12:00', 'username': 'phire'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Common/GL/GLExtensions/GLExtensions.cpp'], 'removed': [], 'message': 'Add fallthroughs to OpenGL InitExtentionList', 'url': 'https://github.com/dolphin-emu/dolphin/commit/1c4208e1fbe8122919638c90b6fbc316da964206', 'hash': '1c4208e1fbe8122919638c90b6fbc316da964206'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-08-07T19:29:31+12:00', 'username': 'phire'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/MagCard/MagneticCardReader.cpp', 'Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp'], 'removed': [], 'message': 'Add missing breaks (no behaviour change)', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ca33c38afd3a28566f5dade7e7fada444b0444c7', 'hash': 'ca33c38afd3a28566f5dade7e7fada444b0444c7'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-08-08T13:14:29+12:00', 'username': 'phire'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/IOS/USB/Bluetooth/BTReal.cpp'], 'removed': [], 'message': 'Fix missing break in BluetoothRealDevice\n\nMinor behaviour change, prevents an erroreous error log', 'url': 'https://github.com/dolphin-emu/dolphin/commit/7de31b291e71931b184d1517705cd70c3b8686f4', 'hash': '7de31b291e71931b184d1517705cd70c3b8686f4'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-08-07T19:31:36+12:00', 'username': 'phire'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp', 'Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp'], 'removed': [], 'message': 'Fix fallthough in CodeView/MemoryView widgets\n\nThis slightly changes the behaviour, but I think this is more correct.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a6cf98332b209a89273844d9dbaf0eda1f0d60a3', 'hash': 'a6cf98332b209a89273844d9dbaf0eda1f0d60a3'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-08-07T19:35:01+12:00', 'username': 'phire'}, 'distinct': False, 'added': [], 'modified': ['Source/CMakeLists.txt'], 'removed': [], 'message': 'Enable implicit fallthrough warnings for gcc/clang', 'url': 'https://github.com/dolphin-emu/dolphin/commit/02bffba368e99efbd18b35b1103523b1f26b1826', 'hash': '02bffba368e99efbd18b35b1103523b1f26b1826'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-08-07T19:43:15+12:00', 'username': 'phire'}, 'distinct': False, 'added': [], 'modified': ['CMakeLists.txt'], 'removed': [], 'message': 'Enable fallthrough warnings for msvc++', 'url': 'https://github.com/dolphin-emu/dolphin/commit/94eceb35e8f263a167d9b2cce9ed901903c913ce', 'hash': '94eceb35e8f263a167d9b2cce9ed901903c913ce'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-08-08T01:21:25-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': [], 'modified': ['CMakeLists.txt', 'Source/CMakeLists.txt', 'Source/Core/Common/GL/GLExtensions/GLExtensions.cpp', 'Source/Core/Common/Hash.cpp', 'Source/Core/Core/HW/MagCard/MagneticCardReader.cpp', 'Source/Core/Core/IOS/USB/Bluetooth/BTReal.cpp', 'Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp', 'Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp'], 'removed': [], 'message': 'Merge pull request #14802 from phire/fallthrough_warnings\n\nEnable Fallthrough warnings', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f42c349c3210eeb8f14d0b997a6c0cfc9f2f0ef5', 'hash': 'f42c349c3210eeb8f14d0b997a6c0cfc9f2f0ef5'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-08-07T02:55:52.487979	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'phire', 'before_sha': '66d8a892203d76a1f7349ed07526089b828e3835', 'after_sha': '430138f468effe6bf396adf3cd4d46df4cbd9050', 'commits': [{'author': {'name': 'Sepalani', 'email': 'sepalani@hotmail.fr', 'date': '2026-08-04T23:48:38+04:00', 'username': 'sepalani'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Common/BitUtils.h'], 'removed': [], 'message': 'Common/BitCastPtr: Prevent destination type to be a pointer', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6496d6c0c90f697261d43c5eac255a9f281659d3', 'hash': '6496d6c0c90f697261d43c5eac255a9f281659d3'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-08-07T14:55:50+12:00', 'username': 'phire'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Common/BitUtils.h'], 'removed': [], 'message': 'Merge pull request #14798 from sepalani/bitcast-noptr\n\nCommon/BitCastPtr: Prevent destination type to be a pointer', 'url': 'https://github.com/dolphin-emu/dolphin/commit/430138f468effe6bf396adf3cd4d46df4cbd9050', 'hash': '430138f468effe6bf396adf3cd4d46df4cbd9050'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-08-03T23:05:30.700666	{'source': 'ghhookparser', 'repo': 'dolphin-emu/sadm', 'pusher': 'OatmealDome', 'before_sha': 'a6c8832ec2b3386bb65c49224820a56a70d4d831', 'after_sha': '1ddaf537abb5242a58a7623f6a307df9fedde420', 'commits': [{'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-08-03T19:05:26-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['containers/debian-builder/Dockerfile'], 'removed': [], 'message': 'debian-builder: Upgrade to Debian 13', 'url': 'https://github.com/dolphin-emu/sadm/commit/1ddaf537abb5242a58a7623f6a307df9fedde420', 'hash': '1ddaf537abb5242a58a7623f6a307df9fedde420'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-08-03T14:04:49.741575	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'AdmiralCurtiss', 'before_sha': '4af65cbed06816bf4626831af369d3cb3dd18675', 'after_sha': '66d8a892203d76a1f7349ed07526089b828e3835', 'commits': [{'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-08-03T02:03:40+12:00', 'username': 'phire'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/MemTools.cpp'], 'removed': [], 'message': "Mach exception thread: Fix msg alignment\n\nmsg_in and msg_out were ending up with only 4-byte alignment, which\nis undefined behaviour, since they contain 64-bit fields. Probably\ndoesn't cause any issues, but it showed up in ubsan.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/9c5ff6b248e7c81e5951f7a9e5f37e4d90df2234', 'hash': '9c5ff6b248e7c81e5951f7a9e5f37e4d90df2234'}, {'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-08-03T16:04:47+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/MemTools.cpp'], 'removed': [], 'message': 'Merge pull request #14788 from phire/mach_msg_alignment\n\nMach exception thread: Fix msg alignment', 'url': 'https://github.com/dolphin-emu/dolphin/commit/66d8a892203d76a1f7349ed07526089b828e3835', 'hash': '66d8a892203d76a1f7349ed07526089b828e3835'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-08-02T12:19:11.371732	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'AdmiralCurtiss', 'before_sha': '35925ceb15bfbf5a2369bf382b68d00132462ec1', 'after_sha': '4af65cbed06816bf4626831af369d3cb3dd18675', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-08-02T10:11:15+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/VideoCommon/HiresTextures.cpp'], 'removed': [], 'message': 'VideoCommon: Fix custom texture count in OSD message\n\n83dc468 broke the OSD message that shows the number of custom textures.\nIf Prefetch Custom Textures was disabled, the number would always be 0.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f5be1c30e57564e23eb5c12ab2432f43ad4354d0', 'hash': 'f5be1c30e57564e23eb5c12ab2432f43ad4354d0'}, {'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-08-02T14:19:09+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/VideoCommon/HiresTextures.cpp'], 'removed': [], 'message': 'Merge pull request #14785 from JosJuice/fix-texture-count\n\nVideoCommon: Fix custom texture count in OSD message', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4af65cbed06816bf4626831af369d3cb3dd18675', 'hash': '4af65cbed06816bf4626831af369d3cb3dd18675'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-08-02T03:59:44.511246	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'phire', 'before_sha': '5c6dcce721ee3fe3814d41aaa3e2e55f07a821e7', 'after_sha': '35925ceb15bfbf5a2369bf382b68d00132462ec1', 'commits': [{'author': {'name': 'Dr. Dystopia', 'email': 'jonis9898@hotmail.com', 'date': '2026-07-29T19:16:18+02:00', 'username': 'tygyh'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/IOS/USB/Bluetooth/BTReal.cpp', 'Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp'], 'removed': [], 'message': 'Use designated constructors', 'url': 'https://github.com/dolphin-emu/dolphin/commit/be3ad38ec761e22290f8e7eeae8c37763a0de4f2', 'hash': 'be3ad38ec761e22290f8e7eeae8c37763a0de4f2'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-08-02T15:59:42+12:00', 'username': 'phire'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/IOS/USB/Bluetooth/BTReal.cpp', 'Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp'], 'removed': [], 'message': 'Merge pull request #14777 from tygyh/Use-designated-constructors\n\nUse designated constructors', 'url': 'https://github.com/dolphin-emu/dolphin/commit/35925ceb15bfbf5a2369bf382b68d00132462ec1', 'hash': '35925ceb15bfbf5a2369bf382b68d00132462ec1'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-08-01T14:57:01.924786	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'phire', 'before_sha': 'ad7e793548684a183593326584313f7e2bdce4d9', 'after_sha': '5c6dcce721ee3fe3814d41aaa3e2e55f07a821e7', 'commits': [{'author': {'name': 'Joshua Vandaële', 'email': 'joshua@vandaele.software', 'date': '2026-07-25T09:21:00+02:00', 'username': 'JoshuaVandaele'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Common/GL/GLInterface/EGLX11.cpp', 'Source/Core/Common/GL/GLInterface/EGLX11.h'], 'removed': [], 'message': 'EGLX11: Forbid EGL_PLATFORM to be "wayland"', 'url': 'https://github.com/dolphin-emu/dolphin/commit/1c2b7fbf7f4239f24d4ce60ef7c8054f75a767c9', 'hash': '1c2b7fbf7f4239f24d4ce60ef7c8054f75a767c9'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-08-02T02:57:00+12:00', 'username': 'phire'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Common/GL/GLInterface/EGLX11.cpp', 'Source/Core/Common/GL/GLInterface/EGLX11.h'], 'removed': [], 'message': 'Merge pull request #14758 from JoshuaVandaele/egl-platform-nowayland\n\nForbid EGL_PLATFORM to be "wayland"', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5c6dcce721ee3fe3814d41aaa3e2e55f07a821e7', 'hash': '5c6dcce721ee3fe3814d41aaa3e2e55f07a821e7'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-08-01T10:26:12.963542	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '3c63788e019e5be3a74429c025bd839c520ec569', 'after_sha': 'ad7e793548684a183593326584313f7e2bdce4d9', 'commits': [{'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-07-26T18:13:13+12:00', 'username': 'phire'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DiscIO/CompressedBlob.cpp'], 'removed': [], 'message': "GCZ: Don't trust GetBlockCompressedSize\n\nIt comes unverified from the file, and a maliciously crafted file could\ntrigger not one, but two buffer overflows in the heap.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/a3740b5f713eb6a93981690fd52789a02ab8127d', 'hash': 'a3740b5f713eb6a93981690fd52789a02ab8127d'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-07-26T18:15:07+12:00', 'username': 'phire'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DiscIO/CompressedBlob.cpp'], 'removed': [], 'message': "GCZ: Don't trust block_num either\n\nSectorReader::ReadChunk does do some validation on it, but it only\nchecks against the original disc size (reported by the GCZ file).\nIt has no idea how many blocks the header claimed the disc had.\n\nA maliciously crafted GCZ file could trigger read overflows off the end\nof the m_block_pointers/m_hashes arrays.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/ffb0e2c59406c485a983098ad5bd85f8b3ae376e', 'hash': 'ffb0e2c59406c485a983098ad5bd85f8b3ae376e'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-07-26T20:20:08+12:00', 'username': 'phire'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DiscIO/CompressedBlob.cpp', 'Source/Core/DiscIO/CompressedBlob.h'], 'removed': [], 'message': 'GCZ: validate while loading', 'url': 'https://github.com/dolphin-emu/dolphin/commit/feeb36bf07a187175232340e2e4d8a00d226fca0', 'hash': 'feeb36bf07a187175232340e2e4d8a00d226fca0'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-07-26T22:22:18+12:00', 'username': 'phire'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DiscIO/CompressedBlob.h'], 'removed': [], 'message': "GCZ: use 64-bit for m_data_offset\n\nA malicious GCZ file could probably force this to be negative.\nShouldn't cause any issues other than file read failures, but need to fix\nbecause it is causing errors on MSVC.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/4782a04c2032e02ba7785b1378036ba30d579ce9', 'hash': '4782a04c2032e02ba7785b1378036ba30d579ce9'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-08-01T12:26:10+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DiscIO/CompressedBlob.cpp', 'Source/Core/DiscIO/CompressedBlob.h'], 'removed': [], 'message': 'Merge pull request #14768 from phire/security/gcz_overflows\n\nBetter validation and handling of GCZ', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ad7e793548684a183593326584313f7e2bdce4d9', 'hash': 'ad7e793548684a183593326584313f7e2bdce4d9'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-08-01T10:17:17.265427	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'phire', 'before_sha': '463bcb8aeb8c7d483692ab8c45b7fc95fb13904c', 'after_sha': '3c63788e019e5be3a74429c025bd839c520ec569', 'commits': [{'author': {'name': 'Dr. Dystopia', 'email': 'jonis9898@hotmail.com', 'date': '2026-07-29T18:34:51+02:00', 'username': 'tygyh'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/ARDecrypt.cpp', 'Source/Core/Core/FreeLookManager.cpp', 'Source/Core/Core/LibusbUtils.cpp', 'Source/Core/Core/Movie.cpp', 'Source/Core/Core/NetPlayClient.cpp', 'Source/Core/Core/NetPlayServer.cpp', 'Source/Core/Core/State.cpp', 'Source/Core/Core/State.h', 'Source/Core/Core/WiiUtils.cpp'], 'removed': [], 'message': 'Replace functional cast with `static_cast`', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a5552e612c3b7970eb9a47dd94b556a3c782029d', 'hash': 'a5552e612c3b7970eb9a47dd94b556a3c782029d'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-08-01T22:17:15+12:00', 'username': 'phire'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/ARDecrypt.cpp', 'Source/Core/Core/FreeLookManager.cpp', 'Source/Core/Core/LibusbUtils.cpp', 'Source/Core/Core/Movie.cpp', 'Source/Core/Core/NetPlayClient.cpp', 'Source/Core/Core/NetPlayServer.cpp', 'Source/Core/Core/State.cpp', 'Source/Core/Core/State.h', 'Source/Core/Core/WiiUtils.cpp'], 'removed': [], 'message': 'Merge pull request #14776 from tygyh/Core/Use-static-cast\n\nReplace functional cast with `static_cast`', 'url': 'https://github.com/dolphin-emu/dolphin/commit/3c63788e019e5be3a74429c025bd839c520ec569', 'hash': '3c63788e019e5be3a74429c025bd839c520ec569'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-08-01T10:15:12.741849	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'phire', 'before_sha': 'f1b4345d0854f1c4e5e8eb683237a771c6de5456', 'after_sha': '463bcb8aeb8c7d483692ab8c45b7fc95fb13904c', 'commits': [{'author': {'name': 'Sepalani', 'email': 'sepalani@hotmail.fr', 'date': '2026-07-31T18:25:54+04:00', 'username': 'sepalani'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/IOS/Network/IP/Top.cpp'], 'removed': [], 'message': 'IP/Top: Add getaddrinfo() error log message', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a3a43f9bd234006cb13759ba3b5d7597433821e2', 'hash': 'a3a43f9bd234006cb13759ba3b5d7597433821e2'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-08-01T22:15:10+12:00', 'username': 'phire'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/IOS/Network/IP/Top.cpp'], 'removed': [], 'message': 'Merge pull request #14781 from sepalani/gai-error\n\nIP/Top: Add getaddrinfo() error log message', 'url': 'https://github.com/dolphin-emu/dolphin/commit/463bcb8aeb8c7d483692ab8c45b7fc95fb13904c', 'hash': '463bcb8aeb8c7d483692ab8c45b7fc95fb13904c'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-07-31T06:00:45.776627	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'phire', 'before_sha': '3bd410c4c5bf9f66b013d63f4421364e95bd9722', 'after_sha': 'f1b4345d0854f1c4e5e8eb683237a771c6de5456', 'commits': [{'author': {'name': 'Joshua Vandaële', 'email': 'joshua@vandaele.software', 'date': '2026-07-24T20:56:31+02:00', 'username': 'JoshuaVandaele'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/CMakeLists.txt'], 'removed': [], 'message': 'windeployqt: Disable uneeded DLLs\n\nSince our bump to Qt, dxcompiler.dll and dxil.dll have been added alongside other Qt dlls as part of QtGui. Those DLLs are not needed since we use QtWidgets and not QML.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6ec57bcc5d02c3319ad4a39a8cc277263d4eac3f', 'hash': '6ec57bcc5d02c3319ad4a39a8cc277263d4eac3f'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-07-31T18:00:43+12:00', 'username': 'phire'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DolphinQt/CMakeLists.txt'], 'removed': [], 'message': 'Merge pull request #14755 from JoshuaVandaele/cmakeupd-qt-useless-dlls\n\nwindeployqt: Disable uneeded DLLs', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f1b4345d0854f1c4e5e8eb683237a771c6de5456', 'hash': 'f1b4345d0854f1c4e5e8eb683237a771c6de5456'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-07-31T01:49:50.702963	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'phire', 'before_sha': 'e463c64b7ad37fbb33c0242052d5f4245815ec6e', 'after_sha': '3bd410c4c5bf9f66b013d63f4421364e95bd9722', 'commits': [{'author': {'name': 'Dr. Dystopia', 'email': 'jonis9898@hotmail.com', 'date': '2026-07-29T18:15:38+02:00', 'username': 'tygyh'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Common/Hash.cpp', 'Source/Core/Common/MemArenaUnix.cpp', 'Source/Core/Common/TimeUtil.cpp', 'Source/Core/Core/PowerPC/JitCommon/JitCache.h', 'Source/Core/DolphinQt/Debugger/BreakpointWidget.cpp', 'Source/Core/VideoCommon/PerformanceMetrics.cpp'], 'removed': [], 'message': 'Replace zero constants with `nullptr`', 'url': 'https://github.com/dolphin-emu/dolphin/commit/61e97c9a099ed00261e299ddc43bc22c1479e220', 'hash': '61e97c9a099ed00261e299ddc43bc22c1479e220'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-07-31T13:49:48+12:00', 'username': 'phire'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Common/Hash.cpp', 'Source/Core/Common/MemArenaUnix.cpp', 'Source/Core/Common/TimeUtil.cpp', 'Source/Core/Core/PowerPC/JitCommon/JitCache.h', 'Source/Core/DolphinQt/Debugger/BreakpointWidget.cpp', 'Source/Core/VideoCommon/PerformanceMetrics.cpp'], 'removed': [], 'message': 'Merge pull request #14775 from tygyh/Replace-zero-constants-with-`nullptr`\n\nReplace zero constants with `nullptr`', 'url': 'https://github.com/dolphin-emu/dolphin/commit/3bd410c4c5bf9f66b013d63f4421364e95bd9722', 'hash': '3bd410c4c5bf9f66b013d63f4421364e95bd9722'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-07-30T23:54:14.108770	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'OatmealDome', 'before_sha': '74c51895c8df8e08a8cd6713de305fe28f36f4f4', 'after_sha': 'e463c64b7ad37fbb33c0242052d5f4245815ec6e', 'commits': [{'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-07-30T23:36:01+12:00', 'username': 'phire'}, 'distinct': False, 'added': [], 'modified': ['CMakeLists.txt'], 'removed': [], 'message': 'Make sure CMAKE_OSX_SYSROOT is set\n\nOtherwise we can get some really weird build issues', 'url': 'https://github.com/dolphin-emu/dolphin/commit/dbbe5c403e222aa2992dedbf8c5233d9c6e85fa7', 'hash': 'dbbe5c403e222aa2992dedbf8c5233d9c6e85fa7'}, {'author': {'name': 'OatmealDome', 'email': 'OatmealDome@users.noreply.github.com', 'date': '2026-07-30T19:54:12-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['CMakeLists.txt'], 'removed': [], 'message': 'Merge pull request #14779 from phire/cmake_osx_sysroot\n\nMake sure CMAKE_OSX_SYSROOT is set', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e463c64b7ad37fbb33c0242052d5f4245815ec6e', 'hash': 'e463c64b7ad37fbb33c0242052d5f4245815ec6e'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-07-30T13:02:34.368809	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'phire', 'before_sha': '5e1e4dbc4cdb122e38267e1f0dc872e9e677a75c', 'after_sha': '74c51895c8df8e08a8cd6713de305fe28f36f4f4', 'commits': [{'author': {'name': 'Dr. Dystopia', 'email': 'jonis9898@hotmail.com', 'date': '2025-03-25T17:38:45+01:00', 'username': 'tygyh'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp'], 'removed': [], 'message': 'Use structured bindings', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8f48111ed6af4c715abd23359a02799916748ed7', 'hash': '8f48111ed6af4c715abd23359a02799916748ed7'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-07-31T01:02:32+12:00', 'username': 'phire'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp'], 'removed': [], 'message': 'Merge pull request #13452 from tygyh/Use-structured-binding-DolphinQt-FifoAnalyzer\n\nDolphinQt/FIFO/FifoAnalyzer: Use structured bindings', 'url': 'https://github.com/dolphin-emu/dolphin/commit/74c51895c8df8e08a8cd6713de305fe28f36f4f4', 'hash': '74c51895c8df8e08a8cd6713de305fe28f36f4f4'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}

Recent 'internal_log' events

2026-08-15T07:21:15.994645	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,Pokechu22,Parlane,Tilka,leoetlino,CrossVR,iwubcode,Dentomologist,hrydgard,skidau,lioncash,OatmealDome,Helios747,linkmauve,jordan-woyak,degasus,delroth,JosJuice,spycrab,AdmiralCurtiss')", 'type': 'internal_log'}
2026-08-15T07:21:15.720269	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-08-15T07:20:28.691503	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Buddybenj,JMC47,NanoByte011,tygyh,nickbeth,Stevoisiak,hackbar,TryTwo,mandar1jn,neobrain,noahpistilli,RachelBryk,Dentomologist,Ebola16,PatrickFerry,crediar,magumagu,jjdelvalle,Ziek,glennricster,adamdmoss,rukai,Helios747,TellowKrinkle,vladfi1,hthh,dreamsyntax,CasualPokePlayer,magcius,ShimmerGlass,bentley,skylersaleh,Linkinworm,cscd98,smurf3tte,Pokechu22,mmastrac,SirMangler,zopieux,CrossVR,iwubcode,hdcmeta,hrydgard,Hydr8gon,moncefmechri,comex,LAGonauta,zackhow,lioncash,unknownbrackets,aroulin,marcan,tom-pratt,jloehr,Geotale,deReeperJosh,CookiePLMonster,SuperSamus,gwicks,JoshuaVandaele,RisingFog,LPFaint99,sepalani,JosJuice,MayImilae,AdmiralCurtiss,meffij,nullgemm,randomstuff,phire,CrystalGamma,Parlane,Tilka,ColinDTaylor,Starsam80,leoetlino,cristian64,Lobsterzelda,ligfx,Linktothepast,shonumi,skidau,booto,Filoppi,OatmealDome,FioraAeterna,Alcaro,JordanTheToaster,Phatcat,degasus,Tinob,delroth,mitaclaw,orbea,spycrab,Sintendo,EmptyChaos,jezze,LillyJadeKatrin,Simonx22,mbc07,endrift,DacoTaco,merryhime,mrgreywater,K0bin,archshift,mahdihijazi,Sam-Belliveau,BhaaLseN,aldelaro5,rlnilsen,Techjar,spxtr,Orphis,galop1n,CelestialAmber,kamiyo,mathieui,krnlyng,yourWaifu,linkmauve,malleoz,riking,jordan-woyak,OrN,mimimi085181,Gamer64ytb,Zopolis4,corwin-mcknight,kayru')", 'type': 'internal_log'}
2026-08-15T07:20:27.285994	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-08-15T07:15:27.285580	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Buddybenj,JMC47,NanoByte011,tygyh,nickbeth,Stevoisiak,hackbar,TryTwo,mandar1jn,neobrain,noahpistilli,RachelBryk,Dentomologist,Ebola16,PatrickFerry,crediar,magumagu,jjdelvalle,Ziek,glennricster,adamdmoss,rukai,Helios747,TellowKrinkle,vladfi1,hthh,dreamsyntax,CasualPokePlayer,magcius,ShimmerGlass,bentley,skylersaleh,Linkinworm,cscd98,smurf3tte,Pokechu22,mmastrac,SirMangler,zopieux,CrossVR,iwubcode,hdcmeta,hrydgard,Hydr8gon,moncefmechri,comex,LAGonauta,zackhow,lioncash,unknownbrackets,aroulin,marcan,tom-pratt,jloehr,Geotale,deReeperJosh,CookiePLMonster,SuperSamus,gwicks,JoshuaVandaele,RisingFog,LPFaint99,sepalani,JosJuice,MayImilae,AdmiralCurtiss,meffij,nullgemm,randomstuff,phire,CrystalGamma,Parlane,Tilka,ColinDTaylor,Starsam80,leoetlino,cristian64,Lobsterzelda,ligfx,Linktothepast,shonumi,skidau,booto,Filoppi,OatmealDome,FioraAeterna,Alcaro,JordanTheToaster,Phatcat,degasus,Tinob,delroth,mitaclaw,orbea,spycrab,Sintendo,EmptyChaos,jezze,LillyJadeKatrin,Simonx22,mbc07,endrift,DacoTaco,merryhime,mrgreywater,K0bin,archshift,mahdihijazi,Sam-Belliveau,BhaaLseN,aldelaro5,rlnilsen,Techjar,spxtr,Orphis,galop1n,CelestialAmber,kamiyo,mathieui,krnlyng,yourWaifu,linkmauve,malleoz,riking,jordan-woyak,OrN,mimimi085181,Gamer64ytb,Zopolis4,corwin-mcknight,kayru')", 'type': 'internal_log'}
2026-08-15T07:15:25.897939	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-08-15T07:11:15.720034	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,Pokechu22,Parlane,Tilka,leoetlino,CrossVR,iwubcode,Dentomologist,hrydgard,skidau,lioncash,OatmealDome,Helios747,linkmauve,jordan-woyak,degasus,delroth,JosJuice,spycrab,AdmiralCurtiss')", 'type': 'internal_log'}
2026-08-15T07:11:15.445892	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-08-15T07:10:25.897615	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Buddybenj,JMC47,NanoByte011,tygyh,nickbeth,Stevoisiak,hackbar,TryTwo,mandar1jn,neobrain,noahpistilli,RachelBryk,Dentomologist,Ebola16,PatrickFerry,crediar,magumagu,jjdelvalle,Ziek,glennricster,adamdmoss,rukai,Helios747,TellowKrinkle,vladfi1,hthh,dreamsyntax,CasualPokePlayer,magcius,ShimmerGlass,bentley,skylersaleh,Linkinworm,cscd98,smurf3tte,Pokechu22,mmastrac,SirMangler,zopieux,CrossVR,iwubcode,hdcmeta,hrydgard,Hydr8gon,moncefmechri,comex,LAGonauta,zackhow,lioncash,unknownbrackets,aroulin,marcan,tom-pratt,jloehr,Geotale,deReeperJosh,CookiePLMonster,SuperSamus,gwicks,JoshuaVandaele,RisingFog,LPFaint99,sepalani,JosJuice,MayImilae,AdmiralCurtiss,meffij,nullgemm,randomstuff,phire,CrystalGamma,Parlane,Tilka,ColinDTaylor,Starsam80,leoetlino,cristian64,Lobsterzelda,ligfx,Linktothepast,shonumi,skidau,booto,Filoppi,OatmealDome,FioraAeterna,Alcaro,JordanTheToaster,Phatcat,degasus,Tinob,delroth,mitaclaw,orbea,spycrab,Sintendo,EmptyChaos,jezze,LillyJadeKatrin,Simonx22,mbc07,endrift,DacoTaco,merryhime,mrgreywater,K0bin,archshift,mahdihijazi,Sam-Belliveau,BhaaLseN,aldelaro5,rlnilsen,Techjar,spxtr,Orphis,galop1n,CelestialAmber,kamiyo,mathieui,krnlyng,yourWaifu,linkmauve,malleoz,riking,jordan-woyak,OrN,mimimi085181,Gamer64ytb,Zopolis4,corwin-mcknight,kayru')", 'type': 'internal_log'}
2026-08-15T07:10:24.253214	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-08-15T07:05:24.252849	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Buddybenj,JMC47,NanoByte011,tygyh,nickbeth,Stevoisiak,hackbar,TryTwo,mandar1jn,neobrain,noahpistilli,RachelBryk,Dentomologist,Ebola16,PatrickFerry,crediar,magumagu,jjdelvalle,Ziek,glennricster,adamdmoss,rukai,Helios747,TellowKrinkle,vladfi1,hthh,dreamsyntax,CasualPokePlayer,magcius,ShimmerGlass,bentley,skylersaleh,Linkinworm,cscd98,smurf3tte,Pokechu22,mmastrac,SirMangler,zopieux,CrossVR,iwubcode,hdcmeta,hrydgard,Hydr8gon,moncefmechri,comex,LAGonauta,zackhow,lioncash,unknownbrackets,aroulin,marcan,tom-pratt,jloehr,Geotale,deReeperJosh,CookiePLMonster,SuperSamus,gwicks,JoshuaVandaele,RisingFog,LPFaint99,sepalani,JosJuice,MayImilae,AdmiralCurtiss,meffij,nullgemm,randomstuff,phire,CrystalGamma,Parlane,Tilka,ColinDTaylor,Starsam80,leoetlino,cristian64,Lobsterzelda,ligfx,Linktothepast,shonumi,skidau,booto,Filoppi,OatmealDome,FioraAeterna,Alcaro,JordanTheToaster,Phatcat,degasus,Tinob,delroth,mitaclaw,orbea,spycrab,Sintendo,EmptyChaos,jezze,LillyJadeKatrin,Simonx22,mbc07,endrift,DacoTaco,merryhime,mrgreywater,K0bin,archshift,mahdihijazi,Sam-Belliveau,BhaaLseN,aldelaro5,rlnilsen,Techjar,spxtr,Orphis,galop1n,CelestialAmber,kamiyo,mathieui,krnlyng,yourWaifu,linkmauve,malleoz,riking,jordan-woyak,OrN,mimimi085181,Gamer64ytb,Zopolis4,corwin-mcknight,kayru')", 'type': 'internal_log'}
2026-08-15T07:05:22.857617	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-08-15T07:01:15.445656	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,Pokechu22,Parlane,Tilka,leoetlino,CrossVR,iwubcode,Dentomologist,hrydgard,skidau,lioncash,OatmealDome,Helios747,linkmauve,jordan-woyak,degasus,delroth,JosJuice,spycrab,AdmiralCurtiss')", 'type': 'internal_log'}
2026-08-15T07:01:15.138838	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-08-15T07:00:22.857287	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Buddybenj,JMC47,NanoByte011,tygyh,nickbeth,Stevoisiak,hackbar,TryTwo,mandar1jn,neobrain,noahpistilli,RachelBryk,Dentomologist,Ebola16,PatrickFerry,crediar,magumagu,jjdelvalle,Ziek,glennricster,adamdmoss,rukai,Helios747,TellowKrinkle,vladfi1,hthh,dreamsyntax,CasualPokePlayer,magcius,ShimmerGlass,bentley,skylersaleh,Linkinworm,cscd98,smurf3tte,Pokechu22,mmastrac,SirMangler,zopieux,CrossVR,iwubcode,hdcmeta,hrydgard,Hydr8gon,moncefmechri,comex,LAGonauta,zackhow,lioncash,unknownbrackets,aroulin,marcan,tom-pratt,jloehr,Geotale,deReeperJosh,CookiePLMonster,SuperSamus,gwicks,JoshuaVandaele,RisingFog,LPFaint99,sepalani,JosJuice,MayImilae,AdmiralCurtiss,meffij,nullgemm,randomstuff,phire,CrystalGamma,Parlane,Tilka,ColinDTaylor,Starsam80,leoetlino,cristian64,Lobsterzelda,ligfx,Linktothepast,shonumi,skidau,booto,Filoppi,OatmealDome,FioraAeterna,Alcaro,JordanTheToaster,Phatcat,degasus,Tinob,delroth,mitaclaw,orbea,spycrab,Sintendo,EmptyChaos,jezze,LillyJadeKatrin,Simonx22,mbc07,endrift,DacoTaco,merryhime,mrgreywater,K0bin,archshift,mahdihijazi,Sam-Belliveau,BhaaLseN,aldelaro5,rlnilsen,Techjar,spxtr,Orphis,galop1n,CelestialAmber,kamiyo,mathieui,krnlyng,yourWaifu,linkmauve,malleoz,riking,jordan-woyak,OrN,mimimi085181,Gamer64ytb,Zopolis4,corwin-mcknight,kayru')", 'type': 'internal_log'}
2026-08-15T07:00:21.288295	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-08-15T06:55:21.287934	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Buddybenj,JMC47,NanoByte011,tygyh,nickbeth,Stevoisiak,hackbar,TryTwo,mandar1jn,neobrain,noahpistilli,RachelBryk,Dentomologist,Ebola16,PatrickFerry,crediar,magumagu,jjdelvalle,Ziek,glennricster,adamdmoss,rukai,Helios747,TellowKrinkle,vladfi1,hthh,dreamsyntax,CasualPokePlayer,magcius,ShimmerGlass,bentley,skylersaleh,Linkinworm,cscd98,smurf3tte,Pokechu22,mmastrac,SirMangler,zopieux,CrossVR,iwubcode,hdcmeta,hrydgard,Hydr8gon,moncefmechri,comex,LAGonauta,zackhow,lioncash,unknownbrackets,aroulin,marcan,tom-pratt,jloehr,Geotale,deReeperJosh,CookiePLMonster,SuperSamus,gwicks,JoshuaVandaele,RisingFog,LPFaint99,sepalani,JosJuice,MayImilae,AdmiralCurtiss,meffij,nullgemm,randomstuff,phire,CrystalGamma,Parlane,Tilka,ColinDTaylor,Starsam80,leoetlino,cristian64,Lobsterzelda,ligfx,Linktothepast,shonumi,skidau,booto,Filoppi,OatmealDome,FioraAeterna,Alcaro,JordanTheToaster,Phatcat,degasus,Tinob,delroth,mitaclaw,orbea,spycrab,Sintendo,EmptyChaos,jezze,LillyJadeKatrin,Simonx22,mbc07,endrift,DacoTaco,merryhime,mrgreywater,K0bin,archshift,mahdihijazi,Sam-Belliveau,BhaaLseN,aldelaro5,rlnilsen,Techjar,spxtr,Orphis,galop1n,CelestialAmber,kamiyo,mathieui,krnlyng,yourWaifu,linkmauve,malleoz,riking,jordan-woyak,OrN,mimimi085181,Gamer64ytb,Zopolis4,corwin-mcknight,kayru')", 'type': 'internal_log'}
2026-08-15T06:55:19.858833	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-08-15T06:51:15.138606	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,Pokechu22,Parlane,Tilka,leoetlino,CrossVR,iwubcode,Dentomologist,hrydgard,skidau,lioncash,OatmealDome,Helios747,linkmauve,jordan-woyak,degasus,delroth,JosJuice,spycrab,AdmiralCurtiss')", 'type': 'internal_log'}
2026-08-15T06:51:14.881803	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-08-15T06:50:19.858487	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Buddybenj,JMC47,NanoByte011,tygyh,nickbeth,Stevoisiak,hackbar,TryTwo,mandar1jn,neobrain,noahpistilli,RachelBryk,Dentomologist,Ebola16,PatrickFerry,crediar,magumagu,jjdelvalle,Ziek,glennricster,adamdmoss,rukai,Helios747,TellowKrinkle,vladfi1,hthh,dreamsyntax,CasualPokePlayer,magcius,ShimmerGlass,bentley,skylersaleh,Linkinworm,cscd98,smurf3tte,Pokechu22,mmastrac,SirMangler,zopieux,CrossVR,iwubcode,hdcmeta,hrydgard,Hydr8gon,moncefmechri,comex,LAGonauta,zackhow,lioncash,unknownbrackets,aroulin,marcan,tom-pratt,jloehr,Geotale,deReeperJosh,CookiePLMonster,SuperSamus,gwicks,JoshuaVandaele,RisingFog,LPFaint99,sepalani,JosJuice,MayImilae,AdmiralCurtiss,meffij,nullgemm,randomstuff,phire,CrystalGamma,Parlane,Tilka,ColinDTaylor,Starsam80,leoetlino,cristian64,Lobsterzelda,ligfx,Linktothepast,shonumi,skidau,booto,Filoppi,OatmealDome,FioraAeterna,Alcaro,JordanTheToaster,Phatcat,degasus,Tinob,delroth,mitaclaw,orbea,spycrab,Sintendo,EmptyChaos,jezze,LillyJadeKatrin,Simonx22,mbc07,endrift,DacoTaco,merryhime,mrgreywater,K0bin,archshift,mahdihijazi,Sam-Belliveau,BhaaLseN,aldelaro5,rlnilsen,Techjar,spxtr,Orphis,galop1n,CelestialAmber,kamiyo,mathieui,krnlyng,yourWaifu,linkmauve,malleoz,riking,jordan-woyak,OrN,mimimi085181,Gamer64ytb,Zopolis4,corwin-mcknight,kayru')", 'type': 'internal_log'}
2026-08-15T06:50:18.343347	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-08-15T06:45:18.342988	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Buddybenj,JMC47,NanoByte011,tygyh,nickbeth,Stevoisiak,hackbar,TryTwo,mandar1jn,neobrain,noahpistilli,RachelBryk,Dentomologist,Ebola16,PatrickFerry,crediar,magumagu,jjdelvalle,Ziek,glennricster,adamdmoss,rukai,Helios747,TellowKrinkle,vladfi1,hthh,dreamsyntax,CasualPokePlayer,magcius,ShimmerGlass,bentley,skylersaleh,Linkinworm,cscd98,smurf3tte,Pokechu22,mmastrac,SirMangler,zopieux,CrossVR,iwubcode,hdcmeta,hrydgard,Hydr8gon,moncefmechri,comex,LAGonauta,zackhow,lioncash,unknownbrackets,aroulin,marcan,tom-pratt,jloehr,Geotale,deReeperJosh,CookiePLMonster,SuperSamus,gwicks,JoshuaVandaele,RisingFog,LPFaint99,sepalani,JosJuice,MayImilae,AdmiralCurtiss,meffij,nullgemm,randomstuff,phire,CrystalGamma,Parlane,Tilka,ColinDTaylor,Starsam80,leoetlino,cristian64,Lobsterzelda,ligfx,Linktothepast,shonumi,skidau,booto,Filoppi,OatmealDome,FioraAeterna,Alcaro,JordanTheToaster,Phatcat,degasus,Tinob,delroth,mitaclaw,orbea,spycrab,Sintendo,EmptyChaos,jezze,LillyJadeKatrin,Simonx22,mbc07,endrift,DacoTaco,merryhime,mrgreywater,K0bin,archshift,mahdihijazi,Sam-Belliveau,BhaaLseN,aldelaro5,rlnilsen,Techjar,spxtr,Orphis,galop1n,CelestialAmber,kamiyo,mathieui,krnlyng,yourWaifu,linkmauve,malleoz,riking,jordan-woyak,OrN,mimimi085181,Gamer64ytb,Zopolis4,corwin-mcknight,kayru')", 'type': 'internal_log'}
2026-08-15T06:45:16.955926	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-08-15T06:41:14.881567	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/m89a38mxx677zd2j3gqq91c40d1i7dc6-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,Pokechu22,Parlane,Tilka,leoetlino,CrossVR,iwubcode,Dentomologist,hrydgard,skidau,lioncash,OatmealDome,Helios747,linkmauve,jordan-woyak,degasus,delroth,JosJuice,spycrab,AdmiralCurtiss')", 'type': 'internal_log'}

Recent 'issue' events

2026-08-15T05:50:45.354527	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14118, 'title': "Where's Waldo lowers resolution ", 'author': 'eightuser', 'type': 'issue'}
2026-08-15T05:50:12.561694	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14118, 'title': "Where's Waldo lowers resolution ", 'author': 'eightuser', 'type': 'issue'}
2026-08-13T04:17:42.815037	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14117, 'title': "Pinning dolphin emulator on Linux duplicates the app, Trying to pin it while the app is open doesn't work", 'author': '2Epik4u', 'type': 'issue'}
2026-08-13T04:10:34.771577	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14117, 'title': "Pinning dolphin emulator on Linux duplicates the app, Trying to pin it while the app is open doesn't work", 'author': '2Epik4u', 'type': 'issue'}
2026-08-12T12:10:50.747940	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14116, 'title': 'Disable Bluetooth passthru option when unsupported', 'author': 'Henke37', 'type': 'issue'}
2026-08-10T20:34:47.182094	{'source': 'redmine', 'new': False, 'update': 3, 'issue': 12574, 'title': 'Slow Startup for Deadly Creatures', 'author': 'Billiard26', 'type': 'issue'}
2026-08-09T14:56:56.676880	{'source': 'redmine', 'new': False, 'update': 7, 'issue': 14113, 'title': 'Mario Party 4 keeps getting frozen on a white square ', 'author': 'JosJuice', 'type': 'issue'}
2026-08-09T14:55:04.371922	{'source': 'redmine', 'new': False, 'update': 6, 'issue': 14113, 'title': 'Mario Party 4 keeps getting frozen on a white square ', 'author': 'JayWasTaken', 'type': 'issue'}
2026-08-08T11:52:28.788779	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14115, 'title': "Initial boot ignores the GameCube loader's 32-byte address alignment", 'author': 'VampireFlower', 'type': 'issue'}
2026-08-08T11:01:41.814436	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14114, 'title': 'Crach of Super Mario Bros Wii', 'author': 'JosJuice', 'type': 'issue'}
2026-08-08T10:59:55.528150	{'source': 'redmine', 'new': False, 'update': 5, 'issue': 14113, 'title': 'Mario Party 4 keeps getting frozen on a white square ', 'author': 'JosJuice', 'type': 'issue'}
2026-08-08T00:02:08.919279	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14114, 'title': 'Crach of Super Mario Bros Wii', 'author': 'Nassimoss', 'type': 'issue'}
2026-08-07T22:21:48.246331	{'source': 'redmine', 'new': False, 'update': 4, 'issue': 14113, 'title': 'Mario Party 4 keeps getting frozen on a white square ', 'author': 'JayWasTaken', 'type': 'issue'}
2026-08-07T21:51:45.712291	{'source': 'redmine', 'new': False, 'update': 3, 'issue': 14113, 'title': 'Mario Party 4 keeps getting frozen on a white square ', 'author': 'JosJuice', 'type': 'issue'}
2026-08-05T18:47:07.205251	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14113, 'title': 'Mario Party 4 keeps getting frozen on a white square ', 'author': 'JayWasTaken', 'type': 'issue'}
2026-08-05T18:42:09.559940	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14113, 'title': 'Mario Party 4 keeps getting frozen on a white square ', 'author': 'JayWasTaken', 'type': 'issue'}
2026-08-05T07:54:08.139623	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14112, 'title': 'Starting Final Fantasy Crystal Chronicles multiplayer mode Moogle minigames causes GBA to white screen', 'author': 'Edwinfitz', 'type': 'issue'}
2026-08-05T05:18:54.923795	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14086, 'title': 'Triforce: Virtua Striker 4 Ver.2006 (GLLP6E) has phantom Up / Y+ analog input on Android', 'author': 'psedo', 'type': 'issue'}
2026-08-02T09:34:56.336940	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14109, 'title': 'Windows /dev/net/ip/top collapses temporary getaddrinfo failures to SO_ERROR_HOST_NOT_FOUND without logging the native error', 'author': 'JosJuice', 'type': 'issue'}
2026-08-02T01:11:46.972414	{'source': 'redmine', 'new': False, 'update': 8, 'issue': 13983, 'title': 'Dolphin freezes when exiting, loses settings', 'author': 'Walamo15', 'type': 'issue'}
2026-07-30T21:05:54.481843	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14111, 'title': 'Per-game color space graphics config and system wide color space graphics config conflict', 'author': 'concept8192', 'type': 'issue'}
2026-07-30T14:54:54.112046	{'source': 'redmine', 'new': False, 'update': 5, 'issue': 14074, 'title': 'Godzilla: Destroy All Monsters Melee - Fog rendered incorrectly', 'author': 'eightuser', 'type': 'issue'}
2026-07-29T15:32:52.312602	{'source': 'redmine', 'new': False, 'update': 3, 'issue': 14110, 'title': 'Proposed FAQ section: OpenGL causes controllers to stop responding when games launch unfocused or lose focus', 'author': 'JosJuice', 'type': 'issue'}
2026-07-29T07:31:11.932008	{'source': 'redmine', 'new': False, 'update': 11, 'issue': 13354, 'title': 'Games stop responding to input after losing focus once (Linux, OpenGL)', 'author': 'David_Hedlund', 'type': 'issue'}
2026-07-29T06:57:44.699391	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14110, 'title': 'Proposed FAQ section: OpenGL causes controllers to stop responding when games launch unfocused or lose focus', 'author': 'David_Hedlund', 'type': 'issue'}

Recent 'new_dev_version' events

2026-08-14T20:28:42.945421	{'source': 'repomanager', 'hash': '54070da5851e12f2d1a4389daa528e4fb81327ce', 'branch': 'master', 'shortrev': '2606-302', 'author': 'Tilka', 'message': 'Merge pull request #14813 from tygyh/DSP-Fix-`Off-by-one`-clamping-error\n\nDSP: Fix `Off-by-one` clamping error', 'url': 'https://github.com/dolphin-emu/dolphin/commit/54070da5851e12f2d1a4389daa528e4fb81327ce', 'type': 'new_dev_version'}
2026-08-11T02:54:50.441348	{'source': 'repomanager', 'hash': 'c77bbaa0f372c3f72281602a8b087206706542cb', 'branch': 'release-prep-2606a-2', 'shortrev': '2606-17', 'author': 'OatmealDome', 'message': 'ScmRevGen: Bump version to 2606a', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c77bbaa0f372c3f72281602a8b087206706542cb', 'type': 'new_dev_version'}
2026-08-11T02:49:22.472670	{'source': 'repomanager', 'hash': '7345c016c910e2f2b9b59ebcbcdddec6f565e619', 'branch': 'release-prep-2606a-2', 'shortrev': '2606-16', 'author': 'OatmealDome', 'message': 'BuildMacOSUniversalBinary: Add flag to enable CCache', 'url': 'https://github.com/dolphin-emu/dolphin/commit/7345c016c910e2f2b9b59ebcbcdddec6f565e619', 'type': 'new_dev_version'}
2026-08-11T02:49:22.405470	{'source': 'repomanager', 'hash': 'd3c420c6a4a69d0964a23fa527932c4465bcfd23', 'branch': 'release-prep-2606a-2', 'shortrev': '2606-15', 'author': 'JosJuice', 'message': "IOS/FS: Fix loading savestate when files are open\n\nWe already had code to close open host files when reading or writing a\nsavestate, but due to d35fe1b we also need to close open guest files\nwhen reading a savestate, otherwise DoStateRead fails to delete them.\n\nI was considering an alternative solution where instead of copying and\nclearing m_handles, we just set `handle.opened = false;` for each handle\nbefore reading a savestate (but not before writing a savestate).\nHowever, this wouldn't solve the problem of DoStateWriteOrMeasure's\ncalls to OpenFile failing due to all handles being open. I'm not aware\nof any games that have that many handles open, though.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/d3c420c6a4a69d0964a23fa527932c4465bcfd23', 'type': 'new_dev_version'}
2026-08-11T02:49:22.337002	{'source': 'repomanager', 'hash': '5ea9d7f8a30c677c9e1231f3244e069e7cabc057', 'branch': 'release-prep-2606a-2', 'shortrev': '2606-14', 'author': 'Acts1631', 'message': 'Core: log invalid ELF input\n\nLog each rejected ELF header, range, and symbol reference. This\nprovides actionable diagnostics for malformed files without changing the\nvalidation behavior.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5ea9d7f8a30c677c9e1231f3244e069e7cabc057', 'type': 'new_dev_version'}
2026-08-11T02:49:22.275216	{'source': 'repomanager', 'hash': '40cdf26dc673842f567690583df4ee1f67ee97cd', 'branch': 'release-prep-2606a-2', 'shortrev': '2606-13', 'author': 'Acts1631', 'message': 'Core: validate standalone ELF input ranges\n\nElfReader trusted table offsets and counts from standalone ELF files.\nMalformed input could make it read and write past the loaded file buffer.\n\nValidate the ELF header, table ranges, segment data, section data, and\nstring-table references before accessing them. Invalid files use the\nexisting executable boot failure path.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/40cdf26dc673842f567690583df4ee1f67ee97cd', 'type': 'new_dev_version'}
2026-08-11T02:49:22.209347	{'source': 'repomanager', 'hash': '47bb60e56430a6d9fbb7341e2ff9367f3ec9a030', 'branch': 'release-prep-2606a-2', 'shortrev': '2606-12', 'author': 'Acts1631', 'message': 'NetPlay: bound LZO decompression output\n\nNetPlay save synchronization decoded remote LZO blocks with the unsafe\ndecoder and no output capacity. A malicious host could overflow a client\nbuffer with a block larger than its declared size.\n\nUse the bounds-checking decoder, validate the declared output length, and\ngrow buffer results only after each checked block has been decoded.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/47bb60e56430a6d9fbb7341e2ff9367f3ec9a030', 'type': 'new_dev_version'}
2026-08-11T02:49:22.145055	{'source': 'repomanager', 'hash': '690b51b396edd6cb260e4f5d40619ae776c3f68e', 'branch': 'release-prep-2606a-2', 'shortrev': '2606-11', 'author': 'Scott Mansell', 'message': 'DolReader: Fix integer wraparound\n\nA malicious dol could theoretically use integer wraparound to bypass\nbounds checking and cause DolReader to read past the end of m_bytes.\n\nCould result in crashes, wasting large amounts of memory, or even the\ndisclosure of heap memory contents.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/690b51b396edd6cb260e4f5d40619ae776c3f68e', 'type': 'new_dev_version'}
2026-08-11T02:49:22.083890	{'source': 'repomanager', 'hash': '1496e7a06c039b604e6ca4dd150e700ff5f05dab', 'branch': 'release-prep-2606a-2', 'shortrev': '2606-10', 'author': 'DacoTaco', 'message': 'fixes: make dolreader validate section addresses and sizes\n\nIOS and IPL reject non-32byte aligned sections', 'url': 'https://github.com/dolphin-emu/dolphin/commit/1496e7a06c039b604e6ca4dd150e700ff5f05dab', 'type': 'new_dev_version'}
2026-08-11T02:49:22.018585	{'source': 'repomanager', 'hash': '289ff60cc23ea934c53fde89b5fee6eed0a050a2', 'branch': 'release-prep-2606a-2', 'shortrev': '2606-9', 'author': 'Scott Mansell', 'message': "GCZ: use 64-bit for m_data_offset\n\nA malicious GCZ file could probably force this to be negative.\nShouldn't cause any issues other than file read failures, but need to fix\nbecause it is causing errors on MSVC.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/289ff60cc23ea934c53fde89b5fee6eed0a050a2', 'type': 'new_dev_version'}
2026-08-11T02:49:21.953536	{'source': 'repomanager', 'hash': 'fe4b08bc3783d8329337b4055dde965d34dc5892', 'branch': 'release-prep-2606a-2', 'shortrev': '2606-8', 'author': 'Scott Mansell', 'message': 'GCZ: validate while loading', 'url': 'https://github.com/dolphin-emu/dolphin/commit/fe4b08bc3783d8329337b4055dde965d34dc5892', 'type': 'new_dev_version'}
2026-08-11T02:49:21.873646	{'source': 'repomanager', 'hash': '22f15fbb97371c18037fca630f6e3d03966c7a1d', 'branch': 'release-prep-2606a-2', 'shortrev': '2606-7', 'author': 'Scott Mansell', 'message': "GCZ: Don't trust block_num either\n\nSectorReader::ReadChunk does do some validation on it, but it only\nchecks against the original disc size (reported by the GCZ file).\nIt has no idea how many blocks the header claimed the disc had.\n\nA maliciously crafted GCZ file could trigger read overflows off the end\nof the m_block_pointers/m_hashes arrays.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/22f15fbb97371c18037fca630f6e3d03966c7a1d', 'type': 'new_dev_version'}
2026-08-11T02:49:21.801593	{'source': 'repomanager', 'hash': '7bcf78b7eafc9ca122af2a6111fe75fdc8534721', 'branch': 'release-prep-2606a-2', 'shortrev': '2606-6', 'author': 'Scott Mansell', 'message': "GCZ: Don't trust GetBlockCompressedSize\n\nIt comes unverified from the file, and a maliciously crafted file could\ntrigger not one, but two buffer overflows in the heap.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/7bcf78b7eafc9ca122af2a6111fe75fdc8534721', 'type': 'new_dev_version'}
2026-08-11T02:49:21.727826	{'source': 'repomanager', 'hash': '87d5e731af3fa64ad10bfd5ea479cac017e709ef', 'branch': 'release-prep-2606a-2', 'shortrev': '2606-5', 'author': 'Admiral H. Curtiss', 'message': 'IOS/NetIPTopDevice: Zero-initialize sockaddr structs\n\nFixes https://github.com/dolphin-emu/dolphin/security/advisories/GHSA-5fqv-9qrg-gm4j', 'url': 'https://github.com/dolphin-emu/dolphin/commit/87d5e731af3fa64ad10bfd5ea479cac017e709ef', 'type': 'new_dev_version'}
2026-08-11T02:49:21.594486	{'source': 'repomanager', 'hash': '74857b28bb5e9c1d7c2fd083e3908252f85ad0cd', 'branch': 'release-prep-2606a-2', 'shortrev': '2606-4', 'author': 'Scott Mansell', 'message': "Fix stack overflow in ZeldaHLE\n\nIndependently spotted by both @Dentomologist and me while reviewing\nPR #14805\nThe previous limit was correct for valid VPBs, but an invalid VPB\ncontrolled by a malicious game could contain a non-fractional value\nin current_pos_frac, which would allow writing an extra 15 samples\n(30 bytes) into the stack. With AFC encoding, this is rounded up to 16\nsamples, but with much less control over which bytes are written.\n\nMaybe we should be doing some validation, or bounds checking, but I'm\npretty sure this issue was copied from the original ucode, and we kinda\nwant to stay compatible.\n\nThe simpler fix is to just increase the size of raw_input_samples.\nI've checked other code paths, and 0x514 samples seems to be the limit.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/74857b28bb5e9c1d7c2fd083e3908252f85ad0cd', 'type': 'new_dev_version'}
2026-08-11T02:49:21.518636	{'source': 'repomanager', 'hash': '5888eb6eb6f2f9107fe2ab8280cfdc3a8dd59ea9', 'branch': 'release-prep-2606a-2', 'shortrev': '2606-3', 'author': 'Tillmann Karras', 'message': 'DSPHLE/Zelda: prevent out-of-bounds stack read\n\nReported by @RickdeJager.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5888eb6eb6f2f9107fe2ab8280cfdc3a8dd59ea9', 'type': 'new_dev_version'}
2026-08-11T02:49:21.435449	{'source': 'repomanager', 'hash': '44dd6aad3092e5302bf3563135fecb1f902a4b39', 'branch': 'release-prep-2606a-2', 'shortrev': '2606-2', 'author': 'Admiral H. Curtiss', 'message': 'HW/DSPHLE/AXVoice: Prefer BitCastPtr over BitCastToArray in ApplyUpdatesForMs()', 'url': 'https://github.com/dolphin-emu/dolphin/commit/44dd6aad3092e5302bf3563135fecb1f902a4b39', 'type': 'new_dev_version'}
2026-08-11T02:49:21.332608	{'source': 'repomanager', 'hash': '02f2a23f89f6f208952fe2135e197b819bd6fe80', 'branch': 'release-prep-2606a-2', 'shortrev': '2606-1', 'author': 'Admiral H. Curtiss', 'message': 'HW/DSPHLE/AXVoice: Check array bounds in ApplyUpdatesForMs()\n\nFixes https://github.com/dolphin-emu/dolphin/security/advisories/GHSA-4q28-hhjv-hf3f', 'url': 'https://github.com/dolphin-emu/dolphin/commit/02f2a23f89f6f208952fe2135e197b819bd6fe80', 'type': 'new_dev_version'}
2026-08-11T01:45:56.977287	{'source': 'repomanager', 'hash': '4ff214cdd26f135251d2266d676ed72dc1c2f8c9', 'branch': 'master', 'shortrev': '2606-300', 'author': 'OatmealDome', 'message': 'Merge pull request #14808 from phire/ZeldaHLE_overflow\n\nFix stack overflow in ZeldaHLE', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4ff214cdd26f135251d2266d676ed72dc1c2f8c9', 'type': 'new_dev_version'}
2026-08-10T22:07:02.096598	{'source': 'repomanager', 'hash': '596d71fbba607c4d887d851671901817e6cc3e50', 'branch': 'release-prep-2606a', 'shortrev': '2606-16', 'author': 'OatmealDome', 'message': 'ScmRevGen: Bump version to 2606a', 'url': 'https://github.com/dolphin-emu/dolphin/commit/596d71fbba607c4d887d851671901817e6cc3e50', 'type': 'new_dev_version'}
2026-08-10T21:58:53.113406	{'source': 'repomanager', 'hash': '94b20d52f044ec3c19e0471ac505fe713980fe50', 'branch': 'release-prep-2606a', 'shortrev': '2606-15', 'author': 'OatmealDome', 'message': 'BuildMacOSUniversalBinary: Add flag to enable CCache', 'url': 'https://github.com/dolphin-emu/dolphin/commit/94b20d52f044ec3c19e0471ac505fe713980fe50', 'type': 'new_dev_version'}
2026-08-10T21:58:52.979059	{'source': 'repomanager', 'hash': '6376e0c1f130d7c3036f6be2bc38af1ea113242c', 'branch': 'release-prep-2606a', 'shortrev': '2606-14', 'author': 'JosJuice', 'message': "IOS/FS: Fix loading savestate when files are open\n\nWe already had code to close open host files when reading or writing a\nsavestate, but due to d35fe1b we also need to close open guest files\nwhen reading a savestate, otherwise DoStateRead fails to delete them.\n\nI was considering an alternative solution where instead of copying and\nclearing m_handles, we just set `handle.opened = false;` for each handle\nbefore reading a savestate (but not before writing a savestate).\nHowever, this wouldn't solve the problem of DoStateWriteOrMeasure's\ncalls to OpenFile failing due to all handles being open. I'm not aware\nof any games that have that many handles open, though.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/6376e0c1f130d7c3036f6be2bc38af1ea113242c', 'type': 'new_dev_version'}
2026-08-10T21:58:52.776109	{'source': 'repomanager', 'hash': 'f29ed945d0913f76e3c67eaf4e806f30244bf042', 'branch': 'release-prep-2606a', 'shortrev': '2606-13', 'author': 'Acts1631', 'message': 'Core: log invalid ELF input\n\nLog each rejected ELF header, range, and symbol reference. This\nprovides actionable diagnostics for malformed files without changing the\nvalidation behavior.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f29ed945d0913f76e3c67eaf4e806f30244bf042', 'type': 'new_dev_version'}
2026-08-10T21:58:52.663837	{'source': 'repomanager', 'hash': '7c4ed02b27ab6e73656697b54b35f0d1d92fd1d4', 'branch': 'release-prep-2606a', 'shortrev': '2606-12', 'author': 'Acts1631', 'message': 'Core: validate standalone ELF input ranges\n\nElfReader trusted table offsets and counts from standalone ELF files.\nMalformed input could make it read and write past the loaded file buffer.\n\nValidate the ELF header, table ranges, segment data, section data, and\nstring-table references before accessing them. Invalid files use the\nexisting executable boot failure path.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/7c4ed02b27ab6e73656697b54b35f0d1d92fd1d4', 'type': 'new_dev_version'}
2026-08-10T21:58:52.550043	{'source': 'repomanager', 'hash': 'a92697415379491f2cdccdee2cc956da2ca07fe1', 'branch': 'release-prep-2606a', 'shortrev': '2606-11', 'author': 'Acts1631', 'message': 'NetPlay: bound LZO decompression output\n\nNetPlay save synchronization decoded remote LZO blocks with the unsafe\ndecoder and no output capacity. A malicious host could overflow a client\nbuffer with a block larger than its declared size.\n\nUse the bounds-checking decoder, validate the declared output length, and\ngrow buffer results only after each checked block has been decoded.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a92697415379491f2cdccdee2cc956da2ca07fe1', 'type': 'new_dev_version'}

Recent 'new_release_version' events

2026-08-11T03:36:39.572158	{'source': 'repomanager', 'hash': 'c77bbaa0f372c3f72281602a8b087206706542cb', 'tag': '2606a', 'author': 'OatmealDome', 'type': 'new_release_version'}

Recent 'notification' events

2026-08-15T05:50:45.354761	{'source': 'notifications', 'msg': 'Update 2 to issue 14118 ("Where\'s Waldo lowers resolution ") by \x0303e\ufeffightuser\x03 - \x1f\x0302https://dolp.in/i14118/2\x03\x1f', 'type': 'notification'}
2026-08-15T05:50:12.561872	{'source': 'notifications', 'msg': 'Issue 14118 created: "Where\'s Waldo lowers resolution " by \x0303e\ufeffightuser\x03 - \x1f\x0302https://dolp.in/i14118\x03\x1f', 'type': 'notification'}
2026-08-15T04:29:54.734336	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303T\ufeffilka\x03 synchronized pull request #13944: DSPLLE: Rework external interrupt handling (\x0306master\x03...\x0306dsp-missed-interrupts-v2\x03): \x1f\x0302https://dolp.in/pr13944\x03\x1f', 'type': 'notification'}
2026-08-15T02:54:54.850264	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303p\ufeffhire\x03 commented on #14789 e5eabd: \x1f\x0302https://dolp.in/pr14789#discussion_r3788312875\x03\x1f', 'type': 'notification'}
2026-08-15T02:53:33.177082	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303p\ufeffhire\x03 commented on #14789 (Optimize vertex_shader_uid_data down to 28 bytes): \x1f\x0302https://dolp.in/pr14789#issuecomment-5300187198\x03\x1f', 'type': 'notification'}
2026-08-14T20:48:47.772255	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303T\ufeffellowKrinkle\x03 approved pull request #14789 (Optimize vertex_shader_uid_data down to 28 bytes): \x1f\x0302https://dolp.in/pr14789#pullrequestreview-4941080096\x03\x1f', 'type': 'notification'}
2026-08-14T20:28:41.330573	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303T\ufeffilka\x03 merged pull request #14813: DSP: Fix `Off-by-one` clamping error (\x0306master\x03...\x0306DSP-Fix-`Off-by-one`-clamping-error\x03): \x1f\x0302https://dolp.in/pr14813\x03\x1f', 'type': 'notification'}
2026-08-14T20:28:41.209915	{'source': 'notifications', 'msg': '54070d by \x0303T\ufeffilka\x03 [\x03090\x03|\x03091\x03|\x03040\x03] \x1f\x0302https://dolp.in/r54070da5851e12f2d1a4389daa528e4fb81327ce\x03\x1f Merge pull request #14813 from tygyh/DSP-Fix-`Off-by-one`-clamping-error', 'type': 'notification'}
2026-08-14T20:28:41.209816	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x1f\x03] \x0303T\ufeffilka\x03 pushed \x021\x02 new commit to \x0306master\x03', 'type': 'notification'}
2026-08-14T19:59:07.418638	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303L\ufeffinkinworm\x03 commented on #14815 (Android : Gc wii gba save file manager): \x1f\x0302https://dolp.in/pr14815#issuecomment-5297589505\x03\x1f', 'type': 'notification'}
2026-08-14T19:04:06.752439	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303L\ufeffinkinworm\x03 closed pull request #14815: Android : Gc wii gba save file manager (\x0306master\x03...\x0306GCWiiSaveFileManager\x03): \x1f\x0302https://dolp.in/pr14815\x03\x1f', 'type': 'notification'}
2026-08-14T19:03:29.995227	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303L\ufeffinkinworm\x03 synchronized pull request #14815: Android : Gc wii gba save file manager (\x0306master\x03...\x0306GCWiiSaveFileManager\x03): \x1f\x0302https://dolp.in/pr14815\x03\x1f', 'type': 'notification'}
2026-08-14T18:55:39.022328	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14815 \x0304failed\x03 on builders [lint]: \x1f\x0302https://dolphin.ci/#/builders/9/builds/10392\x03\x1f', 'type': 'notification'}
2026-08-14T18:53:02.846995	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303L\ufeffinkinworm\x03 opened pull request #14815: Android : Gc wii gba save file manager (\x0306master\x03...\x0306GCWiiSaveFileManager\x03): \x1f\x0302https://dolp.in/pr14815\x03\x1f', 'type': 'notification'}
2026-08-14T14:21:12.288157	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffustMLC4real\x03 commented on #14807 (Android: Add per-game touch overlay layouts): \x1f\x0302https://dolp.in/pr14807#issuecomment-5294382349\x03\x1f', 'type': 'notification'}
2026-08-14T13:44:03.205465	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303L\ufeffinkinworm\x03 commented on #14807 (Android: Add per-game touch overlay layouts): \x1f\x0302https://dolp.in/pr14807#issuecomment-5294004851\x03\x1f', 'type': 'notification'}
2026-08-14T00:06:55.008664	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14814 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}
2026-08-14T00:06:24.124803	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303P\ufeffhobosAnomaly666\x03 opened pull request #14814: GameSettings + RA Whitelist: Add 60fps and 16:9 Aspect Ratio codes for Star Fox Assault (\x0306master\x03...\x0306starfox-assault-codes\x03): \x1f\x0302https://dolp.in/pr14814\x03\x1f', 'type': 'notification'}
2026-08-14T00:04:22.714982	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303p\ufeffhire\x03 commented on #14799 (Significantly Expand Gecko Code Size Limit): \x1f\x0302https://dolp.in/pr14799#issuecomment-5287783456\x03\x1f', 'type': 'notification'}
2026-08-13T23:50:40.676443	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303V\ufeffampireFlower\x03 edited a comment on #14799 (Significantly Expand Gecko Code Size Limit): \x1f\x0302https://dolp.in/pr14799#issuecomment-5287691796\x03\x1f', 'type': 'notification'}
2026-08-13T23:49:41.352055	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303V\ufeffampireFlower\x03 commented on #14799 (Significantly Expand Gecko Code Size Limit): \x1f\x0302https://dolp.in/pr14799#issuecomment-5287691796\x03\x1f', 'type': 'notification'}
2026-08-13T21:28:53.477867	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303P\ufeffhobosAnomaly666\x03 commented on #14746 (Add Gecko code for Star Fox Adventures (Retroachievements)): \x1f\x0302https://dolp.in/pr14746#issuecomment-5286598986\x03\x1f', 'type': 'notification'}
2026-08-13T21:26:14.545573	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14746 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}
2026-08-13T21:25:43.590728	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303P\ufeffhobosAnomaly666\x03 synchronized pull request #14746: Add Gecko code for Star Fox Adventures (Retroachievements) (\x0306master\x03...\x0306patch-1\x03): \x1f\x0302https://dolp.in/pr14746\x03\x1f', 'type': 'notification'}
2026-08-13T21:03:56.129844	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 commented on #14731 (Convert To WBFS Support): \x1f\x0302https://dolp.in/pr14731#issuecomment-5286368302\x03\x1f', 'type': 'notification'}

Recent 'pull_request_fifoci_status' events

2026-08-15T05:46:37.611283	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 13944, 'type': 'pull_request_fifoci_status'}
2026-08-15T05:31:03.034196	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 13944, 'type': 'pull_request_fifoci_status'}
2026-08-15T05:19:54.954036	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 13944, 'type': 'pull_request_fifoci_status'}
2026-08-15T05:11:00.189276	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 13944, 'type': 'pull_request_fifoci_status'}
2026-08-15T05:05:12.787053	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 13944, 'type': 'pull_request_fifoci_status'}
2026-08-14T21:38:37.857736	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e48024b01d843c65e725dac70fb17f100987274b', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14815, 'type': 'pull_request_fifoci_status'}
2026-08-14T20:33:04.527487	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e48024b01d843c65e725dac70fb17f100987274b', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14815, 'type': 'pull_request_fifoci_status'}
2026-08-14T20:32:47.094116	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '4f4e6b9b3034150998eea46cd5a51858dc432089', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14815, 'type': 'pull_request_fifoci_status'}
2026-08-14T20:18:26.477296	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e48024b01d843c65e725dac70fb17f100987274b', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14815, 'type': 'pull_request_fifoci_status'}
2026-08-14T20:15:53.011271	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e48024b01d843c65e725dac70fb17f100987274b', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14815, 'type': 'pull_request_fifoci_status'}
2026-08-14T20:03:43.550616	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '4f4e6b9b3034150998eea46cd5a51858dc432089', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14815, 'type': 'pull_request_fifoci_status'}
2026-08-14T19:46:02.909728	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e48024b01d843c65e725dac70fb17f100987274b', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14815, 'type': 'pull_request_fifoci_status'}
2026-08-14T19:42:43.952225	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '4f4e6b9b3034150998eea46cd5a51858dc432089', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14815, 'type': 'pull_request_fifoci_status'}
2026-08-14T19:38:16.699570	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '4f4e6b9b3034150998eea46cd5a51858dc432089', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14815, 'type': 'pull_request_fifoci_status'}
2026-08-14T19:27:59.738490	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '4f4e6b9b3034150998eea46cd5a51858dc432089', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14815, 'type': 'pull_request_fifoci_status'}
2026-08-14T16:55:34.983115	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'ac62f6b970cf94bc0d258eb2c6288b98c84cf991', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14814, 'type': 'pull_request_fifoci_status'}
2026-08-14T16:40:53.531611	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'ac62f6b970cf94bc0d258eb2c6288b98c84cf991', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14814, 'type': 'pull_request_fifoci_status'}
2026-08-14T16:33:48.113643	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'ac62f6b970cf94bc0d258eb2c6288b98c84cf991', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14814, 'type': 'pull_request_fifoci_status'}
2026-08-14T16:23:16.134275	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'ac62f6b970cf94bc0d258eb2c6288b98c84cf991', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14814, 'type': 'pull_request_fifoci_status'}
2026-08-14T16:10:48.263811	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'ac62f6b970cf94bc0d258eb2c6288b98c84cf991', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14814, 'type': 'pull_request_fifoci_status'}
2026-08-13T22:34:23.095593	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '82789fbdcd72caf727f265f7f0f4d089151e0c7a', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14746, 'type': 'pull_request_fifoci_status'}
2026-08-13T22:19:34.756153	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '82789fbdcd72caf727f265f7f0f4d089151e0c7a', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14746, 'type': 'pull_request_fifoci_status'}
2026-08-13T22:10:50.445354	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '82789fbdcd72caf727f265f7f0f4d089151e0c7a', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14746, 'type': 'pull_request_fifoci_status'}
2026-08-13T22:00:15.947369	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '82789fbdcd72caf727f265f7f0f4d089151e0c7a', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14746, 'type': 'pull_request_fifoci_status'}
2026-08-13T21:47:44.455465	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '82789fbdcd72caf727f265f7f0f4d089151e0c7a', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14746, 'type': 'pull_request_fifoci_status'}

Recent 'raw_bb_hook' events

2026-08-15T05:46:37.002967	{'source': 'webserver', 'raw': {'buildid': 186087, 'number': 5104, 'builderid': 41, 'buildrequestid': 186550, 'workerid': 5, 'masterid': 1, 'started_at': 1786771861, 'complete_at': 1786772796, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'repo': ['dolphin-emu/dolphin', 'Trigger'], 'builderid': [41, 'Builder'], 'buildnumber': [5104, 'Build'], 'repository': ['', 'Build'], 'got_revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'GitNoBranch'], 'pr_id': [13944, 'Trigger'], 'workername': ['altair-fifoci', 'Worker'], 'revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Build'], 'project': ['', 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-vk-lin-mesa', 'Worker'], 'baserev': ['54070da5851e12f2d1a4389daa528e4fb81327ce', 'Change'], 'owners': [['Central (on behalf of: Tilka)'], 'Build'], 'branchname': ['pr-13944', 'Trigger'], 'headrev': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Trigger'], 'shortrev': ['d6318f', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'branch': ['refs/pull/13944/head', 'Build'], 'codebase': ['', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'warnings-count': [3, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 186550, 'buildsetid': 42013, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1786771861, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1786769575, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42013, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1786769575, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 186079, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12625, 'branch': 'refs/pull/13944/head', 'revision': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1786768203, 'patch': None}]}, 'parentbuild': {'buildid': 186079, 'number': 10395, 'builderid': 27, 'buildrequestid': 186542, 'workerid': 10, 'masterid': 1, 'started_at': 1786768209, 'complete_at': 1786769575, '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/5104'}, 'type': 'raw_bb_hook'}
2026-08-15T05:31:02.453607	{'source': 'webserver', 'raw': {'buildid': 186087, 'number': 5104, 'builderid': 41, 'buildrequestid': 186550, 'workerid': 5, 'masterid': 1, 'started_at': 1786771861, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'repo': ['dolphin-emu/dolphin', 'Trigger'], 'builderid': [41, 'Builder'], 'buildnumber': [5104, 'Build'], 'repository': ['', 'Build'], 'pr_id': [13944, 'Trigger'], 'workername': ['altair-fifoci', 'Worker'], 'revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Build'], 'project': ['', 'Build'], 'baserev': ['54070da5851e12f2d1a4389daa528e4fb81327ce', 'Change'], 'owners': [['Central (on behalf of: Tilka)'], 'Build'], 'branchname': ['pr-13944', 'Trigger'], 'headrev': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Trigger'], 'shortrev': ['d6318f', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'branch': ['refs/pull/13944/head', 'Build'], 'codebase': ['', 'Build']}, 'buildrequest': {'buildrequestid': 186550, 'buildsetid': 42013, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1786771861, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1786769575, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42013, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1786769575, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 186079, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12625, 'branch': 'refs/pull/13944/head', 'revision': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1786768203, 'patch': None}]}, 'parentbuild': {'buildid': 186079, 'number': 10395, 'builderid': 27, 'buildrequestid': 186542, 'workerid': 10, 'masterid': 1, 'started_at': 1786768209, 'complete_at': 1786769575, '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/5104'}, 'type': 'raw_bb_hook'}
2026-08-15T05:31:02.411514	{'source': 'webserver', 'raw': {'buildid': 186086, 'number': 9118, 'builderid': 10, 'buildrequestid': 186548, 'workerid': 5, 'masterid': 1, 'started_at': 1786770658, 'complete_at': 1786771861, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Build'], 'warnings-count': [3, 'WarningCountingShellCommand'], 'branchname': ['pr-13944', 'Trigger'], 'shortrev': ['d6318f', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-ogl-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['refs/pull/13944/head', 'Build'], 'codebase': ['', 'Build'], 'baserev': ['54070da5851e12f2d1a4389daa528e4fb81327ce', 'Change'], 'pr_id': [13944, 'Trigger'], 'builderid': [10, 'Builder'], 'buildnumber': [9118, 'Build'], 'owners': [['Central (on behalf of: Tilka)'], 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-ogl-lin-mesa', 'Worker'], 'headrev': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'got_revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 186548, 'buildsetid': 42013, 'builderid': 10, 'priority': 0, 'claimed': True, 'claimed_at': 1786770658, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1786769575, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42013, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1786769575, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 186079, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12625, 'branch': 'refs/pull/13944/head', 'revision': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1786768203, 'patch': None}]}, 'parentbuild': {'buildid': 186079, 'number': 10395, 'builderid': 27, 'buildrequestid': 186542, 'workerid': 10, 'masterid': 1, 'started_at': 1786768209, 'complete_at': 1786769575, '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/9118'}, 'type': 'raw_bb_hook'}
2026-08-15T05:19:54.359273	{'source': 'webserver', 'raw': {'buildid': 186084, 'number': 8842, 'builderid': 21, 'buildrequestid': 186547, 'workerid': 8, 'masterid': 1, 'started_at': 1786770310, 'complete_at': 1786771193, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'builderid': [21, 'Builder'], 'baserev': ['54070da5851e12f2d1a4389daa528e4fb81327ce', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'branch': ['refs/pull/13944/head', 'Build'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'pr_id': [13944, 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Build'], 'project': ['', 'Build'], 'warnings-count': [114, 'WarningCountingShellCommand'], 'branchname': ['pr-13944', 'Trigger'], 'shortrev': ['d6318f', 'Trigger'], 'buildername': ['pr-fifoci-mtl-osx-m1', 'Builder'], 'workername': ['osx-m1', 'Worker'], 'codebase': ['', 'Build'], 'headrev': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Trigger'], 'buildnumber': [8842, 'Build'], 'repository': ['', 'Build'], 'owners': [['Central (on behalf of: Tilka)'], 'Build'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/pr-fifoci-mtl-osx-m1', 'Worker'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 186547, 'buildsetid': 42012, 'builderid': 21, 'priority': 0, 'claimed': True, 'claimed_at': 1786770310, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1786769406, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42012, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1786769406, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 186074, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12625, 'branch': 'refs/pull/13944/head', 'revision': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1786768203, 'patch': None}]}, 'parentbuild': {'buildid': 186074, 'number': 10411, 'builderid': 7, 'buildrequestid': 186536, 'workerid': 8, 'masterid': 1, 'started_at': 1786768203, 'complete_at': 1786769406, '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/8842'}, 'type': 'raw_bb_hook'}
2026-08-15T05:17:00.281607	{'source': 'webserver', 'raw': {'buildid': 186085, 'number': 10404, 'builderid': 31, 'buildrequestid': 186543, 'workerid': 4, 'masterid': 1, 'started_at': 1786770417, 'complete_at': 1786771019, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'baserev': ['54070da5851e12f2d1a4389daa528e4fb81327ce', 'Change'], 'shortrev': ['d6318f', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'branchname': ['pr-13944', 'Change'], 'workername': ['windows', 'Worker'], 'revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Build'], 'project': ['', 'Build'], 'buildername': ['pr-win-dbg-x64', 'Builder'], 'buildnumber': [10404, 'Build'], 'repository': ['', 'Build'], 'builddir': ['c:\\buildbot\\pr-win-dbg-x64', 'Worker'], 'sln_exists': ['false', 'SetPropertyFromCommand Step'], 'build_url': ['https://dl.dolphin-emu.org/prs/19/ab/pr-13944-dolphin-latest-dbg-x64.7z', 'SetProperty'], 'headrev': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Change'], 'pr_id': [13944, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [31, 'Builder'], 'branch': ['refs/pull/13944/head', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: Tilka)'], 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'got_revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'GitNoBranch'], 'warnings-count': [57, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 186543, 'buildsetid': 42010, 'builderid': 31, 'priority': 0, 'claimed': True, 'claimed_at': 1786770417, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1786768203, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42010, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1786768203, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12625, 'branch': 'refs/pull/13944/head', 'revision': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1786768203, '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/10404'}, 'type': 'raw_bb_hook'}
2026-08-15T05:13:53.367928	{'source': 'webserver', 'raw': {'buildid': 186083, 'number': 10396, 'builderid': 1, 'buildrequestid': 186534, 'workerid': 9, 'masterid': 1, 'started_at': 1786769694, 'complete_at': 1786770832, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'baserev': ['54070da5851e12f2d1a4389daa528e4fb81327ce', 'Change'], 'shortrev': ['d6318f', 'Change'], 'buildername': ['pr-deb-dbg-x64', 'Builder'], 'branch': ['refs/pull/13944/head', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'basedir': ['/buildbot', 'Worker'], 'branchname': ['pr-13944', 'Change'], 'headrev': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Change'], 'pr_id': [13944, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildnumber': [10396, 'Build'], 'warnings-count': [3, 'WarningCountingShellCommand'], 'workername': ['debian', 'Worker'], 'revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Build'], 'codebase': ['', 'Build'], 'got_revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'GitNoBranch'], 'builderid': [1, 'Builder'], 'owners': [['Central (on behalf of: Tilka)'], 'Build'], 'builddir': ['/buildbot/pr-deb-dbg-x64', 'Worker']}, 'buildrequest': {'buildrequestid': 186534, 'buildsetid': 42010, 'builderid': 1, 'priority': 0, 'claimed': True, 'claimed_at': 1786769694, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1786768203, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42010, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1786768203, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12625, 'branch': 'refs/pull/13944/head', 'revision': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1786768203, '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/10396'}, 'type': 'raw_bb_hook'}
2026-08-15T05:10:59.633930	{'source': 'webserver', 'raw': {'buildid': 186086, 'number': 9118, 'builderid': 10, 'buildrequestid': 186548, 'workerid': 5, 'masterid': 1, 'started_at': 1786770658, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Build'], 'branchname': ['pr-13944', 'Trigger'], 'shortrev': ['d6318f', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-ogl-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['refs/pull/13944/head', 'Build'], 'codebase': ['', 'Build'], 'baserev': ['54070da5851e12f2d1a4389daa528e4fb81327ce', 'Change'], 'pr_id': [13944, 'Trigger'], 'builderid': [10, 'Builder'], 'buildnumber': [9118, 'Build'], 'owners': [['Central (on behalf of: Tilka)'], 'Build'], 'headrev': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'repository': ['', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 186548, 'buildsetid': 42013, 'builderid': 10, 'priority': 0, 'claimed': True, 'claimed_at': 1786770658, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1786769575, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42013, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1786769575, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 186079, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12625, 'branch': 'refs/pull/13944/head', 'revision': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1786768203, 'patch': None}]}, 'parentbuild': {'buildid': 186079, 'number': 10395, 'builderid': 27, 'buildrequestid': 186542, 'workerid': 10, 'masterid': 1, 'started_at': 1786768209, 'complete_at': 1786769575, '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/9118'}, 'type': 'raw_bb_hook'}
2026-08-15T05:10:59.541238	{'source': 'webserver', 'raw': {'buildid': 186082, 'number': 9117, 'builderid': 35, 'buildrequestid': 186549, 'workerid': 5, 'masterid': 1, 'started_at': 1786769575, 'complete_at': 1786770658, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-13944', 'Trigger'], 'headrev': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Trigger'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'baserev': ['54070da5851e12f2d1a4389daa528e4fb81327ce', 'Change'], 'shortrev': ['d6318f', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'builderid': [35, 'Builder'], 'buildnumber': [9117, 'Build'], 'pr_id': [13944, 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'branch': ['refs/pull/13944/head', 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-sw-lin-mesa', 'Worker'], 'revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: Tilka)'], 'Build'], 'got_revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'GitNoBranch'], 'warnings-count': [3, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 186549, 'buildsetid': 42013, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1786769575, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1786769575, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42013, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1786769575, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 186079, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12625, 'branch': 'refs/pull/13944/head', 'revision': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1786768203, 'patch': None}]}, 'parentbuild': {'buildid': 186079, 'number': 10395, 'builderid': 27, 'buildrequestid': 186542, 'workerid': 10, 'masterid': 1, 'started_at': 1786768209, 'complete_at': 1786769575, '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/9117'}, 'type': 'raw_bb_hook'}
2026-08-15T05:06:58.315556	{'source': 'webserver', 'raw': {'buildid': 186085, 'number': 10404, 'builderid': 31, 'buildrequestid': 186543, 'workerid': 4, 'masterid': 1, 'started_at': 1786770417, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'baserev': ['54070da5851e12f2d1a4389daa528e4fb81327ce', 'Change'], 'shortrev': ['d6318f', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'branchname': ['pr-13944', 'Change'], 'workername': ['windows', 'Worker'], 'revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Build'], 'project': ['', 'Build'], 'buildername': ['pr-win-dbg-x64', 'Builder'], 'buildnumber': [10404, 'Build'], 'repository': ['', 'Build'], 'headrev': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Change'], 'pr_id': [13944, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [31, 'Builder'], 'branch': ['refs/pull/13944/head', 'Build'], 'codebase': ['', 'Build']}, 'buildrequest': {'buildrequestid': 186543, 'buildsetid': 42010, 'builderid': 31, 'priority': 0, 'claimed': True, 'claimed_at': 1786770417, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1786768203, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42010, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1786768203, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12625, 'branch': 'refs/pull/13944/head', 'revision': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1786768203, '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/10404'}, 'type': 'raw_bb_hook'}
2026-08-15T05:06:58.302894	{'source': 'webserver', 'raw': {'buildid': 186080, 'number': 10394, 'builderid': 13, 'buildrequestid': 186539, 'workerid': 4, 'masterid': 1, 'started_at': 1786769130, 'complete_at': 1786770417, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-13944', 'Change'], 'baserev': ['54070da5851e12f2d1a4389daa528e4fb81327ce', 'Change'], 'headrev': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Change'], 'shortrev': ['d6318f', 'Change'], 'pr_id': [13944, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-win-arm64', 'Builder'], 'builderid': [13, 'Builder'], 'workername': ['windows', 'Worker'], 'buildnumber': [10394, 'Build'], 'branch': ['refs/pull/13944/head', 'Build'], 'revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: Tilka)'], 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'builddir': ['c:\\buildbot\\pr-win-arm64', 'Worker'], 'got_revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'GitNoBranch'], 'sln_exists': ['false', 'SetPropertyFromCommand Step'], 'warnings-count': [49, 'WarningCountingShellCommand'], 'build_url': ['https://dl.dolphin-emu.org/prs/27/0d/pr-13944-dolphin-latest-arm64.7z', 'SetProperty']}, 'buildrequest': {'buildrequestid': 186539, 'buildsetid': 42010, 'builderid': 13, 'priority': 0, 'claimed': True, 'claimed_at': 1786769130, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1786768203, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42010, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1786768203, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12625, 'branch': 'refs/pull/13944/head', 'revision': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1786768203, '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/10394'}, 'type': 'raw_bb_hook'}
2026-08-15T05:05:12.305884	{'source': 'webserver', 'raw': {'buildid': 186084, 'number': 8842, 'builderid': 21, 'buildrequestid': 186547, 'workerid': 8, 'masterid': 1, 'started_at': 1786770310, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'builderid': [21, 'Builder'], 'baserev': ['54070da5851e12f2d1a4389daa528e4fb81327ce', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'branch': ['refs/pull/13944/head', 'Build'], 'pr_id': [13944, 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Build'], 'project': ['', 'Build'], 'branchname': ['pr-13944', 'Trigger'], 'shortrev': ['d6318f', 'Trigger'], 'buildername': ['pr-fifoci-mtl-osx-m1', 'Builder'], 'workername': ['osx-m1', 'Worker'], 'codebase': ['', 'Build'], 'headrev': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Trigger'], 'buildnumber': [8842, 'Build'], 'repository': ['', 'Build'], 'owners': [['Central (on behalf of: Tilka)'], 'Build']}, 'buildrequest': {'buildrequestid': 186547, 'buildsetid': 42012, 'builderid': 21, 'priority': 0, 'claimed': True, 'claimed_at': 1786770310, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1786769406, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42012, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1786769406, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 186074, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12625, 'branch': 'refs/pull/13944/head', 'revision': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1786768203, 'patch': None}]}, 'parentbuild': {'buildid': 186074, 'number': 10411, 'builderid': 7, 'buildrequestid': 186536, 'workerid': 8, 'masterid': 1, 'started_at': 1786768203, 'complete_at': 1786769406, '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/8842'}, 'type': 'raw_bb_hook'}
2026-08-15T05:05:12.139428	{'source': 'webserver', 'raw': {'buildid': 186081, 'number': 8841, 'builderid': 19, 'buildrequestid': 186546, 'workerid': 8, 'masterid': 1, 'started_at': 1786769406, 'complete_at': 1786770310, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-13944', 'Trigger'], 'baserev': ['54070da5851e12f2d1a4389daa528e4fb81327ce', 'Change'], 'headrev': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Trigger'], 'shortrev': ['d6318f', 'Trigger'], 'pr_id': [13944, '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': [8841, 'Build'], 'branch': ['refs/pull/13944/head', 'Build'], 'revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: Tilka)'], 'Build'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/pr-fifoci-mvk-osx-m1', 'Worker'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'warnings-count': [114, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 186546, 'buildsetid': 42012, 'builderid': 19, 'priority': 0, 'claimed': True, 'claimed_at': 1786769406, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1786769406, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42012, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1786769406, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 186074, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12625, 'branch': 'refs/pull/13944/head', 'revision': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1786768203, 'patch': None}]}, 'parentbuild': {'buildid': 186074, 'number': 10411, 'builderid': 7, 'buildrequestid': 186536, 'workerid': 8, 'masterid': 1, 'started_at': 1786768203, 'complete_at': 1786769406, '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/8841'}, 'type': 'raw_bb_hook'}
2026-08-15T04:54:56.787531	{'source': 'webserver', 'raw': {'buildid': 186083, 'number': 10396, 'builderid': 1, 'buildrequestid': 186534, 'workerid': 9, 'masterid': 1, 'started_at': 1786769694, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'baserev': ['54070da5851e12f2d1a4389daa528e4fb81327ce', 'Change'], 'shortrev': ['d6318f', 'Change'], 'buildername': ['pr-deb-dbg-x64', 'Builder'], 'branch': ['refs/pull/13944/head', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'branchname': ['pr-13944', 'Change'], 'headrev': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Change'], 'pr_id': [13944, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildnumber': [10396, 'Build'], 'workername': ['debian', 'Worker'], 'revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Build'], 'codebase': ['', 'Build'], 'builderid': [1, 'Builder'], 'owners': [['Central (on behalf of: Tilka)'], 'Build']}, 'buildrequest': {'buildrequestid': 186534, 'buildsetid': 42010, 'builderid': 1, 'priority': 0, 'claimed': True, 'claimed_at': 1786769694, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1786768203, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42010, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1786768203, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12625, 'branch': 'refs/pull/13944/head', 'revision': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1786768203, '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/10396'}, 'type': 'raw_bb_hook'}
2026-08-15T04:54:56.634161	{'source': 'webserver', 'raw': {'buildid': 186072, 'number': 10394, 'builderid': 26, 'buildrequestid': 186541, 'workerid': 9, 'masterid': 1, 'started_at': 1786768203, 'complete_at': 1786769694, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-13944', 'Change'], 'baserev': ['54070da5851e12f2d1a4389daa528e4fb81327ce', 'Change'], 'headrev': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Change'], 'shortrev': ['d6318f', 'Change'], 'pr_id': [13944, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-deb-x64', 'Builder'], 'builderid': [26, 'Builder'], 'workername': ['debian', 'Worker'], 'buildnumber': [10394, 'Build'], 'branch': ['refs/pull/13944/head', 'Build'], 'revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: Tilka)'], 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/pr-deb-x64', 'Worker'], 'got_revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'GitNoBranch'], 'warnings-count': [8, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 186541, 'buildsetid': 42010, 'builderid': 26, 'priority': 0, 'claimed': True, 'claimed_at': 1786768203, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1786768203, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42010, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1786768203, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12625, 'branch': 'refs/pull/13944/head', 'revision': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1786768203, '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/10394'}, 'type': 'raw_bb_hook'}
2026-08-15T04:54:32.550635	{'source': 'webserver', 'raw': {'buildid': 186073, 'number': 10397, 'builderid': 22, 'buildrequestid': 186540, 'workerid': 12, 'masterid': 1, 'started_at': 1786768203, 'complete_at': 1786769671, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-13944', 'Change'], 'baserev': ['54070da5851e12f2d1a4389daa528e4fb81327ce', 'Change'], 'headrev': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Change'], 'shortrev': ['d6318f', 'Change'], 'pr_id': [13944, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-android', 'Builder'], 'builderid': [22, 'Builder'], 'workername': ['android', 'Worker'], 'buildnumber': [10397, 'Build'], 'branch': ['refs/pull/13944/head', 'Build'], 'revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: Tilka)'], 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/pr-android', 'Worker'], 'got_revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 186540, 'buildsetid': 42010, 'builderid': 22, 'priority': 0, 'claimed': True, 'claimed_at': 1786768203, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1786768203, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42010, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1786768203, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12625, 'branch': 'refs/pull/13944/head', 'revision': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1786768203, '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/10397'}, 'type': 'raw_bb_hook'}
2026-08-15T04:52:57.992616	{'source': 'webserver', 'raw': {'buildid': 186082, 'number': 9117, 'builderid': 35, 'buildrequestid': 186549, 'workerid': 5, 'masterid': 1, 'started_at': 1786769575, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-13944', 'Trigger'], 'headrev': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Trigger'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'baserev': ['54070da5851e12f2d1a4389daa528e4fb81327ce', 'Change'], 'shortrev': ['d6318f', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'builderid': [35, 'Builder'], 'buildnumber': [9117, 'Build'], 'pr_id': [13944, 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'branch': ['refs/pull/13944/head', 'Build'], 'revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: Tilka)'], 'Build']}, 'buildrequest': {'buildrequestid': 186549, 'buildsetid': 42013, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1786769575, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1786769575, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42013, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1786769575, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 186079, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12625, 'branch': 'refs/pull/13944/head', 'revision': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1786768203, 'patch': None}]}, 'parentbuild': {'buildid': 186079, 'number': 10395, 'builderid': 27, 'buildrequestid': 186542, 'workerid': 10, 'masterid': 1, 'started_at': 1786768209, 'complete_at': 1786769575, '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/9117'}, 'type': 'raw_bb_hook'}
2026-08-15T04:52:57.956578	{'source': 'webserver', 'raw': {'buildid': 186079, 'number': 10395, 'builderid': 27, 'buildrequestid': 186542, 'workerid': 10, 'masterid': 1, 'started_at': 1786768209, 'complete_at': 1786769575, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-13944', 'Change'], 'baserev': ['54070da5851e12f2d1a4389daa528e4fb81327ce', 'Change'], 'headrev': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Change'], 'shortrev': ['d6318f', 'Change'], 'pr_id': [13944, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-ubu-x64', 'Builder'], 'builderid': [27, 'Builder'], 'workername': ['ubuntu-lts', 'Worker'], 'buildnumber': [10395, 'Build'], 'branch': ['refs/pull/13944/head', 'Build'], 'revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: Tilka)'], 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/pr-ubu-x64', 'Worker'], 'got_revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'GitNoBranch'], 'warnings-count': [7, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 186542, 'buildsetid': 42010, 'builderid': 27, 'priority': 0, 'claimed': True, 'claimed_at': 1786768209, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1786768203, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42010, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1786768203, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12625, 'branch': 'refs/pull/13944/head', 'revision': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1786768203, '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/10395'}, 'type': 'raw_bb_hook'}
2026-08-15T04:50:08.238064	{'source': 'webserver', 'raw': {'buildid': 186081, 'number': 8841, 'builderid': 19, 'buildrequestid': 186546, 'workerid': 8, 'masterid': 1, 'started_at': 1786769406, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-13944', 'Trigger'], 'baserev': ['54070da5851e12f2d1a4389daa528e4fb81327ce', 'Change'], 'headrev': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Trigger'], 'shortrev': ['d6318f', 'Trigger'], 'pr_id': [13944, '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': [8841, 'Build'], 'branch': ['refs/pull/13944/head', 'Build'], 'revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: Tilka)'], 'Build']}, 'buildrequest': {'buildrequestid': 186546, 'buildsetid': 42012, 'builderid': 19, 'priority': 0, 'claimed': True, 'claimed_at': 1786769406, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1786769406, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42012, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1786769406, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 186074, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12625, 'branch': 'refs/pull/13944/head', 'revision': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1786768203, 'patch': None}]}, 'parentbuild': {'buildid': 186074, 'number': 10411, 'builderid': 7, 'buildrequestid': 186536, 'workerid': 8, 'masterid': 1, 'started_at': 1786768203, 'complete_at': 1786769406, '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/8841'}, 'type': 'raw_bb_hook'}
2026-08-15T04:50:08.227336	{'source': 'webserver', 'raw': {'buildid': 186074, 'number': 10411, 'builderid': 7, 'buildrequestid': 186536, 'workerid': 8, 'masterid': 1, 'started_at': 1786768203, 'complete_at': 1786769406, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-13944', 'Change'], 'baserev': ['54070da5851e12f2d1a4389daa528e4fb81327ce', 'Change'], 'headrev': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Change'], 'shortrev': ['d6318f', 'Change'], 'pr_id': [13944, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-osx-universal', 'Builder'], 'builderid': [7, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'buildnumber': [10411, 'Build'], 'branch': ['refs/pull/13944/head', 'Build'], 'revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: Tilka)'], 'Build'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/pr-osx-universal', 'Worker'], 'got_revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 186536, 'buildsetid': 42010, 'builderid': 7, 'priority': 0, 'claimed': True, 'claimed_at': 1786768203, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1786768203, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42010, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1786768203, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12625, 'branch': 'refs/pull/13944/head', 'revision': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1786768203, '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/10411'}, 'type': 'raw_bb_hook'}
2026-08-15T04:45:32.109753	{'source': 'webserver', 'raw': {'buildid': 186080, 'number': 10394, 'builderid': 13, 'buildrequestid': 186539, 'workerid': 4, 'masterid': 1, 'started_at': 1786769130, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-13944', 'Change'], 'baserev': ['54070da5851e12f2d1a4389daa528e4fb81327ce', 'Change'], 'headrev': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Change'], 'shortrev': ['d6318f', 'Change'], 'pr_id': [13944, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-win-arm64', 'Builder'], 'builderid': [13, 'Builder'], 'workername': ['windows', 'Worker'], 'buildnumber': [10394, 'Build'], 'branch': ['refs/pull/13944/head', 'Build'], 'revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 186539, 'buildsetid': 42010, 'builderid': 13, 'priority': 0, 'claimed': True, 'claimed_at': 1786769130, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1786768203, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42010, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1786768203, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12625, 'branch': 'refs/pull/13944/head', 'revision': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1786768203, '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/10394'}, 'type': 'raw_bb_hook'}
2026-08-15T04:45:31.951528	{'source': 'webserver', 'raw': {'buildid': 186076, 'number': 10397, 'builderid': 2, 'buildrequestid': 186535, 'workerid': 4, 'masterid': 1, 'started_at': 1786768203, 'complete_at': 1786769130, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-13944', 'Change'], 'baserev': ['54070da5851e12f2d1a4389daa528e4fb81327ce', 'Change'], 'headrev': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Change'], 'shortrev': ['d6318f', 'Change'], 'pr_id': [13944, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-win-x64', 'Builder'], 'builderid': [2, 'Builder'], 'workername': ['windows', 'Worker'], 'buildnumber': [10397, 'Build'], 'branch': ['refs/pull/13944/head', 'Build'], 'owners': [['Central (on behalf of: Tilka)'], 'Build'], 'revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'builddir': ['c:\\buildbot\\pr-win-x64', 'Worker'], 'got_revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'GitNoBranch'], 'sln_exists': ['false', 'SetPropertyFromCommand Step'], 'warnings-count': [26, 'WarningCountingShellCommand'], 'build_url': ['https://dl.dolphin-emu.org/prs/e9/f8/pr-13944-dolphin-latest-x64.7z', 'SetProperty']}, 'buildrequest': {'buildrequestid': 186535, 'buildsetid': 42010, 'builderid': 2, 'priority': 0, 'claimed': True, 'claimed_at': 1786768203, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1786768203, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42010, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1786768203, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12625, 'branch': 'refs/pull/13944/head', 'revision': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1786768203, '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/10397'}, 'type': 'raw_bb_hook'}
2026-08-15T04:42:17.872896	{'source': 'webserver', 'raw': {'buildid': 186075, 'number': 10400, 'builderid': 11, 'buildrequestid': 186538, 'workerid': 1, 'masterid': 1, 'started_at': 1786768203, 'complete_at': 1786768936, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-13944', 'Change'], 'baserev': ['54070da5851e12f2d1a4389daa528e4fb81327ce', 'Change'], 'headrev': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Change'], 'shortrev': ['d6318f', 'Change'], 'pr_id': [13944, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-freebsd-x64', 'Builder'], 'builderid': [11, 'Builder'], 'workername': ['freebsd', 'Worker'], 'buildnumber': [10400, 'Build'], 'branch': ['refs/pull/13944/head', 'Build'], 'revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: Tilka)'], 'Build'], 'basedir': ['/usr/home/buildbot/freebsd', 'Worker'], 'builddir': ['/usr/home/buildbot/freebsd/pr-freebsd-x64', 'Worker'], 'got_revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'GitNoBranch'], 'warnings-count': [2, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 186538, 'buildsetid': 42010, 'builderid': 11, 'priority': 0, 'claimed': True, 'claimed_at': 1786768203, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1786768203, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42010, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1786768203, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12625, 'branch': 'refs/pull/13944/head', 'revision': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1786768203, '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/10400'}, 'type': 'raw_bb_hook'}
2026-08-15T04:39:15.878539	{'source': 'webserver', 'raw': {'buildid': 186077, 'number': 5540, 'builderid': 43, 'buildrequestid': 186544, 'workerid': 13, 'masterid': 1, 'started_at': 1786768203, 'complete_at': 1786768754, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-13944', 'Change'], 'baserev': ['54070da5851e12f2d1a4389daa528e4fb81327ce', 'Change'], 'headrev': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Change'], 'shortrev': ['d6318f', 'Change'], 'pr_id': [13944, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-flatpak-x64', 'Builder'], 'buildnumber': [5540, 'Build'], 'builderid': [43, 'Builder'], 'workername': ['altair-flatpak', 'Worker'], 'branch': ['refs/pull/13944/head', 'Build'], 'revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: Tilka)'], 'Build'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker'], 'builddir': ['/var/lib/flatpak-worker/worker/pr-flatpak-x64', 'Worker'], 'got_revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'GitNoBranch'], 'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/12289', 'SetPropertyFromCommand Step']}, 'buildrequest': {'buildrequestid': 186544, 'buildsetid': 42010, 'builderid': 43, 'priority': 0, 'claimed': True, 'claimed_at': 1786768203, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1786768203, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42010, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1786768203, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12625, 'branch': 'refs/pull/13944/head', 'revision': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1786768203, '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/5540'}, 'type': 'raw_bb_hook'}
2026-08-15T04:34:41.054187	{'source': 'webserver', 'raw': {'buildid': 186078, 'number': 5484, 'builderid': 44, 'buildrequestid': 186545, 'workerid': 14, 'masterid': 1, 'started_at': 1786768203, 'complete_at': 1786768479, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-13944', 'Change'], 'baserev': ['54070da5851e12f2d1a4389daa528e4fb81327ce', 'Change'], 'headrev': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Change'], 'shortrev': ['d6318f', 'Change'], 'pr_id': [13944, 'Change'], 'workername': ['deneb-flatpak', 'Worker'], 'buildnumber': [5484, 'Build'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildername': ['pr-flatpak-arm64', 'Builder'], 'builderid': [44, 'Builder'], 'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/13944/head', 'Build'], 'revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: Tilka)'], 'Build'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker'], 'builddir': ['/var/lib/flatpak-worker/worker/pr-flatpak-arm64', 'Worker'], 'got_revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'GitNoBranch'], 'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/12288', 'SetPropertyFromCommand Step']}, 'buildrequest': {'buildrequestid': 186545, 'buildsetid': 42010, 'builderid': 44, 'priority': 0, 'claimed': True, 'claimed_at': 1786768203, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1786768203, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42010, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1786768203, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12625, 'branch': 'refs/pull/13944/head', 'revision': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1786768203, '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/5484'}, 'type': 'raw_bb_hook'}
2026-08-15T04:30:10.118883	{'source': 'webserver', 'raw': {'buildid': 186079, 'number': 10395, 'builderid': 27, 'buildrequestid': 186542, 'workerid': 10, 'masterid': 1, 'started_at': 1786768209, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-13944', 'Change'], 'baserev': ['54070da5851e12f2d1a4389daa528e4fb81327ce', 'Change'], 'headrev': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Change'], 'shortrev': ['d6318f', 'Change'], 'pr_id': [13944, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-ubu-x64', 'Builder'], 'builderid': [27, 'Builder'], 'workername': ['ubuntu-lts', 'Worker'], 'buildnumber': [10395, 'Build'], 'branch': ['refs/pull/13944/head', 'Build'], 'revision': ['d6318fed494d8e6b701aed3f921150e337b189fc', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: Tilka)'], 'Build']}, 'buildrequest': {'buildrequestid': 186542, 'buildsetid': 42010, 'builderid': 27, 'priority': 0, 'claimed': True, 'claimed_at': 1786768209, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1786768203, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42010, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1786768203, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12625, 'branch': 'refs/pull/13944/head', 'revision': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1786768203, '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/10395'}, 'type': 'raw_bb_hook'}

Recent 'raw_gh_hook' events

2026-08-15T04:29:54.733578	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 13944, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13944', 'id': 2827965121, 'node_id': 'PR_kwDOALCn2M6oj1LB', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13944', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13944.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13944.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13944', 'number': 13944, 'state': 'open', 'locked': False, 'title': 'DSPLLE: Rework external interrupt handling', 'user': {'login': 'Pokechu22', 'id': 8334194, 'node_id': 'MDQ6VXNlcjgzMzQxOTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8334194?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Pokechu22', 'html_url': 'https://github.com/Pokechu22', 'followers_url': 'https://api.github.com/users/Pokechu22/followers', 'following_url': 'https://api.github.com/users/Pokechu22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Pokechu22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Pokechu22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Pokechu22/subscriptions', 'organizations_url': 'https://api.github.com/users/Pokechu22/orgs', 'repos_url': 'https://api.github.com/users/Pokechu22/repos', 'events_url': 'https://api.github.com/users/Pokechu22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Pokechu22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "This fixes the random hang on startup with Super Mario Sunshine on startup with the DSP LLE recompiler/the consistent hang with the DSP LLE interpreter (bug https://bugs.dolphin-emu.org/issues/11384). I've started SMS with the LLE recompiler 50 times (25 times single core, 25 times dual core) and the hang never happened. The problem was that if the external interrupt was disabled, we previously would never fire it when it was later enabled, and this happened during startup. Now it fires as soon as the interrupt is enabled (in practice, on real hardware it takes a few additional instructions for the interrupt to fire, but accurately emulating that would be difficult and I wasn't able to establish precise timings).\r\n\r\nThere are also a few other changes related to DSP interrupts that I found while researching. As far as I know, they are only relevant to the tests I wrote. \r\n\r\nThis is a rebased and tidied version of #13463 with #11593 excluded. I also updated the DSP manual based on what I changed (the manual updates also cover the page information from [bug 13842](https://bugs.dolphin-emu.org/issues/13842)). I haven't re-ran any of the DSP tests I added originally, or even really looked over them again, but they all seem to be interrupt-related.", 'created_at': '2025-09-15T06:24:04Z', 'updated_at': '2026-08-15T04:29:53Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': None, 'assignees': [], 'requested_reviewers': [{'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}], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13944/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13944/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/13944/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/d6318fed494d8e6b701aed3f921150e337b189fc', 'head': {'label': 'Pokechu22:dsp-missed-interrupts-v2', 'ref': 'dsp-missed-interrupts-v2', 'sha': 'd6318fed494d8e6b701aed3f921150e337b189fc', 'user': {'login': 'Pokechu22', 'id': 8334194, 'node_id': 'MDQ6VXNlcjgzMzQxOTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8334194?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Pokechu22', 'html_url': 'https://github.com/Pokechu22', 'followers_url': 'https://api.github.com/users/Pokechu22/followers', 'following_url': 'https://api.github.com/users/Pokechu22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Pokechu22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Pokechu22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Pokechu22/subscriptions', 'organizations_url': 'https://api.github.com/users/Pokechu22/orgs', 'repos_url': 'https://api.github.com/users/Pokechu22/repos', 'events_url': 'https://api.github.com/users/Pokechu22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Pokechu22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 182915470, 'node_id': 'MDEwOlJlcG9zaXRvcnkxODI5MTU0NzA=', 'name': 'dolphin', 'full_name': 'Pokechu22/dolphin', 'private': False, 'owner': {'login': 'Pokechu22', 'id': 8334194, 'node_id': 'MDQ6VXNlcjgzMzQxOTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8334194?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Pokechu22', 'html_url': 'https://github.com/Pokechu22', 'followers_url': 'https://api.github.com/users/Pokechu22/followers', 'following_url': 'https://api.github.com/users/Pokechu22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Pokechu22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Pokechu22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Pokechu22/subscriptions', 'organizations_url': 'https://api.github.com/users/Pokechu22/orgs', 'repos_url': 'https://api.github.com/users/Pokechu22/repos', 'events_url': 'https://api.github.com/users/Pokechu22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Pokechu22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/Pokechu22/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/Pokechu22/dolphin', 'forks_url': 'https://api.github.com/repos/Pokechu22/dolphin/forks', 'keys_url': 'https://api.github.com/repos/Pokechu22/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/Pokechu22/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/Pokechu22/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/Pokechu22/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/Pokechu22/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/Pokechu22/dolphin/events', 'assignees_url': 'https://api.github.com/repos/Pokechu22/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/Pokechu22/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/Pokechu22/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/Pokechu22/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/Pokechu22/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/Pokechu22/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/Pokechu22/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/Pokechu22/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/Pokechu22/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/Pokechu22/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/Pokechu22/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/Pokechu22/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/Pokechu22/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/Pokechu22/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/Pokechu22/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/Pokechu22/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/Pokechu22/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/Pokechu22/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/Pokechu22/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/Pokechu22/dolphin/merges', 'archive_url': 'https://api.github.com/repos/Pokechu22/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/Pokechu22/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/Pokechu22/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/Pokechu22/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/Pokechu22/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/Pokechu22/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/Pokechu22/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/Pokechu22/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/Pokechu22/dolphin/deployments', 'created_at': '2019-04-23T02:57:42Z', 'updated_at': '2026-06-27T21:23:51Z', 'pushed_at': '2026-08-15T04:29:51Z', 'git_url': 'git://github.com/Pokechu22/dolphin.git', 'ssh_url': 'git@github.com:Pokechu22/dolphin.git', 'clone_url': 'https://github.com/Pokechu22/dolphin.git', 'svn_url': 'https://github.com/Pokechu22/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 513559, 'stargazers_count': 3, 'watchers_count': 3, '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': 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': '54070da5851e12f2d1a4389daa528e4fb81327ce', '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-08-15T00:16:09Z', 'pushed_at': '2026-08-14T20:28:39Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558650, 'stargazers_count': 15396, 'watchers_count': 15396, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3212, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3212, 'open_issues': 464, 'watchers': 15396, '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/13944'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13944'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13944'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13944/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13944/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/13944/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/d6318fed494d8e6b701aed3f921150e337b189fc'}}, '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': 2, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 9, 'additions': 1815, 'deletions': 128, 'changed_files': 36}, 'before': '8e8bbc0c58e003802eca8548e1aa0a9c1d770c3a', 'after': 'd6318fed494d8e6b701aed3f921150e337b189fc', '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-08-15T00:16:09Z', 'pushed_at': '2026-08-14T20:28:39Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558650, 'stargazers_count': 15396, 'watchers_count': 15396, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3212, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3212, 'open_issues': 464, 'watchers': 15396, '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-08-15T02:54:54.849970	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3788312875', 'pull_request_review_id': 4942562757, 'id': 3788312875, 'node_id': 'PRRC_kwDOALCn2M7hzREr', 'diff_hunk': "@@ -12,36 +12,38 @@\n // m_components\n enum : u32\n {\n-  VB_HAS_POSMTXIDX = (1 << 1),\n-  VB_HAS_TEXMTXIDX0 = (1 << 2),\n-  VB_HAS_TEXMTXIDX1 = (1 << 3),\n-  VB_HAS_TEXMTXIDX2 = (1 << 4),\n-  VB_HAS_TEXMTXIDX3 = (1 << 5),\n-  VB_HAS_TEXMTXIDX4 = (1 << 6),\n-  VB_HAS_TEXMTXIDX5 = (1 << 7),\n-  VB_HAS_TEXMTXIDX6 = (1 << 8),\n-  VB_HAS_TEXMTXIDX7 = (1 << 9),\n-  VB_HAS_TEXMTXIDXALL = (0xff << 2),\n+  VB_HAS_TEXMTXIDX0 = (1 << 0),\n+  VB_HAS_TEXMTXIDX1 = (1 << 1),\n+  VB_HAS_TEXMTXIDX2 = (1 << 2),\n+  VB_HAS_TEXMTXIDX3 = (1 << 3),\n+  VB_HAS_TEXMTXIDX4 = (1 << 4),\n+  VB_HAS_TEXMTXIDX5 = (1 << 5),\n+  VB_HAS_TEXMTXIDX6 = (1 << 6),\n+  VB_HAS_TEXMTXIDX7 = (1 << 7),\n+  VB_HAS_TEXMTXIDXALL = (0xff << 0),\n+\n+  VB_HAS_POSMTXIDX = (1 << 8),\n \n   // VB_HAS_POS=0, // Implied, it always has pos! don't bother testing\n-  VB_HAS_NORMAL = (1 << 10),\n-  VB_HAS_TANGENT = (1 << 11),\n-  VB_HAS_BINORMAL = (1 << 12),\n-\n-  VB_COL_SHIFT = 13,\n-  VB_HAS_COL0 = (1 << 13),\n-  VB_HAS_COL1 = (1 << 14),\n-\n-  VB_HAS_UV0 = (1 << 15),\n-  VB_HAS_UV1 = (1 << 16),\n-  VB_HAS_UV2 = (1 << 17),\n-  VB_HAS_UV3 = (1 << 18),\n-  VB_HAS_UV4 = (1 << 19),\n-  VB_HAS_UV5 = (1 << 20),\n-  VB_HAS_UV6 = (1 << 21),\n-  VB_HAS_UV7 = (1 << 22),\n-  VB_HAS_UVALL = (0xff << 15),\n-  VB_HAS_UVTEXMTXSHIFT = 13,\n+  VB_HAS_NORMAL = (1 << 9),\n+  VB_HAS_TANGENT = (1 << 10),\n+  VB_HAS_BINORMAL = (1 << 11),", 'path': 'Source/Core/VideoCommon/NativeVertexFormat.h', 'commit_id': 'e5eabd08f583fbdd3bb2551778e5ecb67dff0843', 'original_commit_id': 'e5eabd08f583fbdd3bb2551778e5ecb67dff0843', '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': "There is another bit that could be saved here, as TANGENT and BINORMAL are always set together. \n\nBut I'm not going to bother for this PR. Maybe if someone desperately wants an extra bit in the future. ", 'created_at': '2026-08-15T02:54:52Z', 'updated_at': '2026-08-15T02:54:52Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14789#discussion_r3788312875', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14789', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3788312875'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14789#discussion_r3788312875'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14789'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3788312875/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'start_line': None, 'original_start_line': None, 'start_side': None, 'line': 30, 'original_line': 30, 'side': 'RIGHT', 'author_association': 'MEMBER', 'original_position': 47, 'position': 47, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14789', 'id': 4195013116, 'node_id': 'PR_kwDOALCn2M76CtH8', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14789', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14789.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14789.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14789', 'number': 14789, 'state': 'open', 'locked': False, 'title': 'Optimize vertex_shader_uid_data down to 28 bytes', '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 started as a fixing a misalignment issue, but I got carried away. Was originally 41 bytes (overflowing it's expected 40 bytes by 1 bit).\r\n\r\nNow it's 27 bytes with 8 bits of padding (ready for future expansion).\r\n\r\nThe savings come from:\r\n - Removing UV usage from components, it can be reconstructed from texcoord_elem_count (saved 8 bits)\r\n - Removed the 8 unused bits from texMtxInfo_n_projection (saved 8 bits)\r\n - Removing unused bit from from start of components (saved 1 bit)\r\n - Removed extra bit from inputform, texgentype and sourcerow\r\n - packed texMtxInfo_n_projection and texcoord_elem_count back into the per texgen info space freed up above. (saved 24 bits)\r\n - Overlayed postMtx index and Emboss mode shifts into a union based on texgentype (saved 56 bits)\r\n - Move to a single-bit union tag, freeing up an extra bit for regular texgens.\r\n - Move PotMtx normalize into the freed up space (saved 8 bits)\r\n\r\nTotal savings: 105 bits of data\r\n\r\nEDIT: Even worse, MSVC wasn't respecting pack(1) for bitfields at all, so on windows this struct was actually quite a bit larger. Something like 80 bytes, if not more. So this PR cuts vertex UID size by almost 75%. \r\n\r\nFixed this by dropping the size of any enums used in these bit structs to u8. Our Common::BitField allows for the underlying type to be explicitly specified to something larger.\r\n\r\nmsvc's bitfield packing appears to be completely braindead, can't mix sizes at all. (fortunately, bool counts as u8) ", 'created_at': '2026-08-03T14:01:46Z', 'updated_at': '2026-08-15T02:53:31Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '8f6d33ec1fd25863a1768cd6f57cd1424c50b7df', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14789/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14789/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/14789/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e5eabd08f583fbdd3bb2551778e5ecb67dff0843', 'head': {'label': 'phire:optimise_vs_uid', 'ref': 'optimise_vs_uid', 'sha': 'e5eabd08f583fbdd3bb2551778e5ecb67dff0843', '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}, 'repo': {'id': 16432729, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjQzMjcyOQ==', 'name': 'dolphin', 'full_name': 'phire/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/phire/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/phire/dolphin', 'forks_url': 'https://api.github.com/repos/phire/dolphin/forks', 'keys_url': 'https://api.github.com/repos/phire/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/phire/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/phire/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/phire/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/phire/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/phire/dolphin/events', 'assignees_url': 'https://api.github.com/repos/phire/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/phire/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/phire/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/phire/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/phire/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/phire/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/phire/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/phire/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/phire/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/phire/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/phire/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/phire/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/phire/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/phire/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/phire/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/phire/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/phire/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/phire/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/phire/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/phire/dolphin/merges', 'archive_url': 'https://api.github.com/repos/phire/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/phire/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/phire/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/phire/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/phire/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/phire/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/phire/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/phire/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/phire/dolphin/deployments', 'created_at': '2014-02-01T11:17:19Z', 'updated_at': '2026-07-31T03:08:13Z', 'pushed_at': '2026-08-11T05:05:29Z', 'git_url': 'git://github.com/phire/dolphin.git', 'ssh_url': 'git@github.com:phire/dolphin.git', 'clone_url': 'https://github.com/phire/dolphin.git', 'svn_url': 'https://github.com/phire/dolphin', 'homepage': None, 'size': 523110, 'stargazers_count': 4, 'watchers_count': 4, 'language': None, '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': 1, 'license': None, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 1, 'watchers': 4, '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': '430138f468effe6bf396adf3cd4d46df4cbd9050', '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-08-15T00:16:09Z', 'pushed_at': '2026-08-14T20:28:39Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558650, 'stargazers_count': 15396, 'watchers_count': 15396, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3212, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3212, 'open_issues': 464, 'watchers': 15396, '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/14789'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14789'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14789'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14789/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14789/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/14789/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e5eabd08f583fbdd3bb2551778e5ecb67dff0843'}}, 'author_association': 'MEMBER', '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-08-15T00:16:09Z', 'pushed_at': '2026-08-14T20:28:39Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558650, 'stargazers_count': 15396, 'watchers_count': 15396, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3212, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3212, 'open_issues': 464, 'watchers': 15396, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'phire', 'id': 138484, 'node_id': 'MDQ6VXNlcjEzODQ4NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/138484?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/phire', 'html_url': 'https://github.com/phire', 'followers_url': 'https://api.github.com/users/phire/followers', 'following_url': 'https://api.github.com/users/phire/following{/other_user}', 'gists_url': 'https://api.github.com/users/phire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/phire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/phire/subscriptions', 'organizations_url': 'https://api.github.com/users/phire/orgs', 'repos_url': 'https://api.github.com/users/phire/repos', 'events_url': 'https://api.github.com/users/phire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/phire/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-08-15T02:54:54.522664	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 4942562757, 'node_id': 'PRR_kwDOALCn2M8AAAABJpmFxQ', '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': None, 'commit_id': 'e5eabd08f583fbdd3bb2551778e5ecb67dff0843', 'state': 'commented', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14789#pullrequestreview-4942562757', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14789', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14789#pullrequestreview-4942562757'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14789'}}, 'submitted_at': '2026-08-15T02:54:51Z', 'updated_at': '2026-08-15T02:54:52Z', 'author_association': 'MEMBER'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14789', 'id': 4195013116, 'node_id': 'PR_kwDOALCn2M76CtH8', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14789', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14789.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14789.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14789', 'number': 14789, 'state': 'open', 'locked': False, 'title': 'Optimize vertex_shader_uid_data down to 28 bytes', '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 started as a fixing a misalignment issue, but I got carried away. Was originally 41 bytes (overflowing it's expected 40 bytes by 1 bit).\r\n\r\nNow it's 27 bytes with 8 bits of padding (ready for future expansion).\r\n\r\nThe savings come from:\r\n - Removing UV usage from components, it can be reconstructed from texcoord_elem_count (saved 8 bits)\r\n - Removed the 8 unused bits from texMtxInfo_n_projection (saved 8 bits)\r\n - Removing unused bit from from start of components (saved 1 bit)\r\n - Removed extra bit from inputform, texgentype and sourcerow\r\n - packed texMtxInfo_n_projection and texcoord_elem_count back into the per texgen info space freed up above. (saved 24 bits)\r\n - Overlayed postMtx index and Emboss mode shifts into a union based on texgentype (saved 56 bits)\r\n - Move to a single-bit union tag, freeing up an extra bit for regular texgens.\r\n - Move PotMtx normalize into the freed up space (saved 8 bits)\r\n\r\nTotal savings: 105 bits of data\r\n\r\nEDIT: Even worse, MSVC wasn't respecting pack(1) for bitfields at all, so on windows this struct was actually quite a bit larger. Something like 80 bytes, if not more. So this PR cuts vertex UID size by almost 75%. \r\n\r\nFixed this by dropping the size of any enums used in these bit structs to u8. Our Common::BitField allows for the underlying type to be explicitly specified to something larger.\r\n\r\nmsvc's bitfield packing appears to be completely braindead, can't mix sizes at all. (fortunately, bool counts as u8) ", 'created_at': '2026-08-03T14:01:46Z', 'updated_at': '2026-08-15T02:53:31Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '8f6d33ec1fd25863a1768cd6f57cd1424c50b7df', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14789/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14789/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/14789/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e5eabd08f583fbdd3bb2551778e5ecb67dff0843', 'head': {'label': 'phire:optimise_vs_uid', 'ref': 'optimise_vs_uid', 'sha': 'e5eabd08f583fbdd3bb2551778e5ecb67dff0843', '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}, 'repo': {'id': 16432729, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjQzMjcyOQ==', 'name': 'dolphin', 'full_name': 'phire/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/phire/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/phire/dolphin', 'forks_url': 'https://api.github.com/repos/phire/dolphin/forks', 'keys_url': 'https://api.github.com/repos/phire/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/phire/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/phire/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/phire/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/phire/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/phire/dolphin/events', 'assignees_url': 'https://api.github.com/repos/phire/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/phire/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/phire/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/phire/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/phire/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/phire/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/phire/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/phire/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/phire/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/phire/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/phire/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/phire/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/phire/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/phire/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/phire/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/phire/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/phire/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/phire/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/phire/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/phire/dolphin/merges', 'archive_url': 'https://api.github.com/repos/phire/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/phire/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/phire/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/phire/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/phire/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/phire/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/phire/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/phire/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/phire/dolphin/deployments', 'created_at': '2014-02-01T11:17:19Z', 'updated_at': '2026-07-31T03:08:13Z', 'pushed_at': '2026-08-11T05:05:29Z', 'git_url': 'git://github.com/phire/dolphin.git', 'ssh_url': 'git@github.com:phire/dolphin.git', 'clone_url': 'https://github.com/phire/dolphin.git', 'svn_url': 'https://github.com/phire/dolphin', 'homepage': None, 'size': 523110, 'stargazers_count': 4, 'watchers_count': 4, 'language': None, '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': 1, 'license': None, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 1, 'watchers': 4, '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': '430138f468effe6bf396adf3cd4d46df4cbd9050', '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-08-15T00:16:09Z', 'pushed_at': '2026-08-14T20:28:39Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558650, 'stargazers_count': 15396, 'watchers_count': 15396, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3212, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3212, 'open_issues': 464, 'watchers': 15396, '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/14789'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14789'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14789'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14789/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14789/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/14789/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e5eabd08f583fbdd3bb2551778e5ecb67dff0843'}}, 'author_association': 'MEMBER', '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-08-15T00:16:09Z', 'pushed_at': '2026-08-14T20:28:39Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558650, 'stargazers_count': 15396, 'watchers_count': 15396, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3212, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3212, 'open_issues': 464, 'watchers': 15396, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'phire', 'id': 138484, 'node_id': 'MDQ6VXNlcjEzODQ4NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/138484?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/phire', 'html_url': 'https://github.com/phire', 'followers_url': 'https://api.github.com/users/phire/followers', 'following_url': 'https://api.github.com/users/phire/following{/other_user}', 'gists_url': 'https://api.github.com/users/phire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/phire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/phire/subscriptions', 'organizations_url': 'https://api.github.com/users/phire/orgs', 'repos_url': 'https://api.github.com/users/phire/repos', 'events_url': 'https://api.github.com/users/phire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/phire/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-08-15T02:53:33.176803	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14789', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14789/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14789/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14789/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14789', 'id': 5050641735, 'node_id': 'PR_kwDOALCn2M76CtH8', 'number': 14789, 'title': 'Optimize vertex_shader_uid_data down to 28 bytes', '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}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-08-03T14:01:46Z', 'updated_at': '2026-08-15T02:53:31Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14789', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14789', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14789.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14789.patch', 'merged_at': None}, 'body': "This started as a fixing a misalignment issue, but I got carried away. Was originally 41 bytes (overflowing it's expected 40 bytes by 1 bit).\r\n\r\nNow it's 27 bytes with 8 bits of padding (ready for future expansion).\r\n\r\nThe savings come from:\r\n - Removing UV usage from components, it can be reconstructed from texcoord_elem_count (saved 8 bits)\r\n - Removed the 8 unused bits from texMtxInfo_n_projection (saved 8 bits)\r\n - Removing unused bit from from start of components (saved 1 bit)\r\n - Removed extra bit from inputform, texgentype and sourcerow\r\n - packed texMtxInfo_n_projection and texcoord_elem_count back into the per texgen info space freed up above. (saved 24 bits)\r\n - Overlayed postMtx index and Emboss mode shifts into a union based on texgentype (saved 56 bits)\r\n - Move to a single-bit union tag, freeing up an extra bit for regular texgens.\r\n - Move PotMtx normalize into the freed up space (saved 8 bits)\r\n\r\nTotal savings: 105 bits of data\r\n\r\nEDIT: Even worse, MSVC wasn't respecting pack(1) for bitfields at all, so on windows this struct was actually quite a bit larger. Something like 80 bytes, if not more. So this PR cuts vertex UID size by almost 75%. \r\n\r\nFixed this by dropping the size of any enums used in these bit structs to u8. Our Common::BitField allows for the underlying type to be explicitly specified to something larger.\r\n\r\nmsvc's bitfield packing appears to be completely braindead, can't mix sizes at all. (fortunately, bool counts as u8) ", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14789/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/14789/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5300187198', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14789#issuecomment-5300187198', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14789', 'id': 5300187198, 'node_id': 'IC_kwDOALCn2M8AAAABO-pwPg', 'user': {'login': 'phire', 'id': 138484, 'node_id': 'MDQ6VXNlcjEzODQ4NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/138484?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/phire', 'html_url': 'https://github.com/phire', 'followers_url': 'https://api.github.com/users/phire/followers', 'following_url': 'https://api.github.com/users/phire/following{/other_user}', 'gists_url': 'https://api.github.com/users/phire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/phire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/phire/subscriptions', 'organizations_url': 'https://api.github.com/users/phire/orgs', 'repos_url': 'https://api.github.com/users/phire/repos', 'events_url': 'https://api.github.com/users/phire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/phire/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-08-15T02:53:31Z', 'updated_at': '2026-08-15T02:53:31Z', 'body': "Fortunately, we have FIFO CI doing testing for us. \r\n\r\nI wouldn't mind some benchmarks, but I doubt this code is anywhere near heavy enough to show up in anything but a specialised microbenchmark. ", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5300187198/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-08-15T00:16:09Z', 'pushed_at': '2026-08-14T20:28:39Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558650, 'stargazers_count': 15396, 'watchers_count': 15396, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3212, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3212, 'open_issues': 464, 'watchers': 15396, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'phire', 'id': 138484, 'node_id': 'MDQ6VXNlcjEzODQ4NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/138484?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/phire', 'html_url': 'https://github.com/phire', 'followers_url': 'https://api.github.com/users/phire/followers', 'following_url': 'https://api.github.com/users/phire/following{/other_user}', 'gists_url': 'https://api.github.com/users/phire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/phire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/phire/subscriptions', 'organizations_url': 'https://api.github.com/users/phire/orgs', 'repos_url': 'https://api.github.com/users/phire/repos', 'events_url': 'https://api.github.com/users/phire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/phire/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-08-14T20:48:47.771970	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 4941080096, 'node_id': 'PRR_kwDOALCn2M8AAAABJoLmIA', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Code looks reasonable (untested)', 'commit_id': 'e5eabd08f583fbdd3bb2551778e5ecb67dff0843', 'state': 'approved', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14789#pullrequestreview-4941080096', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14789', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14789#pullrequestreview-4941080096'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14789'}}, 'submitted_at': '2026-08-14T20:48:45Z', 'updated_at': '2026-08-14T20:48:45Z', 'author_association': 'CONTRIBUTOR'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14789', 'id': 4195013116, 'node_id': 'PR_kwDOALCn2M76CtH8', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14789', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14789.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14789.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14789', 'number': 14789, 'state': 'open', 'locked': False, 'title': 'Optimize vertex_shader_uid_data down to 28 bytes', '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 started as a fixing a misalignment issue, but I got carried away. Was originally 41 bytes (overflowing it's expected 40 bytes by 1 bit).\r\n\r\nNow it's 27 bytes with 8 bits of padding (ready for future expansion).\r\n\r\nThe savings come from:\r\n - Removing UV usage from components, it can be reconstructed from texcoord_elem_count (saved 8 bits)\r\n - Removed the 8 unused bits from texMtxInfo_n_projection (saved 8 bits)\r\n - Removing unused bit from from start of components (saved 1 bit)\r\n - Removed extra bit from inputform, texgentype and sourcerow\r\n - packed texMtxInfo_n_projection and texcoord_elem_count back into the per texgen info space freed up above. (saved 24 bits)\r\n - Overlayed postMtx index and Emboss mode shifts into a union based on texgentype (saved 56 bits)\r\n - Move to a single-bit union tag, freeing up an extra bit for regular texgens.\r\n - Move PotMtx normalize into the freed up space (saved 8 bits)\r\n\r\nTotal savings: 105 bits of data\r\n\r\nEDIT: Even worse, MSVC wasn't respecting pack(1) for bitfields at all, so on windows this struct was actually quite a bit larger. Something like 80 bytes, if not more. So this PR cuts vertex UID size by almost 75%. \r\n\r\nFixed this by dropping the size of any enums used in these bit structs to u8. Our Common::BitField allows for the underlying type to be explicitly specified to something larger.\r\n\r\nmsvc's bitfield packing appears to be completely braindead, can't mix sizes at all. (fortunately, bool counts as u8) ", 'created_at': '2026-08-03T14:01:46Z', 'updated_at': '2026-08-07T09:10:46Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '8f6d33ec1fd25863a1768cd6f57cd1424c50b7df', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14789/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14789/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/14789/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e5eabd08f583fbdd3bb2551778e5ecb67dff0843', 'head': {'label': 'phire:optimise_vs_uid', 'ref': 'optimise_vs_uid', 'sha': 'e5eabd08f583fbdd3bb2551778e5ecb67dff0843', '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}, 'repo': {'id': 16432729, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjQzMjcyOQ==', 'name': 'dolphin', 'full_name': 'phire/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/phire/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/phire/dolphin', 'forks_url': 'https://api.github.com/repos/phire/dolphin/forks', 'keys_url': 'https://api.github.com/repos/phire/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/phire/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/phire/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/phire/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/phire/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/phire/dolphin/events', 'assignees_url': 'https://api.github.com/repos/phire/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/phire/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/phire/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/phire/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/phire/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/phire/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/phire/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/phire/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/phire/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/phire/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/phire/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/phire/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/phire/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/phire/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/phire/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/phire/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/phire/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/phire/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/phire/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/phire/dolphin/merges', 'archive_url': 'https://api.github.com/repos/phire/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/phire/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/phire/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/phire/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/phire/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/phire/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/phire/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/phire/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/phire/dolphin/deployments', 'created_at': '2014-02-01T11:17:19Z', 'updated_at': '2026-07-31T03:08:13Z', 'pushed_at': '2026-08-11T05:05:29Z', 'git_url': 'git://github.com/phire/dolphin.git', 'ssh_url': 'git@github.com:phire/dolphin.git', 'clone_url': 'https://github.com/phire/dolphin.git', 'svn_url': 'https://github.com/phire/dolphin', 'homepage': None, 'size': 523110, 'stargazers_count': 4, 'watchers_count': 4, 'language': None, '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': 1, 'license': None, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 1, 'watchers': 4, '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': '430138f468effe6bf396adf3cd4d46df4cbd9050', '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-08-14T20:42:10Z', 'pushed_at': '2026-08-14T20:28:39Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15395, 'watchers_count': 15395, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3212, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3212, 'open_issues': 464, 'watchers': 15395, '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/14789'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14789'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14789'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14789/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14789/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/14789/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e5eabd08f583fbdd3bb2551778e5ecb67dff0843'}}, 'author_association': 'MEMBER', '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-08-14T20:42:10Z', 'pushed_at': '2026-08-14T20:28:39Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15395, 'watchers_count': 15395, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3212, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3212, 'open_issues': 464, 'watchers': 15395, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-08-14T20:28:42.339608	{'source': 'webserver', 'gh_type': 'check_suite', 'raw': {'action': 'requested', 'check_suite': {'id': 86377647245, 'node_id': 'CS_kwDOALCn2M8AAAAUHIJMjQ', 'head_branch': 'master', 'head_sha': '54070da5851e12f2d1a4389daa528e4fb81327ce', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/86377647245', 'before': '4ff214cdd26f135251d2266d676ed72dc1c2f8c9', 'after': '54070da5851e12f2d1a4389daa528e4fb81327ce', 'pull_requests': [{'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN/pulls/219', 'id': 3862915560, 'number': 219, 'head': {'ref': 'master', 'sha': '54070da5851e12f2d1a4389daa528e4fb81327ce', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': 'b8a9e7009a7ee53df3c82bf4783d69e17e3fbf4d', 'repo': {'id': 623850328, 'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN', 'name': 'Dolphin-MPN'}}}, {'url': 'https://api.github.com/repos/Faster-Brawl/dolphin/pulls/5', 'id': 1222541325, 'number': 5, 'head': {'ref': 'master', 'sha': '54070da5851e12f2d1a4389daa528e4fb81327ce', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': 'eb9e232680dfdc04ec2adab05dbc530b1e707fc9', 'repo': {'id': 577809188, 'url': 'https://api.github.com/repos/Faster-Brawl/dolphin', 'name': 'dolphin'}}}, {'url': 'https://api.github.com/repos/dirextric-auto/dolphin/pulls/1', 'id': 571486662, 'number': 1, 'head': {'ref': 'master', 'sha': '54070da5851e12f2d1a4389daa528e4fb81327ce', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': '1e71904cb9930eccc036e2ce2360beaa746befa7', 'repo': {'id': 337848960, 'url': 'https://api.github.com/repos/dirextric-auto/dolphin', 'name': 'dolphin'}}}, {'url': 'https://api.github.com/repos/zurgeg/dolphin-vr-no-ovr/pulls/1', 'id': 518053317, 'number': 1, 'head': {'ref': 'master', 'sha': '54070da5851e12f2d1a4389daa528e4fb81327ce', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'VR-Hydra', 'sha': 'ea9f95955e5335cc238b2f9c5a0a6dfdc8698aec', 'repo': {'id': 311469400, 'url': 'https://api.github.com/repos/zurgeg/dolphin-vr-no-ovr', 'name': 'dolphin-vr-no-ovr'}}}, {'url': 'https://api.github.com/repos/weihuoya/dolphin/pulls/1', 'id': 400884538, 'number': 1, 'head': {'ref': 'master', 'sha': '54070da5851e12f2d1a4389daa528e4fb81327ce', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': '0f4c971326ae9389b3ad55b0fefacb708d148f4d', 'repo': {'id': 143011855, 'url': 'https://api.github.com/repos/weihuoya/dolphin', 'name': 'dolphin'}}}], 'app': {'id': 49947, 'client_id': 'Iv1.1fcaea7644d8b727', 'slug': 'dolphin-ci', 'node_id': 'MDM6QXBwNDk5NDc=', 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'name': 'Dolphin CI', 'description': 'Continuous Integration setup for [dolphin-emu.org](https://dolphin-emu.org/).', 'external_url': 'https://github.com/dolphin-emu', 'html_url': 'https://github.com/apps/dolphin-ci', 'created_at': '2019-12-26T22:26:07Z', 'updated_at': '2019-12-26T22:33:19Z', 'permissions': {'checks': 'write', 'contents': 'read', 'issues': 'write', 'members': 'read', 'metadata': 'read', 'pull_requests': 'write', 'statuses': 'write'}, 'events': ['check_run', 'commit_comment', 'issue_comment', 'pull_request', 'pull_request_review', 'pull_request_review_comment', 'push']}, 'created_at': '2026-08-14T20:28:41Z', 'updated_at': '2026-08-14T20:28:41Z', 'rerequestable': True, 'runs_rerequestable': True, 'latest_check_runs_count': 0, 'check_runs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/86377647245/check-runs', 'head_commit': {'id': '54070da5851e12f2d1a4389daa528e4fb81327ce', 'tree_id': 'f68f486099b0b823ff0d7219120cc8bbc28c2360', 'message': 'Merge pull request #14813 from tygyh/DSP-Fix-`Off-by-one`-clamping-error\n\nDSP: Fix `Off-by-one` clamping error', 'timestamp': '2026-08-14T20:28:39Z', 'author': {'name': 'Tilka', 'email': 'tilkax@gmail.com'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com'}}}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-08-14T19:50:43Z', 'pushed_at': '2026-08-14T20:28:39Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15394, 'watchers_count': 15394, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3212, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3212, 'open_issues': 464, 'watchers': 15394, '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-08-14T20:28:41.330271	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'closed', 'number': 14813, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14813', 'id': 4268765986, 'node_id': 'PR_kwDOALCn2M7-cDMi', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14813', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14813.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14813.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14813', 'number': 14813, 'state': 'closed', 'locked': False, 'title': 'DSP: Fix `Off-by-one` clamping error', 'user': {'login': 'tygyh', 'id': 32486062, 'node_id': 'MDQ6VXNlcjMyNDg2MDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/32486062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tygyh', 'html_url': 'https://github.com/tygyh', 'followers_url': 'https://api.github.com/users/tygyh/followers', 'following_url': 'https://api.github.com/users/tygyh/following{/other_user}', 'gists_url': 'https://api.github.com/users/tygyh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tygyh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tygyh/subscriptions', 'organizations_url': 'https://api.github.com/users/tygyh/orgs', 'repos_url': 'https://api.github.com/users/tygyh/repos', 'events_url': 'https://api.github.com/users/tygyh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tygyh/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This error was found [before it was merged](https://github.com/dolphin-emu/dolphin/pull/1337#discussion_r19062198) and now it is time to fix it.', 'created_at': '2026-08-13T06:47:20Z', 'updated_at': '2026-08-14T20:28:39Z', 'closed_at': '2026-08-14T20:28:39Z', 'merged_at': '2026-08-14T20:28:39Z', 'merge_commit_sha': '54070da5851e12f2d1a4389daa528e4fb81327ce', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14813/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14813/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/14813/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f65180fa91622c1b8c59b376b2d3facc9d58dacf', 'head': {'label': 'tygyh:DSP-Fix-`Off-by-one`-clamping-error', 'ref': 'DSP-Fix-`Off-by-one`-clamping-error', 'sha': 'f65180fa91622c1b8c59b376b2d3facc9d58dacf', 'user': {'login': 'tygyh', 'id': 32486062, 'node_id': 'MDQ6VXNlcjMyNDg2MDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/32486062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tygyh', 'html_url': 'https://github.com/tygyh', 'followers_url': 'https://api.github.com/users/tygyh/followers', 'following_url': 'https://api.github.com/users/tygyh/following{/other_user}', 'gists_url': 'https://api.github.com/users/tygyh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tygyh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tygyh/subscriptions', 'organizations_url': 'https://api.github.com/users/tygyh/orgs', 'repos_url': 'https://api.github.com/users/tygyh/repos', 'events_url': 'https://api.github.com/users/tygyh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tygyh/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 829372497, 'node_id': 'R_kgDOMW84UQ', 'name': 'dolphin', 'full_name': 'tygyh/dolphin', 'private': False, 'owner': {'login': 'tygyh', 'id': 32486062, 'node_id': 'MDQ6VXNlcjMyNDg2MDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/32486062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tygyh', 'html_url': 'https://github.com/tygyh', 'followers_url': 'https://api.github.com/users/tygyh/followers', 'following_url': 'https://api.github.com/users/tygyh/following{/other_user}', 'gists_url': 'https://api.github.com/users/tygyh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tygyh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tygyh/subscriptions', 'organizations_url': 'https://api.github.com/users/tygyh/orgs', 'repos_url': 'https://api.github.com/users/tygyh/repos', 'events_url': 'https://api.github.com/users/tygyh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tygyh/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/tygyh/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/tygyh/dolphin', 'forks_url': 'https://api.github.com/repos/tygyh/dolphin/forks', 'keys_url': 'https://api.github.com/repos/tygyh/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/tygyh/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/tygyh/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/tygyh/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/tygyh/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/tygyh/dolphin/events', 'assignees_url': 'https://api.github.com/repos/tygyh/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/tygyh/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/tygyh/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/tygyh/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/tygyh/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/tygyh/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/tygyh/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/tygyh/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/tygyh/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/tygyh/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/tygyh/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/tygyh/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/tygyh/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/tygyh/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/tygyh/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/tygyh/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/tygyh/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/tygyh/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/tygyh/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/tygyh/dolphin/merges', 'archive_url': 'https://api.github.com/repos/tygyh/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/tygyh/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/tygyh/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/tygyh/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/tygyh/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/tygyh/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/tygyh/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/tygyh/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/tygyh/dolphin/deployments', 'created_at': '2024-07-16T09:47:58Z', 'updated_at': '2026-08-11T13:52:23Z', 'pushed_at': '2026-08-13T06:44:02Z', 'git_url': 'git://github.com/tygyh/dolphin.git', 'ssh_url': 'git@github.com:tygyh/dolphin.git', 'clone_url': 'https://github.com/tygyh/dolphin.git', 'svn_url': 'https://github.com/tygyh/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 517728, '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': '4ff214cdd26f135251d2266d676ed72dc1c2f8c9', '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-08-14T19:50:43Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15394, 'watchers_count': 15394, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3212, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3212, 'open_issues': 464, 'watchers': 15394, '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/14813'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14813'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14813'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14813/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14813/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/14813/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f65180fa91622c1b8c59b376b2d3facc9d58dacf'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': True, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': {'login': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': False, 'commits': 1, 'additions': 1, 'deletions': 1, 'changed_files': 1}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-08-14T19:50:43Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15394, 'watchers_count': 15394, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3212, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3212, 'open_issues': 464, 'watchers': 15394, '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-08-14T20:28:41.209529	{'source': 'webserver', 'gh_type': 'push', 'raw': {'ref': 'refs/heads/master', 'before': '4ff214cdd26f135251d2266d676ed72dc1c2f8c9', 'after': '54070da5851e12f2d1a4389daa528e4fb81327ce', 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'name': 'dolphin-emu', 'email': None, 'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': 1374484077, 'updated_at': '2026-08-14T19:50:43Z', 'pushed_at': 1786739319, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15394, 'watchers_count': 15394, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3212, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3212, 'open_issues': 464, 'watchers': 15394, 'default_branch': 'master', 'stargazers': 15394, 'master_branch': 'master', 'organization': 'dolphin-emu', 'custom_properties': {}}, 'pusher': {'name': 'Tilka', 'email': 'tilkax@gmail.com'}, 'forced': False, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created': False, 'deleted': False, 'base_ref': None, 'compare': 'https://github.com/dolphin-emu/dolphin/compare/4ff214cdd26f...54070da5851e', 'commits': [{'id': 'f65180fa91622c1b8c59b376b2d3facc9d58dacf', 'tree_id': 'f68f486099b0b823ff0d7219120cc8bbc28c2360', 'distinct': False, 'message': 'DSP: Fix `Off-by-one` clamping error', 'timestamp': '2026-08-13T08:41:37+02:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f65180fa91622c1b8c59b376b2d3facc9d58dacf', 'author': {'name': 'Dr. Dystopia', 'email': 'jonis9898@hotmail.com', 'date': '2026-08-13T08:41:37+02:00', 'username': 'tygyh'}, 'committer': {'name': 'Dr. Dystopia', 'email': 'jonis9898@hotmail.com', 'date': '2026-08-13T08:41:37+02:00', 'username': 'tygyh'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Core/DSP/DSPAccelerator.cpp']}, {'id': '54070da5851e12f2d1a4389daa528e4fb81327ce', 'tree_id': 'f68f486099b0b823ff0d7219120cc8bbc28c2360', 'distinct': True, 'message': 'Merge pull request #14813 from tygyh/DSP-Fix-`Off-by-one`-clamping-error\n\nDSP: Fix `Off-by-one` clamping error', 'timestamp': '2026-08-14T21:28:39+01:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/54070da5851e12f2d1a4389daa528e4fb81327ce', 'author': {'name': 'Tilka', 'email': 'tilkax@gmail.com', 'date': '2026-08-14T21:28:39+01:00', 'username': 'Tilka'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-08-14T21:28:39+01:00', 'username': 'web-flow'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Core/DSP/DSPAccelerator.cpp']}], 'head_commit': {'id': '54070da5851e12f2d1a4389daa528e4fb81327ce', 'tree_id': 'f68f486099b0b823ff0d7219120cc8bbc28c2360', 'distinct': True, 'message': 'Merge pull request #14813 from tygyh/DSP-Fix-`Off-by-one`-clamping-error\n\nDSP: Fix `Off-by-one` clamping error', 'timestamp': '2026-08-14T21:28:39+01:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/54070da5851e12f2d1a4389daa528e4fb81327ce', 'author': {'name': 'Tilka', 'email': 'tilkax@gmail.com', 'date': '2026-08-14T21:28:39+01:00', 'username': 'Tilka'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-08-14T21:28:39+01:00', 'username': 'web-flow'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Core/DSP/DSPAccelerator.cpp']}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-08-14T19:59:07.418420	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14815', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14815/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14815/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14815/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14815', 'id': 5154754970, 'node_id': 'PR_kwDOALCn2M7_QImd', 'number': 14815, 'title': 'Android : Gc wii gba save file manager', '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}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-08-14T18:53:00Z', 'updated_at': '2026-08-14T19:59:05Z', 'closed_at': '2026-08-14T19:04:04Z', '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/14815', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14815', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14815.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14815.patch', 'merged_at': None}, 'body': 'Android save management for gamecube, wii, and GBA.\r\n\r\nGamecube supports reading of both GCI, and .raw memorycards. Copy, paste , delete, import. export\r\nWii supports wii, VC, wiiware(should support, not tested I don\'t own any wiiware games) export. import, delete\r\nGBA, support for import, rename, export and changing which slot the save should use (this is more for when GBA linking gets implimented) GBPlayer save support\r\n\r\nSimple interface with all 3 accessable from the same menu\r\n\r\n<img width="720" height="1121" alt="gba" src="https://github.com/user-attachments/assets/e11a1198-2fa9-4f22-b284-10975aa69d0c" />\r\n<img width="720" height="1121" alt="gc" src="https://github.com/user-attachments/assets/8ac5d15d-62f6-46a6-a5c9-a0a862bf270b" />\r\n<img width="720" height="1121" alt="wii" src="https://github.com/user-attachments/assets/f4609c55-7088-4faa-b9e5-27694a11f7f8" />\r\n\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14815/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/14815/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5297589505', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14815#issuecomment-5297589505', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14815', 'id': 5297589505, 'node_id': 'IC_kwDOALCn2M8AAAABO8LNAQ', '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}, 'created_at': '2026-08-14T19:59:05Z', 'updated_at': '2026-08-14T19:59:05Z', 'body': "Closed since I wasn't meant to have this do changes from another PR also. ", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5297589505/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-08-14T19:50:43Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15394, 'watchers_count': 15394, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3212, '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': 3212, 'open_issues': 465, 'watchers': 15394, '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-08-14T19:04:06.750618	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'closed', 'number': 14815, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14815', 'id': 4282419613, 'node_id': 'PR_kwDOALCn2M7_QImd', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14815', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14815.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14815.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14815', 'number': 14815, 'state': 'closed', 'locked': False, 'title': 'Android : Gc wii gba save file manager', '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': 'Android save management for gamecube, wii, and GBA.\r\n\r\nGamecube supports reading of both GCI, and .raw memorycards. Copy, paste , delete, import. export\r\nWii supports wii, VC, wiiware(should support, not tested I don\'t own any wiiware games) export. import, delete\r\nGBA, support for import, rename, export and changing which slot the save should use (this is more for when GBA linking gets implimented) GBPlayer save support\r\n\r\nSimple interface with all 3 accessable from the same menu\r\n\r\n<img width="720" height="1121" alt="gba" src="https://github.com/user-attachments/assets/e11a1198-2fa9-4f22-b284-10975aa69d0c" />\r\n<img width="720" height="1121" alt="gc" src="https://github.com/user-attachments/assets/8ac5d15d-62f6-46a6-a5c9-a0a862bf270b" />\r\n<img width="720" height="1121" alt="wii" src="https://github.com/user-attachments/assets/f4609c55-7088-4faa-b9e5-27694a11f7f8" />\r\n\r\n', 'created_at': '2026-08-14T18:53:00Z', 'updated_at': '2026-08-14T19:04:04Z', 'closed_at': '2026-08-14T19:04:04Z', 'merged_at': None, 'merge_commit_sha': '5145c9ca5d26e0afbb442de0a23b81e449129861', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14815/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14815/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/14815/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e48024b01d843c65e725dac70fb17f100987274b', 'head': {'label': 'Linkinworm:GCWiiSaveFileManager', 'ref': 'GCWiiSaveFileManager', 'sha': 'e48024b01d843c65e725dac70fb17f100987274b', '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-07-29T18:30:42Z', 'pushed_at': '2026-08-14T19:03:27Z', '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': 516283, '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': '4ff214cdd26f135251d2266d676ed72dc1c2f8c9', '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-08-14T17:31:35Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15393, 'watchers_count': 15393, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3212, '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': 3212, 'open_issues': 465, 'watchers': 15393, '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/14815'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14815'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14815'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14815/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14815/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/14815/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e48024b01d843c65e725dac70fb17f100987274b'}}, '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': 5, 'additions': 3388, 'deletions': 15, 'changed_files': 99}, '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-08-14T17:31:35Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15393, 'watchers_count': 15393, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3212, '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': 3212, 'open_issues': 465, 'watchers': 15393, '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-08-14T19:03:29.993807	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14815, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14815', 'id': 4282419613, 'node_id': 'PR_kwDOALCn2M7_QImd', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14815', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14815.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14815.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14815', 'number': 14815, 'state': 'open', 'locked': False, 'title': 'Android : Gc wii gba save file manager', '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': 'Android save management for gamecube, wii, and GBA.\r\n\r\nGamecube supports reading of both GCI, and .raw memorycards. Copy, paste , delete, import. export\r\nWii supports wii, VC, wiiware(should support, not tested I don\'t own any wiiware games) export. import, delete\r\nGBA, support for import, rename, export and changing which slot the save should use (this is more for when GBA linking gets implimented) GBPlayer save support\r\n\r\nSimple interface with all 3 accessable from the same menu\r\n\r\n<img width="720" height="1121" alt="gba" src="https://github.com/user-attachments/assets/e11a1198-2fa9-4f22-b284-10975aa69d0c" />\r\n<img width="720" height="1121" alt="gc" src="https://github.com/user-attachments/assets/8ac5d15d-62f6-46a6-a5c9-a0a862bf270b" />\r\n<img width="720" height="1121" alt="wii" src="https://github.com/user-attachments/assets/f4609c55-7088-4faa-b9e5-27694a11f7f8" />\r\n\r\n', 'created_at': '2026-08-14T18:53:00Z', 'updated_at': '2026-08-14T19:03:28Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '55b896a277765e2ea4d889c2e0e460c3324c65ee', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14815/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14815/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/14815/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e48024b01d843c65e725dac70fb17f100987274b', 'head': {'label': 'Linkinworm:GCWiiSaveFileManager', 'ref': 'GCWiiSaveFileManager', 'sha': 'e48024b01d843c65e725dac70fb17f100987274b', '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-07-29T18:30:42Z', 'pushed_at': '2026-08-14T19:03:27Z', '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': 516283, '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': '4ff214cdd26f135251d2266d676ed72dc1c2f8c9', '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-08-14T17:31:35Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15393, 'watchers_count': 15393, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3212, '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': 3212, 'open_issues': 466, 'watchers': 15393, '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/14815'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14815'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14815'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14815/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14815/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/14815/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e48024b01d843c65e725dac70fb17f100987274b'}}, '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': 5, 'additions': 3388, 'deletions': 15, 'changed_files': 99}, 'before': '4f4e6b9b3034150998eea46cd5a51858dc432089', 'after': 'e48024b01d843c65e725dac70fb17f100987274b', '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-08-14T17:31:35Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15393, 'watchers_count': 15393, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3212, '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': 3212, 'open_issues': 466, 'watchers': 15393, '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-08-14T18:53:02.846219	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14815, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14815', 'id': 4282419613, 'node_id': 'PR_kwDOALCn2M7_QImd', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14815', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14815.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14815.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14815', 'number': 14815, 'state': 'open', 'locked': False, 'title': 'Android : Gc wii gba save file manager', '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': 'Android save management for gamecube, wii, and GBA.\r\n\r\nGamecube supports reading of both GCI, and .raw memorycards. Copy, paste , delete, import. export\r\nWii supports wii, VC, wiiware(should support, not tested I don\'t own any wiiware games) export. import, delete\r\nGBA, support for import, rename, export and changing which slot the save should use (this is more for when GBA linking gets implimented) GBPlayer save support\r\n\r\nSimple interface with all 3 accessable from the same menu\r\n\r\n<img width="720" height="1121" alt="gba" src="https://github.com/user-attachments/assets/e11a1198-2fa9-4f22-b284-10975aa69d0c" />\r\n<img width="720" height="1121" alt="gc" src="https://github.com/user-attachments/assets/8ac5d15d-62f6-46a6-a5c9-a0a862bf270b" />\r\n<img width="720" height="1121" alt="wii" src="https://github.com/user-attachments/assets/f4609c55-7088-4faa-b9e5-27694a11f7f8" />\r\n\r\n', 'created_at': '2026-08-14T18:53:00Z', 'updated_at': '2026-08-14T18:53:00Z', '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/14815/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14815/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/14815/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4f4e6b9b3034150998eea46cd5a51858dc432089', 'head': {'label': 'Linkinworm:GCWiiSaveFileManager', 'ref': 'GCWiiSaveFileManager', 'sha': '4f4e6b9b3034150998eea46cd5a51858dc432089', '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-07-29T18:30:42Z', 'pushed_at': '2026-08-14T18:25:49Z', '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': 516283, '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': '4ff214cdd26f135251d2266d676ed72dc1c2f8c9', '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-08-14T17:31:35Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15393, 'watchers_count': 15393, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3212, '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': 3212, 'open_issues': 466, 'watchers': 15393, '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/14815'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14815'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14815'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14815/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14815/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/14815/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4f4e6b9b3034150998eea46cd5a51858dc432089'}}, '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': 4, 'additions': 3386, 'deletions': 15, 'changed_files': 99}, '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-08-14T17:31:35Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15393, 'watchers_count': 15393, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3212, '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': 3212, 'open_issues': 466, 'watchers': 15393, '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-08-14T14:21:12.287909	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14807', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14807/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14807/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14807/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14807', 'id': 5113095786, 'node_id': 'PR_kwDOALCn2M79J0H6', 'number': 14807, 'title': 'Android: Add per-game touch overlay layouts', 'user': {'login': 'JustMLC4real', 'id': 146988216, 'node_id': 'U_kgDOCMLcuA', 'avatar_url': 'https://avatars.githubusercontent.com/u/146988216?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JustMLC4real', 'html_url': 'https://github.com/JustMLC4real', 'followers_url': 'https://api.github.com/users/JustMLC4real/followers', 'following_url': 'https://api.github.com/users/JustMLC4real/following{/other_user}', 'gists_url': 'https://api.github.com/users/JustMLC4real/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JustMLC4real/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JustMLC4real/subscriptions', 'organizations_url': 'https://api.github.com/users/JustMLC4real/orgs', 'repos_url': 'https://api.github.com/users/JustMLC4real/repos', 'events_url': 'https://api.github.com/users/JustMLC4real/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JustMLC4real/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-08-10T18:18:39Z', 'updated_at': '2026-08-14T14:21:09Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14807', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14807', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14807.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14807.patch', 'merged_at': None}, 'body': "## Description\n\nAndroid touch overlay settings are currently global, which makes games with different control schemes overwrite each other's layouts.\n\nThis adds an opt-in **Use Game-Specific Layout** item to the GameCube and Wii overlay menus. When enabled, Dolphin:\n\n- stores control positions per game ID, controller type, and orientation;\n- writes overlay visibility, button, scale, opacity, controller, IR, and double-tap options to the running game's local configuration layer;\n- falls back to the global layout for values that the game has not overridden.\n\nThe option defaults to off, so existing global overlay behavior remains unchanged. Disabling it preserves the per-game profile for later use while immediately restoring the global layout.\n\n## Testing\n\n- `./gradlew :app:compileDebugKotlin --no-daemon --console=plain`\n- `./gradlew :app:assembleDebug --no-daemon --console=plain`\n\nBoth completed successfully with the repository's existing deprecation and optional-library warnings.\n\n## AI disclosure\n\nParts of this Android-only change were developed with assistance from OpenAI Codex. I reviewed and tested the submitted code and take responsibility for it. No emulated-console behavior or confidential console information was involved.\n", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14807/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/14807/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5294382349', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14807#issuecomment-5294382349', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14807', 'id': 5294382349, 'node_id': 'IC_kwDOALCn2M8AAAABO5HdDQ', 'user': {'login': 'JustMLC4real', 'id': 146988216, 'node_id': 'U_kgDOCMLcuA', 'avatar_url': 'https://avatars.githubusercontent.com/u/146988216?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JustMLC4real', 'html_url': 'https://github.com/JustMLC4real', 'followers_url': 'https://api.github.com/users/JustMLC4real/followers', 'following_url': 'https://api.github.com/users/JustMLC4real/following{/other_user}', 'gists_url': 'https://api.github.com/users/JustMLC4real/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JustMLC4real/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JustMLC4real/subscriptions', 'organizations_url': 'https://api.github.com/users/JustMLC4real/orgs', 'repos_url': 'https://api.github.com/users/JustMLC4real/repos', 'events_url': 'https://api.github.com/users/JustMLC4real/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JustMLC4real/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-08-14T14:21:09Z', 'updated_at': '2026-08-14T14:21:09Z', 'body': 'No, per-game layouts are stored separately. With game-specific layout enabled, Reset Overlay only clears the current game’s positions for the current controller/orientation and falls back to the global layout. Other games’ layouts aren’t removed.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5294382349/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-08-14T12:11:18Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15392, 'watchers_count': 15392, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3212, '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': 3212, 'open_issues': 465, 'watchers': 15392, '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': 'JustMLC4real', 'id': 146988216, 'node_id': 'U_kgDOCMLcuA', 'avatar_url': 'https://avatars.githubusercontent.com/u/146988216?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JustMLC4real', 'html_url': 'https://github.com/JustMLC4real', 'followers_url': 'https://api.github.com/users/JustMLC4real/followers', 'following_url': 'https://api.github.com/users/JustMLC4real/following{/other_user}', 'gists_url': 'https://api.github.com/users/JustMLC4real/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JustMLC4real/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JustMLC4real/subscriptions', 'organizations_url': 'https://api.github.com/users/JustMLC4real/orgs', 'repos_url': 'https://api.github.com/users/JustMLC4real/repos', 'events_url': 'https://api.github.com/users/JustMLC4real/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JustMLC4real/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-08-14T13:44:03.205255	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14807', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14807/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14807/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14807/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14807', 'id': 5113095786, 'node_id': 'PR_kwDOALCn2M79J0H6', 'number': 14807, 'title': 'Android: Add per-game touch overlay layouts', 'user': {'login': 'JustMLC4real', 'id': 146988216, 'node_id': 'U_kgDOCMLcuA', 'avatar_url': 'https://avatars.githubusercontent.com/u/146988216?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JustMLC4real', 'html_url': 'https://github.com/JustMLC4real', 'followers_url': 'https://api.github.com/users/JustMLC4real/followers', 'following_url': 'https://api.github.com/users/JustMLC4real/following{/other_user}', 'gists_url': 'https://api.github.com/users/JustMLC4real/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JustMLC4real/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JustMLC4real/subscriptions', 'organizations_url': 'https://api.github.com/users/JustMLC4real/orgs', 'repos_url': 'https://api.github.com/users/JustMLC4real/repos', 'events_url': 'https://api.github.com/users/JustMLC4real/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JustMLC4real/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-08-10T18:18:39Z', 'updated_at': '2026-08-14T13:44:01Z', '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/14807', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14807', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14807.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14807.patch', 'merged_at': None}, 'body': "## Description\n\nAndroid touch overlay settings are currently global, which makes games with different control schemes overwrite each other's layouts.\n\nThis adds an opt-in **Use Game-Specific Layout** item to the GameCube and Wii overlay menus. When enabled, Dolphin:\n\n- stores control positions per game ID, controller type, and orientation;\n- writes overlay visibility, button, scale, opacity, controller, IR, and double-tap options to the running game's local configuration layer;\n- falls back to the global layout for values that the game has not overridden.\n\nThe option defaults to off, so existing global overlay behavior remains unchanged. Disabling it preserves the per-game profile for later use while immediately restoring the global layout.\n\n## Testing\n\n- `./gradlew :app:compileDebugKotlin --no-daemon --console=plain`\n- `./gradlew :app:assembleDebug --no-daemon --console=plain`\n\nBoth completed successfully with the repository's existing deprecation and optional-library warnings.\n\n## AI disclosure\n\nParts of this Android-only change were developed with assistance from OpenAI Codex. I reviewed and tested the submitted code and take responsibility for it. No emulated-console behavior or confidential console information was involved.\n", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14807/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/14807/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5294004851', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14807#issuecomment-5294004851', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14807', 'id': 5294004851, 'node_id': 'IC_kwDOALCn2M8AAAABO4wacw', '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}, 'created_at': '2026-08-14T13:44:01Z', 'updated_at': '2026-08-14T13:44:01Z', 'body': 'If you use reset overlay does this not reset all games, so any per game overlays get removed?', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5294004851/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-08-14T12:11:18Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15392, 'watchers_count': 15392, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3211, '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': 3211, 'open_issues': 465, 'watchers': 15392, '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-08-14T00:06:24.124445	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14814, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14814', 'id': 4275816544, 'node_id': 'PR_kwDOALCn2M7-28hg', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14814', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14814.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14814.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14814', 'number': 14814, 'state': 'open', 'locked': False, 'title': 'GameSettings + RA Whitelist: Add 60fps and 16:9 Aspect Ratio codes for Star Fox Assault', 'user': {'login': 'PhobosAnomaly666', 'id': 93089878, 'node_id': 'U_kgDOBYxwVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/93089878?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PhobosAnomaly666', 'html_url': 'https://github.com/PhobosAnomaly666', 'followers_url': 'https://api.github.com/users/PhobosAnomaly666/followers', 'following_url': 'https://api.github.com/users/PhobosAnomaly666/following{/other_user}', 'gists_url': 'https://api.github.com/users/PhobosAnomaly666/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PhobosAnomaly666/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PhobosAnomaly666/subscriptions', 'organizations_url': 'https://api.github.com/users/PhobosAnomaly666/orgs', 'repos_url': 'https://api.github.com/users/PhobosAnomaly666/repos', 'events_url': 'https://api.github.com/users/PhobosAnomaly666/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PhobosAnomaly666/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "These are taken directly from Dolphin's Wiki.\r\n\r\nhttps://wiki.dolphin-emu.org/index.php?title=Star_Fox:_Assault\r\n\r\nNA V2.0\r\n$16:9 Aspect Ratio [Ralf & Drflash55] (better results than the current whitelisted one).\r\n\r\n$60 FPS [Drflash55]", 'created_at': '2026-08-14T00:06:21Z', 'updated_at': '2026-08-14T00:06: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/14814/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14814/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/14814/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/ac62f6b970cf94bc0d258eb2c6288b98c84cf991', 'head': {'label': 'PhobosAnomaly666:starfox-assault-codes', 'ref': 'starfox-assault-codes', 'sha': 'ac62f6b970cf94bc0d258eb2c6288b98c84cf991', 'user': {'login': 'PhobosAnomaly666', 'id': 93089878, 'node_id': 'U_kgDOBYxwVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/93089878?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PhobosAnomaly666', 'html_url': 'https://github.com/PhobosAnomaly666', 'followers_url': 'https://api.github.com/users/PhobosAnomaly666/followers', 'following_url': 'https://api.github.com/users/PhobosAnomaly666/following{/other_user}', 'gists_url': 'https://api.github.com/users/PhobosAnomaly666/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PhobosAnomaly666/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PhobosAnomaly666/subscriptions', 'organizations_url': 'https://api.github.com/users/PhobosAnomaly666/orgs', 'repos_url': 'https://api.github.com/users/PhobosAnomaly666/repos', 'events_url': 'https://api.github.com/users/PhobosAnomaly666/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PhobosAnomaly666/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1308229661, 'node_id': 'R_kgDOTfoAHQ', 'name': 'dolphin', 'full_name': 'PhobosAnomaly666/dolphin', 'private': False, 'owner': {'login': 'PhobosAnomaly666', 'id': 93089878, 'node_id': 'U_kgDOBYxwVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/93089878?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PhobosAnomaly666', 'html_url': 'https://github.com/PhobosAnomaly666', 'followers_url': 'https://api.github.com/users/PhobosAnomaly666/followers', 'following_url': 'https://api.github.com/users/PhobosAnomaly666/following{/other_user}', 'gists_url': 'https://api.github.com/users/PhobosAnomaly666/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PhobosAnomaly666/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PhobosAnomaly666/subscriptions', 'organizations_url': 'https://api.github.com/users/PhobosAnomaly666/orgs', 'repos_url': 'https://api.github.com/users/PhobosAnomaly666/repos', 'events_url': 'https://api.github.com/users/PhobosAnomaly666/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PhobosAnomaly666/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/PhobosAnomaly666/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/PhobosAnomaly666/dolphin', 'forks_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/forks', 'keys_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/events', 'assignees_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/merges', 'archive_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/deployments', 'created_at': '2026-07-22T00:23:38Z', 'updated_at': '2026-08-13T22:20:26Z', 'pushed_at': '2026-08-14T00:01:39Z', 'git_url': 'git://github.com/PhobosAnomaly666/dolphin.git', 'ssh_url': 'git@github.com:PhobosAnomaly666/dolphin.git', 'clone_url': 'https://github.com/PhobosAnomaly666/dolphin.git', 'svn_url': 'https://github.com/PhobosAnomaly666/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 521100, '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': '4ff214cdd26f135251d2266d676ed72dc1c2f8c9', '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-08-13T18:30:10Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15395, 'watchers_count': 15395, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3210, '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': 3210, 'open_issues': 465, 'watchers': 15395, '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/14814'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14814'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14814'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14814/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14814/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/14814/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/ac62f6b970cf94bc0d258eb2c6288b98c84cf991'}}, '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': 28, 'deletions': 1, 'changed_files': 2}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-08-13T18:30:10Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15395, 'watchers_count': 15395, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3210, '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': 3210, 'open_issues': 465, 'watchers': 15395, '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': 'PhobosAnomaly666', 'id': 93089878, 'node_id': 'U_kgDOBYxwVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/93089878?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PhobosAnomaly666', 'html_url': 'https://github.com/PhobosAnomaly666', 'followers_url': 'https://api.github.com/users/PhobosAnomaly666/followers', 'following_url': 'https://api.github.com/users/PhobosAnomaly666/following{/other_user}', 'gists_url': 'https://api.github.com/users/PhobosAnomaly666/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PhobosAnomaly666/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PhobosAnomaly666/subscriptions', 'organizations_url': 'https://api.github.com/users/PhobosAnomaly666/orgs', 'repos_url': 'https://api.github.com/users/PhobosAnomaly666/repos', 'events_url': 'https://api.github.com/users/PhobosAnomaly666/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PhobosAnomaly666/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-08-14T00:04:22.714733	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14799', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14799/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14799/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14799/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14799', 'id': 5071910494, 'node_id': 'PR_kwDOALCn2M77HgpJ', 'number': 14799, 'title': 'Significantly Expand Gecko Code Size Limit', 'user': {'login': 'LittleCoaks', 'id': 73801742, 'node_id': 'MDQ6VXNlcjczODAxNzQy', 'avatar_url': 'https://avatars.githubusercontent.com/u/73801742?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LittleCoaks', 'html_url': 'https://github.com/LittleCoaks', 'followers_url': 'https://api.github.com/users/LittleCoaks/followers', 'following_url': 'https://api.github.com/users/LittleCoaks/following{/other_user}', 'gists_url': 'https://api.github.com/users/LittleCoaks/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LittleCoaks/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LittleCoaks/subscriptions', 'organizations_url': 'https://api.github.com/users/LittleCoaks/orgs', 'repos_url': 'https://api.github.com/users/LittleCoaks/repos', 'events_url': 'https://api.github.com/users/LittleCoaks/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LittleCoaks/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-08-05T14:24:55Z', 'updated_at': '2026-08-14T00:04:20Z', '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/14799', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14799', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14799.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14799.patch', 'merged_at': None}, 'body': 'This feature works by manipulating the Arena to increase the gecko code size limit. The codelist size is computed, then `ArenaHi` is lowered by that amount, and the codelist is placed above the Arena. This functionally makes the gecko code size limit as large as reasonably possible for any game (significantly larger than the current limit).\r\n\r\nThis feature hinges on `ArenaHi` always being located at `0x80000034` which is true for all gamecube games from my research. I have not looked into other platforms supported on dolphin.\r\n\r\nThis PR is intentionally left incomplete because there are design considerations with this feature that i left up to the dolphin development team to decide on first before moving forwards, like for example, guarding this behavior with a user configuration defaulted to disabled. Worth noting as well, netplay would likely need to have such a configuration synced between clients to avoid possible desyncs.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14799/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/14799/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5287783456', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14799#issuecomment-5287783456', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14799', 'id': 5287783456, 'node_id': 'IC_kwDOALCn2M8AAAABOy0sIA', 'user': {'login': 'phire', 'id': 138484, 'node_id': 'MDQ6VXNlcjEzODQ4NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/138484?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/phire', 'html_url': 'https://github.com/phire', 'followers_url': 'https://api.github.com/users/phire/followers', 'following_url': 'https://api.github.com/users/phire/following{/other_user}', 'gists_url': 'https://api.github.com/users/phire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/phire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/phire/subscriptions', 'organizations_url': 'https://api.github.com/users/phire/orgs', 'repos_url': 'https://api.github.com/users/phire/repos', 'events_url': 'https://api.github.com/users/phire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/phire/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-08-14T00:04:20Z', 'updated_at': '2026-08-14T00:04:20Z', 'body': 'This code appears to run from the vblank handler. \r\n\r\nWith it\'s async nature, I\'m not sure it\'s valid to assume it will always run before `__start`. The *"while `__init_bss_section` is running"* is exactly what I\'m concerned about. ', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5287783456/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-08-13T18:30:10Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15395, 'watchers_count': 15395, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3210, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3210, 'open_issues': 464, 'watchers': 15395, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'phire', 'id': 138484, 'node_id': 'MDQ6VXNlcjEzODQ4NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/138484?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/phire', 'html_url': 'https://github.com/phire', 'followers_url': 'https://api.github.com/users/phire/followers', 'following_url': 'https://api.github.com/users/phire/following{/other_user}', 'gists_url': 'https://api.github.com/users/phire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/phire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/phire/subscriptions', 'organizations_url': 'https://api.github.com/users/phire/orgs', 'repos_url': 'https://api.github.com/users/phire/repos', 'events_url': 'https://api.github.com/users/phire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/phire/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-08-13T23:50:40.676267	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'edited', 'changes': {'body': {'from': '@phire Testing using GFTE01, arenaHi is already overwritten in with the new value before its first use in `__start`, which runs before `main`. The overwrite occurs while [`__init_bss_section`](https://github.com/doldecomp/dolsdk2001/blob/eb1234c45e6df75757c652c835507ca89674f9a8/src/os/__start.c#L168) is running. It is worth verifying this beyond a sample size of one game.'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14799', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14799/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14799/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14799/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14799', 'id': 5071910494, 'node_id': 'PR_kwDOALCn2M77HgpJ', 'number': 14799, 'title': 'Significantly Expand Gecko Code Size Limit', 'user': {'login': 'LittleCoaks', 'id': 73801742, 'node_id': 'MDQ6VXNlcjczODAxNzQy', 'avatar_url': 'https://avatars.githubusercontent.com/u/73801742?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LittleCoaks', 'html_url': 'https://github.com/LittleCoaks', 'followers_url': 'https://api.github.com/users/LittleCoaks/followers', 'following_url': 'https://api.github.com/users/LittleCoaks/following{/other_user}', 'gists_url': 'https://api.github.com/users/LittleCoaks/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LittleCoaks/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LittleCoaks/subscriptions', 'organizations_url': 'https://api.github.com/users/LittleCoaks/orgs', 'repos_url': 'https://api.github.com/users/LittleCoaks/repos', 'events_url': 'https://api.github.com/users/LittleCoaks/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LittleCoaks/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-08-05T14:24:55Z', 'updated_at': '2026-08-13T23:49:38Z', '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/14799', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14799', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14799.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14799.patch', 'merged_at': None}, 'body': 'This feature works by manipulating the Arena to increase the gecko code size limit. The codelist size is computed, then `ArenaHi` is lowered by that amount, and the codelist is placed above the Arena. This functionally makes the gecko code size limit as large as reasonably possible for any game (significantly larger than the current limit).\r\n\r\nThis feature hinges on `ArenaHi` always being located at `0x80000034` which is true for all gamecube games from my research. I have not looked into other platforms supported on dolphin.\r\n\r\nThis PR is intentionally left incomplete because there are design considerations with this feature that i left up to the dolphin development team to decide on first before moving forwards, like for example, guarding this behavior with a user configuration defaulted to disabled. Worth noting as well, netplay would likely need to have such a configuration synced between clients to avoid possible desyncs.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14799/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/14799/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5287691796', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14799#issuecomment-5287691796', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14799', 'id': 5287691796, 'node_id': 'IC_kwDOALCn2M8AAAABOyvGFA', 'user': {'login': 'VampireFlower', 'id': 68222518, 'node_id': 'MDQ6VXNlcjY4MjIyNTE4', 'avatar_url': 'https://avatars.githubusercontent.com/u/68222518?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/VampireFlower', 'html_url': 'https://github.com/VampireFlower', 'followers_url': 'https://api.github.com/users/VampireFlower/followers', 'following_url': 'https://api.github.com/users/VampireFlower/following{/other_user}', 'gists_url': 'https://api.github.com/users/VampireFlower/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/VampireFlower/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/VampireFlower/subscriptions', 'organizations_url': 'https://api.github.com/users/VampireFlower/orgs', 'repos_url': 'https://api.github.com/users/VampireFlower/repos', 'events_url': 'https://api.github.com/users/VampireFlower/events{/privacy}', 'received_events_url': 'https://api.github.com/users/VampireFlower/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-08-13T23:49:38Z', 'updated_at': '2026-08-13T23:50:39Z', 'body': '@phire Testing using GFTE01, arenaHi is already overwritten with the new value before its first use in `__start`, which runs before `main`. The overwrite occurs while [`__init_bss_section`](https://github.com/doldecomp/dolsdk2001/blob/eb1234c45e6df75757c652c835507ca89674f9a8/src/os/__start.c#L168) is running. It is worth verifying this beyond a sample size of one game.', 'author_association': 'CONTRIBUTOR', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5287691796/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-08-13T18:30:10Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15395, 'watchers_count': 15395, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3210, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3210, 'open_issues': 464, 'watchers': 15395, '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': 'VampireFlower', 'id': 68222518, 'node_id': 'MDQ6VXNlcjY4MjIyNTE4', 'avatar_url': 'https://avatars.githubusercontent.com/u/68222518?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/VampireFlower', 'html_url': 'https://github.com/VampireFlower', 'followers_url': 'https://api.github.com/users/VampireFlower/followers', 'following_url': 'https://api.github.com/users/VampireFlower/following{/other_user}', 'gists_url': 'https://api.github.com/users/VampireFlower/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/VampireFlower/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/VampireFlower/subscriptions', 'organizations_url': 'https://api.github.com/users/VampireFlower/orgs', 'repos_url': 'https://api.github.com/users/VampireFlower/repos', 'events_url': 'https://api.github.com/users/VampireFlower/events{/privacy}', 'received_events_url': 'https://api.github.com/users/VampireFlower/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-08-13T23:49:41.351847	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14799', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14799/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14799/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14799/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14799', 'id': 5071910494, 'node_id': 'PR_kwDOALCn2M77HgpJ', 'number': 14799, 'title': 'Significantly Expand Gecko Code Size Limit', 'user': {'login': 'LittleCoaks', 'id': 73801742, 'node_id': 'MDQ6VXNlcjczODAxNzQy', 'avatar_url': 'https://avatars.githubusercontent.com/u/73801742?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LittleCoaks', 'html_url': 'https://github.com/LittleCoaks', 'followers_url': 'https://api.github.com/users/LittleCoaks/followers', 'following_url': 'https://api.github.com/users/LittleCoaks/following{/other_user}', 'gists_url': 'https://api.github.com/users/LittleCoaks/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LittleCoaks/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LittleCoaks/subscriptions', 'organizations_url': 'https://api.github.com/users/LittleCoaks/orgs', 'repos_url': 'https://api.github.com/users/LittleCoaks/repos', 'events_url': 'https://api.github.com/users/LittleCoaks/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LittleCoaks/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-08-05T14:24:55Z', 'updated_at': '2026-08-13T23:49:38Z', '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/14799', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14799', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14799.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14799.patch', 'merged_at': None}, 'body': 'This feature works by manipulating the Arena to increase the gecko code size limit. The codelist size is computed, then `ArenaHi` is lowered by that amount, and the codelist is placed above the Arena. This functionally makes the gecko code size limit as large as reasonably possible for any game (significantly larger than the current limit).\r\n\r\nThis feature hinges on `ArenaHi` always being located at `0x80000034` which is true for all gamecube games from my research. I have not looked into other platforms supported on dolphin.\r\n\r\nThis PR is intentionally left incomplete because there are design considerations with this feature that i left up to the dolphin development team to decide on first before moving forwards, like for example, guarding this behavior with a user configuration defaulted to disabled. Worth noting as well, netplay would likely need to have such a configuration synced between clients to avoid possible desyncs.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14799/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/14799/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5287691796', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14799#issuecomment-5287691796', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14799', 'id': 5287691796, 'node_id': 'IC_kwDOALCn2M8AAAABOyvGFA', 'user': {'login': 'VampireFlower', 'id': 68222518, 'node_id': 'MDQ6VXNlcjY4MjIyNTE4', 'avatar_url': 'https://avatars.githubusercontent.com/u/68222518?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/VampireFlower', 'html_url': 'https://github.com/VampireFlower', 'followers_url': 'https://api.github.com/users/VampireFlower/followers', 'following_url': 'https://api.github.com/users/VampireFlower/following{/other_user}', 'gists_url': 'https://api.github.com/users/VampireFlower/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/VampireFlower/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/VampireFlower/subscriptions', 'organizations_url': 'https://api.github.com/users/VampireFlower/orgs', 'repos_url': 'https://api.github.com/users/VampireFlower/repos', 'events_url': 'https://api.github.com/users/VampireFlower/events{/privacy}', 'received_events_url': 'https://api.github.com/users/VampireFlower/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-08-13T23:49:38Z', 'updated_at': '2026-08-13T23:49:38Z', 'body': '@phire Testing using GFTE01, arenaHi is already overwritten in with the new value before its first use in `__start`, which runs before `main`. The overwrite occurs while [`__init_bss_section`](https://github.com/doldecomp/dolsdk2001/blob/eb1234c45e6df75757c652c835507ca89674f9a8/src/os/__start.c#L168) is running. It is worth verifying this beyond a sample size of one game.', 'author_association': 'CONTRIBUTOR', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5287691796/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-08-13T18:30:10Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15395, 'watchers_count': 15395, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3210, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3210, 'open_issues': 464, 'watchers': 15395, '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': 'VampireFlower', 'id': 68222518, 'node_id': 'MDQ6VXNlcjY4MjIyNTE4', 'avatar_url': 'https://avatars.githubusercontent.com/u/68222518?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/VampireFlower', 'html_url': 'https://github.com/VampireFlower', 'followers_url': 'https://api.github.com/users/VampireFlower/followers', 'following_url': 'https://api.github.com/users/VampireFlower/following{/other_user}', 'gists_url': 'https://api.github.com/users/VampireFlower/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/VampireFlower/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/VampireFlower/subscriptions', 'organizations_url': 'https://api.github.com/users/VampireFlower/orgs', 'repos_url': 'https://api.github.com/users/VampireFlower/repos', 'events_url': 'https://api.github.com/users/VampireFlower/events{/privacy}', 'received_events_url': 'https://api.github.com/users/VampireFlower/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-08-13T21:28:53.477694	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14746', 'id': 4944269316, 'node_id': 'PR_kwDOALCn2M70oOL-', 'number': 14746, 'title': 'Add Gecko code for Star Fox Adventures (Retroachievements)', 'user': {'login': 'PhobosAnomaly666', 'id': 93089878, 'node_id': 'U_kgDOBYxwVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/93089878?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PhobosAnomaly666', 'html_url': 'https://github.com/PhobosAnomaly666', 'followers_url': 'https://api.github.com/users/PhobosAnomaly666/followers', 'following_url': 'https://api.github.com/users/PhobosAnomaly666/following{/other_user}', 'gists_url': 'https://api.github.com/users/PhobosAnomaly666/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PhobosAnomaly666/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PhobosAnomaly666/subscriptions', 'organizations_url': 'https://api.github.com/users/PhobosAnomaly666/orgs', 'repos_url': 'https://api.github.com/users/PhobosAnomaly666/repos', 'events_url': 'https://api.github.com/users/PhobosAnomaly666/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PhobosAnomaly666/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 7, 'created_at': '2026-07-22T00:39:19Z', 'updated_at': '2026-08-13T21:28:50Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14746', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14746', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14746.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14746.patch', 'merged_at': None}, 'body': 'Added a code for the Increased LoD range for fur effects for Star Fox Adventures.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746/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/14746/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5286598986', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14746#issuecomment-5286598986', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746', 'id': 5286598986, 'node_id': 'IC_kwDOALCn2M8AAAABOxsZSg', 'user': {'login': 'PhobosAnomaly666', 'id': 93089878, 'node_id': 'U_kgDOBYxwVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/93089878?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PhobosAnomaly666', 'html_url': 'https://github.com/PhobosAnomaly666', 'followers_url': 'https://api.github.com/users/PhobosAnomaly666/followers', 'following_url': 'https://api.github.com/users/PhobosAnomaly666/following{/other_user}', 'gists_url': 'https://api.github.com/users/PhobosAnomaly666/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PhobosAnomaly666/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PhobosAnomaly666/subscriptions', 'organizations_url': 'https://api.github.com/users/PhobosAnomaly666/orgs', 'repos_url': 'https://api.github.com/users/PhobosAnomaly666/repos', 'events_url': 'https://api.github.com/users/PhobosAnomaly666/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PhobosAnomaly666/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-08-13T21:28:50Z', 'updated_at': '2026-08-13T21:28:50Z', 'body': 'Thanks a lot, you got it right, the author\'s name at the end was the culprit...\r\n\r\nSlowly but surely learning the hard way I guess. It "should" be fine now, I believe ?', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5286598986/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-08-13T18:30:10Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15395, 'watchers_count': 15395, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3210, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3210, 'open_issues': 464, 'watchers': 15395, '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': 'PhobosAnomaly666', 'id': 93089878, 'node_id': 'U_kgDOBYxwVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/93089878?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PhobosAnomaly666', 'html_url': 'https://github.com/PhobosAnomaly666', 'followers_url': 'https://api.github.com/users/PhobosAnomaly666/followers', 'following_url': 'https://api.github.com/users/PhobosAnomaly666/following{/other_user}', 'gists_url': 'https://api.github.com/users/PhobosAnomaly666/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PhobosAnomaly666/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PhobosAnomaly666/subscriptions', 'organizations_url': 'https://api.github.com/users/PhobosAnomaly666/orgs', 'repos_url': 'https://api.github.com/users/PhobosAnomaly666/repos', 'events_url': 'https://api.github.com/users/PhobosAnomaly666/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PhobosAnomaly666/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-08-13T21:25:43.589906	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14746, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14746', 'id': 4104184574, 'node_id': 'PR_kwDOALCn2M70oOL-', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14746', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14746.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14746.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746', 'number': 14746, 'state': 'open', 'locked': False, 'title': 'Add Gecko code for Star Fox Adventures (Retroachievements)', 'user': {'login': 'PhobosAnomaly666', 'id': 93089878, 'node_id': 'U_kgDOBYxwVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/93089878?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PhobosAnomaly666', 'html_url': 'https://github.com/PhobosAnomaly666', 'followers_url': 'https://api.github.com/users/PhobosAnomaly666/followers', 'following_url': 'https://api.github.com/users/PhobosAnomaly666/following{/other_user}', 'gists_url': 'https://api.github.com/users/PhobosAnomaly666/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PhobosAnomaly666/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PhobosAnomaly666/subscriptions', 'organizations_url': 'https://api.github.com/users/PhobosAnomaly666/orgs', 'repos_url': 'https://api.github.com/users/PhobosAnomaly666/repos', 'events_url': 'https://api.github.com/users/PhobosAnomaly666/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PhobosAnomaly666/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Added a code for the Increased LoD range for fur effects for Star Fox Adventures.', 'created_at': '2026-07-22T00:39:19Z', 'updated_at': '2026-08-13T21:25:42Z', '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/14746/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14746/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/14746/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/82789fbdcd72caf727f265f7f0f4d089151e0c7a', 'head': {'label': 'PhobosAnomaly666:patch-1', 'ref': 'patch-1', 'sha': '82789fbdcd72caf727f265f7f0f4d089151e0c7a', 'user': {'login': 'PhobosAnomaly666', 'id': 93089878, 'node_id': 'U_kgDOBYxwVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/93089878?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PhobosAnomaly666', 'html_url': 'https://github.com/PhobosAnomaly666', 'followers_url': 'https://api.github.com/users/PhobosAnomaly666/followers', 'following_url': 'https://api.github.com/users/PhobosAnomaly666/following{/other_user}', 'gists_url': 'https://api.github.com/users/PhobosAnomaly666/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PhobosAnomaly666/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PhobosAnomaly666/subscriptions', 'organizations_url': 'https://api.github.com/users/PhobosAnomaly666/orgs', 'repos_url': 'https://api.github.com/users/PhobosAnomaly666/repos', 'events_url': 'https://api.github.com/users/PhobosAnomaly666/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PhobosAnomaly666/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1308229661, 'node_id': 'R_kgDOTfoAHQ', 'name': 'dolphin', 'full_name': 'PhobosAnomaly666/dolphin', 'private': False, 'owner': {'login': 'PhobosAnomaly666', 'id': 93089878, 'node_id': 'U_kgDOBYxwVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/93089878?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PhobosAnomaly666', 'html_url': 'https://github.com/PhobosAnomaly666', 'followers_url': 'https://api.github.com/users/PhobosAnomaly666/followers', 'following_url': 'https://api.github.com/users/PhobosAnomaly666/following{/other_user}', 'gists_url': 'https://api.github.com/users/PhobosAnomaly666/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PhobosAnomaly666/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PhobosAnomaly666/subscriptions', 'organizations_url': 'https://api.github.com/users/PhobosAnomaly666/orgs', 'repos_url': 'https://api.github.com/users/PhobosAnomaly666/repos', 'events_url': 'https://api.github.com/users/PhobosAnomaly666/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PhobosAnomaly666/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/PhobosAnomaly666/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/PhobosAnomaly666/dolphin', 'forks_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/forks', 'keys_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/events', 'assignees_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/merges', 'archive_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/deployments', 'created_at': '2026-07-22T00:23:38Z', 'updated_at': '2026-07-22T00:23:38Z', 'pushed_at': '2026-08-13T21:25:40Z', 'git_url': 'git://github.com/PhobosAnomaly666/dolphin.git', 'ssh_url': 'git@github.com:PhobosAnomaly666/dolphin.git', 'clone_url': 'https://github.com/PhobosAnomaly666/dolphin.git', 'svn_url': 'https://github.com/PhobosAnomaly666/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 520998, 'stargazers_count': 0, 'watchers_count': 0, 'language': None, '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': '4ff214cdd26f135251d2266d676ed72dc1c2f8c9', '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-08-13T18:30:10Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15395, 'watchers_count': 15395, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3210, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3210, 'open_issues': 464, 'watchers': 15395, '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/14746'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14746'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14746/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/14746/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/82789fbdcd72caf727f265f7f0f4d089151e0c7a'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 6, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 5, 'additions': 36, 'deletions': 1, 'changed_files': 3}, 'before': 'c35382700cf85765d29e095c035d1bab303e3b94', 'after': '82789fbdcd72caf727f265f7f0f4d089151e0c7a', '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-08-13T18:30:10Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15395, 'watchers_count': 15395, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3210, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3210, 'open_issues': 464, 'watchers': 15395, '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': 'PhobosAnomaly666', 'id': 93089878, 'node_id': 'U_kgDOBYxwVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/93089878?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PhobosAnomaly666', 'html_url': 'https://github.com/PhobosAnomaly666', 'followers_url': 'https://api.github.com/users/PhobosAnomaly666/followers', 'following_url': 'https://api.github.com/users/PhobosAnomaly666/following{/other_user}', 'gists_url': 'https://api.github.com/users/PhobosAnomaly666/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PhobosAnomaly666/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PhobosAnomaly666/subscriptions', 'organizations_url': 'https://api.github.com/users/PhobosAnomaly666/orgs', 'repos_url': 'https://api.github.com/users/PhobosAnomaly666/repos', 'events_url': 'https://api.github.com/users/PhobosAnomaly666/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PhobosAnomaly666/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-08-13T21:03:56.129600	{'source': 'webserver', 'gh_type': 'issue_comment', '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': 84, 'created_at': '2026-07-15T01:16:25Z', 'updated_at': '2026-08-13T21:03:53Z', '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/5286368302', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14731#issuecomment-5286368302', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14731', 'id': 5286368302, 'node_id': 'IC_kwDOALCn2M8AAAABOxeULg', '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-08-13T21:03:53Z', 'updated_at': '2026-08-13T21:03:53Z', 'body': "> The current version ignores 0x60 and 0x61 and assumes the disc is always encrypted.\r\n\r\nOkay, so let's say 0x60 and 0x61 are both set, and we're trying to read a non-stored block in the middle of a partition. To confirm, we're supposed to encrypt and hash that block?\r\n\r\n> I've just added an encryption check of the first block in a partition.\r\n\r\nHow does this check work check? The encryption flag at 0x61 is disc-wide, and I'm not aware of any way to specify whether an individual block is encrypted.\r\n\r\n> The current behaviour for blocks spanning partition to disc are not removed to keep it simple also.\r\n\r\nOkay, so the writer doesn't remove them. That makes sense. But what should the reader do if it encounters them?\r\n\r\n> I'm always interested in your opinions and happy to pick this up in Discord if you're after a quick response :-)\r\n\r\nI'm not really after a quick response here. I'm after a clear specification of how this file format is supposed to be interpreted so that we don't end up with diverging implementations, which would be pretty bad for a format that's supposed to be lossless. What's in Redump isn't everything that exists in the world - there's all kinds of files out there users might try to convert to and from this format either now and in the future.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5286368302/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-08-13T18:30:10Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15395, 'watchers_count': 15395, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3210, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3210, 'open_issues': 464, 'watchers': 15395, '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-08-13T21:01:08.505791	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14746, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14746', 'id': 4104184574, 'node_id': 'PR_kwDOALCn2M70oOL-', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14746', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14746.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14746.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746', 'number': 14746, 'state': 'open', 'locked': False, 'title': 'Add Gecko code for Star Fox Adventures (Retroachievements)', 'user': {'login': 'PhobosAnomaly666', 'id': 93089878, 'node_id': 'U_kgDOBYxwVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/93089878?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PhobosAnomaly666', 'html_url': 'https://github.com/PhobosAnomaly666', 'followers_url': 'https://api.github.com/users/PhobosAnomaly666/followers', 'following_url': 'https://api.github.com/users/PhobosAnomaly666/following{/other_user}', 'gists_url': 'https://api.github.com/users/PhobosAnomaly666/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PhobosAnomaly666/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PhobosAnomaly666/subscriptions', 'organizations_url': 'https://api.github.com/users/PhobosAnomaly666/orgs', 'repos_url': 'https://api.github.com/users/PhobosAnomaly666/repos', 'events_url': 'https://api.github.com/users/PhobosAnomaly666/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PhobosAnomaly666/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Added a code for the Increased LoD range for fur effects for Star Fox Adventures.', 'created_at': '2026-07-22T00:39:19Z', 'updated_at': '2026-08-13T21:01:07Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '361a11d3f7fe0c301a59b318933a214dbc355a94', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14746/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14746/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/14746/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/c35382700cf85765d29e095c035d1bab303e3b94', 'head': {'label': 'PhobosAnomaly666:patch-1', 'ref': 'patch-1', 'sha': 'c35382700cf85765d29e095c035d1bab303e3b94', 'user': {'login': 'PhobosAnomaly666', 'id': 93089878, 'node_id': 'U_kgDOBYxwVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/93089878?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PhobosAnomaly666', 'html_url': 'https://github.com/PhobosAnomaly666', 'followers_url': 'https://api.github.com/users/PhobosAnomaly666/followers', 'following_url': 'https://api.github.com/users/PhobosAnomaly666/following{/other_user}', 'gists_url': 'https://api.github.com/users/PhobosAnomaly666/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PhobosAnomaly666/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PhobosAnomaly666/subscriptions', 'organizations_url': 'https://api.github.com/users/PhobosAnomaly666/orgs', 'repos_url': 'https://api.github.com/users/PhobosAnomaly666/repos', 'events_url': 'https://api.github.com/users/PhobosAnomaly666/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PhobosAnomaly666/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1308229661, 'node_id': 'R_kgDOTfoAHQ', 'name': 'dolphin', 'full_name': 'PhobosAnomaly666/dolphin', 'private': False, 'owner': {'login': 'PhobosAnomaly666', 'id': 93089878, 'node_id': 'U_kgDOBYxwVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/93089878?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PhobosAnomaly666', 'html_url': 'https://github.com/PhobosAnomaly666', 'followers_url': 'https://api.github.com/users/PhobosAnomaly666/followers', 'following_url': 'https://api.github.com/users/PhobosAnomaly666/following{/other_user}', 'gists_url': 'https://api.github.com/users/PhobosAnomaly666/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PhobosAnomaly666/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PhobosAnomaly666/subscriptions', 'organizations_url': 'https://api.github.com/users/PhobosAnomaly666/orgs', 'repos_url': 'https://api.github.com/users/PhobosAnomaly666/repos', 'events_url': 'https://api.github.com/users/PhobosAnomaly666/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PhobosAnomaly666/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/PhobosAnomaly666/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/PhobosAnomaly666/dolphin', 'forks_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/forks', 'keys_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/events', 'assignees_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/merges', 'archive_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/PhobosAnomaly666/dolphin/deployments', 'created_at': '2026-07-22T00:23:38Z', 'updated_at': '2026-07-22T00:23:38Z', 'pushed_at': '2026-08-13T21:01:05Z', 'git_url': 'git://github.com/PhobosAnomaly666/dolphin.git', 'ssh_url': 'git@github.com:PhobosAnomaly666/dolphin.git', 'clone_url': 'https://github.com/PhobosAnomaly666/dolphin.git', 'svn_url': 'https://github.com/PhobosAnomaly666/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 520998, 'stargazers_count': 0, 'watchers_count': 0, 'language': None, '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': 'd742aa8b4c4d052f7dceaa39022b1fe3996f1781', '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-08-13T18:30:10Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15395, 'watchers_count': 15395, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3210, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3210, 'open_issues': 464, 'watchers': 15395, '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/14746'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14746'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14746/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/14746/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/c35382700cf85765d29e095c035d1bab303e3b94'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 6, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 5, 'additions': 38, 'deletions': 3, 'changed_files': 4}, 'before': '5659ba728e64cd2b7ceefef06db4ca760b5e3b2c', 'after': 'c35382700cf85765d29e095c035d1bab303e3b94', '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-08-13T18:30:10Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15395, 'watchers_count': 15395, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3210, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3210, 'open_issues': 464, 'watchers': 15395, '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': 'PhobosAnomaly666', 'id': 93089878, 'node_id': 'U_kgDOBYxwVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/93089878?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PhobosAnomaly666', 'html_url': 'https://github.com/PhobosAnomaly666', 'followers_url': 'https://api.github.com/users/PhobosAnomaly666/followers', 'following_url': 'https://api.github.com/users/PhobosAnomaly666/following{/other_user}', 'gists_url': 'https://api.github.com/users/PhobosAnomaly666/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PhobosAnomaly666/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PhobosAnomaly666/subscriptions', 'organizations_url': 'https://api.github.com/users/PhobosAnomaly666/orgs', 'repos_url': 'https://api.github.com/users/PhobosAnomaly666/repos', 'events_url': 'https://api.github.com/users/PhobosAnomaly666/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PhobosAnomaly666/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-08-13T20:51:09.009131	{'source': 'webserver', 'gh_type': 'issue_comment', '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': 83, 'created_at': '2026-07-15T01:16:25Z', 'updated_at': '2026-08-13T20:51:07Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/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/5286244875', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14731#issuecomment-5286244875', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14731', 'id': 5286244875, 'node_id': 'IC_kwDOALCn2M8AAAABOxWyCw', 'user': {'login': 'Nanook', 'id': 188841, 'node_id': 'MDQ6VXNlcjE4ODg0MQ==', 'avatar_url': 'https://avatars.githubusercontent.com/u/188841?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Nanook', 'html_url': 'https://github.com/Nanook', 'followers_url': 'https://api.github.com/users/Nanook/followers', 'following_url': 'https://api.github.com/users/Nanook/following{/other_user}', 'gists_url': 'https://api.github.com/users/Nanook/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Nanook/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Nanook/subscriptions', 'organizations_url': 'https://api.github.com/users/Nanook/orgs', 'repos_url': 'https://api.github.com/users/Nanook/repos', 'events_url': 'https://api.github.com/users/Nanook/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Nanook/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-08-13T20:51:07Z', 'updated_at': '2026-08-13T20:51:07Z', 'body': '> @Nanook For those two first points I mentioned, the problem is what we\'re supposed to do when we\'re reading an NKit v2 WBFS file and there\'s a non-stored block in the middle of a partition. Normally we would generate either junk or zeroes and then encrypt it, but it\'s unclear to me how we\'re supposed to encrypt in the first case and whether we\'re supposed to encrypt in the second case.\r\n> \r\n> > Currently if it\'s not "NKIT v2". it\'s assumed that v3 would be breaking. v1 was used for RVZ to add checksums and is not used elsewhere.\r\n> \r\n> Okay, thanks for confirming. Then what this PR is doing looks fine.\r\n\r\nThe current version ignores 0x60 and 0x61 and assumes the disc is always encrypted. I\'ve just added an encryption check of the first block in a partition. If encrypted then the rest of the partition is a candidate for block removal. This shouldn\'t affect anything in redump that has already been processed. This keeps the generation of missing blocks predictable. The current behaviour for blocks spanning partition to disc are not removed to keep it simple also.\r\n\r\nI\'m always interested in your opinions and happy to pick this up in Discord if you\'re after a quick response :-)', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5286244875/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-08-13T18:30:10Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15395, 'watchers_count': 15395, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3210, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3210, 'open_issues': 464, 'watchers': 15395, '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': 'Nanook', 'id': 188841, 'node_id': 'MDQ6VXNlcjE4ODg0MQ==', 'avatar_url': 'https://avatars.githubusercontent.com/u/188841?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Nanook', 'html_url': 'https://github.com/Nanook', 'followers_url': 'https://api.github.com/users/Nanook/followers', 'following_url': 'https://api.github.com/users/Nanook/following{/other_user}', 'gists_url': 'https://api.github.com/users/Nanook/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Nanook/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Nanook/subscriptions', 'organizations_url': 'https://api.github.com/users/Nanook/orgs', 'repos_url': 'https://api.github.com/users/Nanook/repos', 'events_url': 'https://api.github.com/users/Nanook/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Nanook/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-08-13T16:24:17.972201	{'source': 'webserver', 'gh_type': 'issue_comment', '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': 82, 'created_at': '2026-07-15T01:16:25Z', 'updated_at': '2026-08-13T16:24:15Z', '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/5283387924', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14731#issuecomment-5283387924', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14731', 'id': 5283387924, 'node_id': 'IC_kwDOALCn2M8AAAABOuoaFA', '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-08-13T16:24:15Z', 'updated_at': '2026-08-13T16:24:15Z', 'body': '@Nanook For those two first points I mentioned, the problem is what we\'re supposed to do when we\'re reading an NKit v2 WBFS file and there\'s a non-stored block in the middle of a partition. Normally we would generate either junk or zeroes and then encrypt it, but it\'s unclear to me how we\'re supposed to encrypt in the first case and whether we\'re supposed to encrypt in the second case.\r\n\r\n> Currently if it\'s not "NKIT v2". it\'s assumed that v3 would be breaking. v1 was used for RVZ to add checksums and is not used elsewhere.\r\n\r\nOkay, thanks for confirming. Then what this PR is doing looks fine.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5283387924/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-08-13T13:03:53Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15394, 'watchers_count': 15394, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3211, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3211, 'open_issues': 464, 'watchers': 15394, '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-08-13T16:15:31.456436	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'edited', 'changes': {'body': {'from': 'Hmm... I guess instead of this:\r\n\r\n```\r\n\r\n[Gecko_RetroAchievements_Verified]\r\n$Increase Player LoD Range [retroben]\r\n```\r\n\r\nTry this:\r\n\r\n```\r\n\r\n[Gecko_RetroAchievements_Verified]\r\n$Increase Player LoD Range\r\n```'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14746', 'id': 4944269316, 'node_id': 'PR_kwDOALCn2M70oOL-', 'number': 14746, 'title': 'Add Gecko code for Star Fox Adventures (Retroachievements)', 'user': {'login': 'PhobosAnomaly666', 'id': 93089878, 'node_id': 'U_kgDOBYxwVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/93089878?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PhobosAnomaly666', 'html_url': 'https://github.com/PhobosAnomaly666', 'followers_url': 'https://api.github.com/users/PhobosAnomaly666/followers', 'following_url': 'https://api.github.com/users/PhobosAnomaly666/following{/other_user}', 'gists_url': 'https://api.github.com/users/PhobosAnomaly666/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PhobosAnomaly666/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PhobosAnomaly666/subscriptions', 'organizations_url': 'https://api.github.com/users/PhobosAnomaly666/orgs', 'repos_url': 'https://api.github.com/users/PhobosAnomaly666/repos', 'events_url': 'https://api.github.com/users/PhobosAnomaly666/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PhobosAnomaly666/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 6, 'created_at': '2026-07-22T00:39:19Z', 'updated_at': '2026-08-13T16:15:22Z', '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/14746', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14746', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14746.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14746.patch', 'merged_at': None}, 'body': 'Added a code for the Increased LoD range for fur effects for Star Fox Adventures.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746/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/14746/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5283248425', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14746#issuecomment-5283248425', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14746', 'id': 5283248425, 'node_id': 'IC_kwDOALCn2M8AAAABOuf5KQ', '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-08-13T16:15:22Z', 'updated_at': '2026-08-13T16:15:30Z', 'body': 'Hmm... I guess instead of this:\r\n\r\n```\r\n[Gecko_RetroAchievements_Verified]\r\n$Increase Player LoD Range [retroben]\r\n```\r\n\r\nTry this:\r\n\r\n```\r\n[Gecko_RetroAchievements_Verified]\r\n$Increase Player LoD Range\r\n```', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5283248425/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-08-13T13:03:53Z', 'pushed_at': '2026-08-11T03:36:36Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 558644, 'stargazers_count': 15394, 'watchers_count': 15394, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3211, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3211, 'open_issues': 464, 'watchers': 15394, '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'}