Status for Dolphin Central

Recent events

2026-10-11T21:07:49.159048	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'JoshuaVandaele,hrydgard,Zopolis4,jezze,orbea,meffij,mimimi085181,mrgreywater,CasualPokePlayer,yourWaifu,ligfx,zopieux,unknownbrackets,Orphis,moncefmechri,Parlane,randomstuff,marcan,ColinDTaylor,mitaclaw,CelestialAmber,kamiyo,Ziek,comex,skylersaleh,delroth,BhaaLseN,CookiePLMonster,mandar1jn,Phatcat,LillyJadeKatrin,NanoByte011,nullgemm,CrossVR,degasus,K0bin,jjdelvalle,rukai,ShimmerGlass,magumagu,Simonx22,spxtr,cscd98,leoetlino,RisingFog,Tilka,JosJuice,spycrab,Sintendo,CrystalGamma,crediar,krnlyng,merryhime,Lobsterzelda,DacoTaco,smurf3tte,hdcmeta,magcius,skidau,glennricster,RachelBryk,phire,OatmealDome,AdmiralCurtiss,EmptyChaos,JordanTheToaster,Hydr8gon,TellowKrinkle,SirMangler,hthh,Linktothepast,mbc07,aroulin,Geotale,galop1n,gwicks,LPFaint99,lioncash,rlnilsen,PatrickFerry,mathieui,SuperSamus,iwubcode,Dentomologist,linkmauve,kayru,Sam-Belliveau,FioraAeterna,Tinob,deReeperJosh,nickbeth,Stevoisiak,mahdihijazi,malleoz,Starsam80,corwin-mcknight,adamdmoss,shonumi,archshift,vladfi1,bentley,Helios747,riking,jloehr,Techjar,sepalani,Ebola16,mmastrac,dreamsyntax,Pokechu22,Gamer64ytb,OrN,zackhow,JMC47,Filoppi,noahpistilli,TryTwo,neobrain,LAGonauta,MayImilae,tygyh,Linkinworm,jordan-woyak,endrift,Sir-Walrus,aldelaro5,tom-pratt,booto,Buddybenj,cristian64,hackbar')", 'type': 'internal_log'}
2026-10-11T21:07:47.601977	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-11T21:05:29.909924	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'CrossVR,iwubcode,leoetlino,degasus,Tilka,Dentomologist,jordan-woyak,JosJuice,linkmauve,phire,OatmealDome,Pokechu22,AdmiralCurtiss')", 'type': 'internal_log'}
2026-10-11T21:05:29.562735	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-10-11T21:02:47.601642	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'JoshuaVandaele,hrydgard,Zopolis4,jezze,orbea,meffij,mimimi085181,mrgreywater,CasualPokePlayer,yourWaifu,ligfx,zopieux,unknownbrackets,Orphis,moncefmechri,Parlane,randomstuff,marcan,ColinDTaylor,mitaclaw,CelestialAmber,kamiyo,Ziek,comex,skylersaleh,delroth,BhaaLseN,CookiePLMonster,mandar1jn,Phatcat,LillyJadeKatrin,NanoByte011,nullgemm,CrossVR,degasus,K0bin,jjdelvalle,rukai,ShimmerGlass,magumagu,Simonx22,spxtr,cscd98,leoetlino,RisingFog,Tilka,JosJuice,spycrab,Sintendo,CrystalGamma,crediar,krnlyng,merryhime,Lobsterzelda,DacoTaco,smurf3tte,hdcmeta,magcius,skidau,glennricster,RachelBryk,phire,OatmealDome,AdmiralCurtiss,EmptyChaos,JordanTheToaster,Hydr8gon,TellowKrinkle,SirMangler,hthh,Linktothepast,mbc07,aroulin,Geotale,galop1n,gwicks,LPFaint99,lioncash,rlnilsen,PatrickFerry,mathieui,SuperSamus,iwubcode,Dentomologist,linkmauve,kayru,Sam-Belliveau,FioraAeterna,Tinob,deReeperJosh,nickbeth,Stevoisiak,mahdihijazi,malleoz,Starsam80,corwin-mcknight,adamdmoss,shonumi,archshift,vladfi1,bentley,Helios747,riking,jloehr,Techjar,sepalani,Ebola16,mmastrac,dreamsyntax,Pokechu22,Gamer64ytb,OrN,zackhow,JMC47,Filoppi,noahpistilli,TryTwo,neobrain,LAGonauta,MayImilae,tygyh,Linkinworm,jordan-woyak,endrift,Sir-Walrus,aldelaro5,tom-pratt,booto,Buddybenj,cristian64,hackbar')", 'type': 'internal_log'}
2026-10-11T21:02:46.126405	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-11T20:57:46.126119	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'JoshuaVandaele,hrydgard,Zopolis4,jezze,orbea,meffij,mimimi085181,mrgreywater,CasualPokePlayer,yourWaifu,ligfx,zopieux,unknownbrackets,Orphis,moncefmechri,Parlane,randomstuff,marcan,ColinDTaylor,mitaclaw,CelestialAmber,kamiyo,Ziek,comex,skylersaleh,delroth,BhaaLseN,CookiePLMonster,mandar1jn,Phatcat,LillyJadeKatrin,NanoByte011,nullgemm,CrossVR,degasus,K0bin,jjdelvalle,rukai,ShimmerGlass,magumagu,Simonx22,spxtr,cscd98,leoetlino,RisingFog,Tilka,JosJuice,spycrab,Sintendo,CrystalGamma,crediar,krnlyng,merryhime,Lobsterzelda,DacoTaco,smurf3tte,hdcmeta,magcius,skidau,glennricster,RachelBryk,phire,OatmealDome,AdmiralCurtiss,EmptyChaos,JordanTheToaster,Hydr8gon,TellowKrinkle,SirMangler,hthh,Linktothepast,mbc07,aroulin,Geotale,galop1n,gwicks,LPFaint99,lioncash,rlnilsen,PatrickFerry,mathieui,SuperSamus,iwubcode,Dentomologist,linkmauve,kayru,Sam-Belliveau,FioraAeterna,Tinob,deReeperJosh,nickbeth,Stevoisiak,mahdihijazi,malleoz,Starsam80,corwin-mcknight,adamdmoss,shonumi,archshift,vladfi1,bentley,Helios747,riking,jloehr,Techjar,sepalani,Ebola16,mmastrac,dreamsyntax,Pokechu22,Gamer64ytb,OrN,zackhow,JMC47,Filoppi,noahpistilli,TryTwo,neobrain,LAGonauta,MayImilae,tygyh,Linkinworm,jordan-woyak,endrift,Sir-Walrus,aldelaro5,tom-pratt,booto,Buddybenj,cristian64,hackbar')", 'type': 'internal_log'}
2026-10-11T20:57:44.595423	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-11T20:55:29.562512	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'CrossVR,iwubcode,leoetlino,degasus,Tilka,Dentomologist,jordan-woyak,JosJuice,linkmauve,phire,OatmealDome,Pokechu22,AdmiralCurtiss')", 'type': 'internal_log'}
2026-10-11T20:55:29.244213	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-10-11T20:52:44.595136	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'JoshuaVandaele,hrydgard,Zopolis4,jezze,orbea,meffij,mimimi085181,mrgreywater,CasualPokePlayer,yourWaifu,ligfx,zopieux,unknownbrackets,Orphis,moncefmechri,Parlane,randomstuff,marcan,ColinDTaylor,mitaclaw,CelestialAmber,kamiyo,Ziek,comex,skylersaleh,delroth,BhaaLseN,CookiePLMonster,mandar1jn,Phatcat,LillyJadeKatrin,NanoByte011,nullgemm,CrossVR,degasus,K0bin,jjdelvalle,rukai,ShimmerGlass,magumagu,Simonx22,spxtr,cscd98,leoetlino,RisingFog,Tilka,JosJuice,spycrab,Sintendo,CrystalGamma,crediar,krnlyng,merryhime,Lobsterzelda,DacoTaco,smurf3tte,hdcmeta,magcius,skidau,glennricster,RachelBryk,phire,OatmealDome,AdmiralCurtiss,EmptyChaos,JordanTheToaster,Hydr8gon,TellowKrinkle,SirMangler,hthh,Linktothepast,mbc07,aroulin,Geotale,galop1n,gwicks,LPFaint99,lioncash,rlnilsen,PatrickFerry,mathieui,SuperSamus,iwubcode,Dentomologist,linkmauve,kayru,Sam-Belliveau,FioraAeterna,Tinob,deReeperJosh,nickbeth,Stevoisiak,mahdihijazi,malleoz,Starsam80,corwin-mcknight,adamdmoss,shonumi,archshift,vladfi1,bentley,Helios747,riking,jloehr,Techjar,sepalani,Ebola16,mmastrac,dreamsyntax,Pokechu22,Gamer64ytb,OrN,zackhow,JMC47,Filoppi,noahpistilli,TryTwo,neobrain,LAGonauta,MayImilae,tygyh,Linkinworm,jordan-woyak,endrift,Sir-Walrus,aldelaro5,tom-pratt,booto,Buddybenj,cristian64,hackbar')", 'type': 'internal_log'}
2026-10-11T20:52:43.139076	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-11T20:47:43.138784	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'JoshuaVandaele,hrydgard,Zopolis4,jezze,orbea,meffij,mimimi085181,mrgreywater,CasualPokePlayer,yourWaifu,ligfx,zopieux,unknownbrackets,Orphis,moncefmechri,Parlane,randomstuff,marcan,ColinDTaylor,mitaclaw,CelestialAmber,kamiyo,Ziek,comex,skylersaleh,delroth,BhaaLseN,CookiePLMonster,mandar1jn,Phatcat,LillyJadeKatrin,NanoByte011,nullgemm,CrossVR,degasus,K0bin,jjdelvalle,rukai,ShimmerGlass,magumagu,Simonx22,spxtr,cscd98,leoetlino,RisingFog,Tilka,JosJuice,spycrab,Sintendo,CrystalGamma,crediar,krnlyng,merryhime,Lobsterzelda,DacoTaco,smurf3tte,hdcmeta,magcius,skidau,glennricster,RachelBryk,phire,OatmealDome,AdmiralCurtiss,EmptyChaos,JordanTheToaster,Hydr8gon,TellowKrinkle,SirMangler,hthh,Linktothepast,mbc07,aroulin,Geotale,galop1n,gwicks,LPFaint99,lioncash,rlnilsen,PatrickFerry,mathieui,SuperSamus,iwubcode,Dentomologist,linkmauve,kayru,Sam-Belliveau,FioraAeterna,Tinob,deReeperJosh,nickbeth,Stevoisiak,mahdihijazi,malleoz,Starsam80,corwin-mcknight,adamdmoss,shonumi,archshift,vladfi1,bentley,Helios747,riking,jloehr,Techjar,sepalani,Ebola16,mmastrac,dreamsyntax,Pokechu22,Gamer64ytb,OrN,zackhow,JMC47,Filoppi,noahpistilli,TryTwo,neobrain,LAGonauta,MayImilae,tygyh,Linkinworm,jordan-woyak,endrift,Sir-Walrus,aldelaro5,tom-pratt,booto,Buddybenj,cristian64,hackbar')", 'type': 'internal_log'}
2026-10-11T20:47:41.562086	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-11T20:45:29.243978	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'CrossVR,iwubcode,leoetlino,degasus,Tilka,Dentomologist,jordan-woyak,JosJuice,linkmauve,phire,OatmealDome,Pokechu22,AdmiralCurtiss')", 'type': 'internal_log'}
2026-10-11T20:45:28.941482	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-10-11T20:42:41.561793	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'JoshuaVandaele,hrydgard,Zopolis4,jezze,orbea,meffij,mimimi085181,mrgreywater,CasualPokePlayer,yourWaifu,ligfx,zopieux,unknownbrackets,Orphis,moncefmechri,Parlane,randomstuff,marcan,ColinDTaylor,mitaclaw,CelestialAmber,kamiyo,Ziek,comex,skylersaleh,delroth,BhaaLseN,CookiePLMonster,mandar1jn,Phatcat,LillyJadeKatrin,NanoByte011,nullgemm,CrossVR,degasus,K0bin,jjdelvalle,rukai,ShimmerGlass,magumagu,Simonx22,spxtr,cscd98,leoetlino,RisingFog,Tilka,JosJuice,spycrab,Sintendo,CrystalGamma,crediar,krnlyng,merryhime,Lobsterzelda,DacoTaco,smurf3tte,hdcmeta,magcius,skidau,glennricster,RachelBryk,phire,OatmealDome,AdmiralCurtiss,EmptyChaos,JordanTheToaster,Hydr8gon,TellowKrinkle,SirMangler,hthh,Linktothepast,mbc07,aroulin,Geotale,galop1n,gwicks,LPFaint99,lioncash,rlnilsen,PatrickFerry,mathieui,SuperSamus,iwubcode,Dentomologist,linkmauve,kayru,Sam-Belliveau,FioraAeterna,Tinob,deReeperJosh,nickbeth,Stevoisiak,mahdihijazi,malleoz,Starsam80,corwin-mcknight,adamdmoss,shonumi,archshift,vladfi1,bentley,Helios747,riking,jloehr,Techjar,sepalani,Ebola16,mmastrac,dreamsyntax,Pokechu22,Gamer64ytb,OrN,zackhow,JMC47,Filoppi,noahpistilli,TryTwo,neobrain,LAGonauta,MayImilae,tygyh,Linkinworm,jordan-woyak,endrift,Sir-Walrus,aldelaro5,tom-pratt,booto,Buddybenj,cristian64,hackbar')", 'type': 'internal_log'}
2026-10-11T20:42:39.902165	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-11T20:37:39.901874	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'JoshuaVandaele,hrydgard,Zopolis4,jezze,orbea,meffij,mimimi085181,mrgreywater,CasualPokePlayer,yourWaifu,ligfx,zopieux,unknownbrackets,Orphis,moncefmechri,Parlane,randomstuff,marcan,ColinDTaylor,mitaclaw,CelestialAmber,kamiyo,Ziek,comex,skylersaleh,delroth,BhaaLseN,CookiePLMonster,mandar1jn,Phatcat,LillyJadeKatrin,NanoByte011,nullgemm,CrossVR,degasus,K0bin,jjdelvalle,rukai,ShimmerGlass,magumagu,Simonx22,spxtr,cscd98,leoetlino,RisingFog,Tilka,JosJuice,spycrab,Sintendo,CrystalGamma,crediar,krnlyng,merryhime,Lobsterzelda,DacoTaco,smurf3tte,hdcmeta,magcius,skidau,glennricster,RachelBryk,phire,OatmealDome,AdmiralCurtiss,EmptyChaos,JordanTheToaster,Hydr8gon,TellowKrinkle,SirMangler,hthh,Linktothepast,mbc07,aroulin,Geotale,galop1n,gwicks,LPFaint99,lioncash,rlnilsen,PatrickFerry,mathieui,SuperSamus,iwubcode,Dentomologist,linkmauve,kayru,Sam-Belliveau,FioraAeterna,Tinob,deReeperJosh,nickbeth,Stevoisiak,mahdihijazi,malleoz,Starsam80,corwin-mcknight,adamdmoss,shonumi,archshift,vladfi1,bentley,Helios747,riking,jloehr,Techjar,sepalani,Ebola16,mmastrac,dreamsyntax,Pokechu22,Gamer64ytb,OrN,zackhow,JMC47,Filoppi,noahpistilli,TryTwo,neobrain,LAGonauta,MayImilae,tygyh,Linkinworm,jordan-woyak,endrift,Sir-Walrus,aldelaro5,tom-pratt,booto,Buddybenj,cristian64,hackbar')", 'type': 'internal_log'}
2026-10-11T20:37:38.394762	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-11T20:35:28.941247	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'CrossVR,iwubcode,leoetlino,degasus,Tilka,Dentomologist,jordan-woyak,JosJuice,linkmauve,phire,OatmealDome,Pokechu22,AdmiralCurtiss')", 'type': 'internal_log'}
2026-10-11T20:35:28.600200	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-10-11T20:32:38.394464	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'JoshuaVandaele,hrydgard,Zopolis4,jezze,orbea,meffij,mimimi085181,mrgreywater,CasualPokePlayer,yourWaifu,ligfx,zopieux,unknownbrackets,Orphis,moncefmechri,Parlane,randomstuff,marcan,ColinDTaylor,mitaclaw,CelestialAmber,kamiyo,Ziek,comex,skylersaleh,delroth,BhaaLseN,CookiePLMonster,mandar1jn,Phatcat,LillyJadeKatrin,NanoByte011,nullgemm,CrossVR,degasus,K0bin,jjdelvalle,rukai,ShimmerGlass,magumagu,Simonx22,spxtr,cscd98,leoetlino,RisingFog,Tilka,JosJuice,spycrab,Sintendo,CrystalGamma,crediar,krnlyng,merryhime,Lobsterzelda,DacoTaco,smurf3tte,hdcmeta,magcius,skidau,glennricster,RachelBryk,phire,OatmealDome,AdmiralCurtiss,EmptyChaos,JordanTheToaster,Hydr8gon,TellowKrinkle,SirMangler,hthh,Linktothepast,mbc07,aroulin,Geotale,galop1n,gwicks,LPFaint99,lioncash,rlnilsen,PatrickFerry,mathieui,SuperSamus,iwubcode,Dentomologist,linkmauve,kayru,Sam-Belliveau,FioraAeterna,Tinob,deReeperJosh,nickbeth,Stevoisiak,mahdihijazi,malleoz,Starsam80,corwin-mcknight,adamdmoss,shonumi,archshift,vladfi1,bentley,Helios747,riking,jloehr,Techjar,sepalani,Ebola16,mmastrac,dreamsyntax,Pokechu22,Gamer64ytb,OrN,zackhow,JMC47,Filoppi,noahpistilli,TryTwo,neobrain,LAGonauta,MayImilae,tygyh,Linkinworm,jordan-woyak,endrift,Sir-Walrus,aldelaro5,tom-pratt,booto,Buddybenj,cristian64,hackbar')", 'type': 'internal_log'}
2026-10-11T20:32:36.971070	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-11T20:27:36.970782	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'JoshuaVandaele,hrydgard,Zopolis4,jezze,orbea,meffij,mimimi085181,mrgreywater,CasualPokePlayer,yourWaifu,ligfx,zopieux,unknownbrackets,Orphis,moncefmechri,Parlane,randomstuff,marcan,ColinDTaylor,mitaclaw,CelestialAmber,kamiyo,Ziek,comex,skylersaleh,delroth,BhaaLseN,CookiePLMonster,mandar1jn,Phatcat,LillyJadeKatrin,NanoByte011,nullgemm,CrossVR,degasus,K0bin,jjdelvalle,rukai,ShimmerGlass,magumagu,Simonx22,spxtr,cscd98,leoetlino,RisingFog,Tilka,JosJuice,spycrab,Sintendo,CrystalGamma,crediar,krnlyng,merryhime,Lobsterzelda,DacoTaco,smurf3tte,hdcmeta,magcius,skidau,glennricster,RachelBryk,phire,OatmealDome,AdmiralCurtiss,EmptyChaos,JordanTheToaster,Hydr8gon,TellowKrinkle,SirMangler,hthh,Linktothepast,mbc07,aroulin,Geotale,galop1n,gwicks,LPFaint99,lioncash,rlnilsen,PatrickFerry,mathieui,SuperSamus,iwubcode,Dentomologist,linkmauve,kayru,Sam-Belliveau,FioraAeterna,Tinob,deReeperJosh,nickbeth,Stevoisiak,mahdihijazi,malleoz,Starsam80,corwin-mcknight,adamdmoss,shonumi,archshift,vladfi1,bentley,Helios747,riking,jloehr,Techjar,sepalani,Ebola16,mmastrac,dreamsyntax,Pokechu22,Gamer64ytb,OrN,zackhow,JMC47,Filoppi,noahpistilli,TryTwo,neobrain,LAGonauta,MayImilae,tygyh,Linkinworm,jordan-woyak,endrift,Sir-Walrus,aldelaro5,tom-pratt,booto,Buddybenj,cristian64,hackbar')", 'type': 'internal_log'}

Recent 'build_status' events

2026-10-11T09:51:28.216315	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'shortrev': '69105f', 'service': 'pr-osx-universal', 'pr': 14929, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/7/builds/10757', 'description': 'Build succeeded on builder pr-osx-universal', 'type': 'build_status'}
2026-10-11T09:48:25.679714	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'shortrev': '69105f', 'service': 'pr-win-dbg-x64', 'pr': 14929, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/31/builds/10746', 'description': 'Build succeeded on builder pr-win-dbg-x64', 'type': 'build_status'}
2026-10-11T09:46:11.034923	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'shortrev': '69105f', 'service': 'pr-win-x64', 'pr': 14929, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/2/builds/10740', 'description': 'Build succeeded on builder pr-win-x64', 'type': 'build_status'}
2026-10-11T09:46:10.150498	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'shortrev': '69105f', 'service': 'pr-win-dbg-x64', 'pr': 14929, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/31/builds/10746', 'description': 'Auto build in progress on builder pr-win-dbg-x64', 'type': 'build_status'}
2026-10-11T09:45:08.205778	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'shortrev': '69105f', 'service': 'pr-flatpak-arm64', 'pr': 14929, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/44/builds/5827', 'description': 'Build succeeded on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-10-11T09:44:56.056204	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'shortrev': '69105f', 'service': 'pr-deb-dbg-x64', 'pr': 14929, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/1/builds/10738', 'description': 'Build succeeded on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-10-11T09:44:02.189777	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'shortrev': '69105f', 'service': 'pr-win-x64', 'pr': 14929, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/2/builds/10740', 'description': 'Auto build in progress on builder pr-win-x64', 'type': 'build_status'}
2026-10-11T09:44:01.555467	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'shortrev': '69105f', 'service': 'pr-win-arm64', 'pr': 14929, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/13/builds/10737', 'description': 'Build succeeded on builder pr-win-arm64', 'type': 'build_status'}
2026-10-11T09:43:47.737108	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'shortrev': '69105f', 'service': 'pr-flatpak-x64', 'pr': 14929, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/43/builds/5887', 'description': 'Build succeeded on builder pr-flatpak-x64', 'type': 'build_status'}
2026-10-11T09:42:22.556176	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'shortrev': '69105f', 'service': 'pr-deb-dbg-x64', 'pr': 14929, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/1/builds/10738', 'description': 'Auto build in progress on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-10-11T09:42:21.941319	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'shortrev': '69105f', 'service': 'pr-deb-x64', 'pr': 14929, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/26/builds/10737', 'description': 'Build succeeded on builder pr-deb-x64', 'type': 'build_status'}
2026-10-11T09:42:21.119553	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'shortrev': '69105f', 'service': 'pr-ubu-x64', 'pr': 14929, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/27/builds/10739', 'description': 'Build succeeded on builder pr-ubu-x64', 'type': 'build_status'}
2026-10-11T09:41:52.090461	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'shortrev': '69105f', 'service': 'pr-android', 'pr': 14929, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/22/builds/10744', 'description': 'Build succeeded on builder pr-android', 'type': 'build_status'}
2026-10-11T09:40:54.460014	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'shortrev': '69105f', 'service': 'pr-freebsd-x64', 'pr': 14929, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/11/builds/10744', 'description': 'Build succeeded on builder pr-freebsd-x64', 'type': 'build_status'}
2026-10-11T09:40:52.947413	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'shortrev': '69105f', 'service': 'lint', 'pr': 14929, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/9/builds/10742', 'description': 'Build succeeded on builder lint', 'type': 'build_status'}
2026-10-11T09:40:20.105962	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'shortrev': '69105f', 'service': 'pr-ubu-x64', 'pr': 14929, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/27/builds/10739', 'description': 'Auto build in progress on builder pr-ubu-x64', 'type': 'build_status'}
2026-10-11T09:40:18.657818	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'shortrev': '69105f', 'service': 'pr-freebsd-x64', 'pr': 14929, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/11/builds/10744', 'description': 'Auto build in progress on builder pr-freebsd-x64', 'type': 'build_status'}
2026-10-11T09:40:18.282468	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'shortrev': '69105f', 'service': 'pr-deb-x64', 'pr': 14929, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/26/builds/10737', 'description': 'Auto build in progress on builder pr-deb-x64', 'type': 'build_status'}
2026-10-11T09:40:17.928126	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'shortrev': '69105f', 'service': 'pr-win-arm64', 'pr': 14929, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/13/builds/10737', 'description': 'Auto build in progress on builder pr-win-arm64', 'type': 'build_status'}
2026-10-11T09:40:17.504121	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'shortrev': '69105f', 'service': 'pr-osx-universal', 'pr': 14929, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/7/builds/10757', 'description': 'Auto build in progress on builder pr-osx-universal', 'type': 'build_status'}
2026-10-11T09:40:17.125644	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'shortrev': '69105f', 'service': 'lint', 'pr': 14929, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/9/builds/10742', 'description': 'Auto build in progress on builder lint', 'type': 'build_status'}
2026-10-11T09:40:16.724150	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'shortrev': '69105f', 'service': 'pr-android', 'pr': 14929, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/22/builds/10744', 'description': 'Auto build in progress on builder pr-android', 'type': 'build_status'}
2026-10-11T09:39:56.085512	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'shortrev': '69105f', 'service': 'pr-flatpak-arm64', 'pr': 14929, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/44/builds/5827', 'description': 'Auto build in progress on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-10-11T09:39:55.408395	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'shortrev': '69105f', 'service': 'pr-flatpak-x64', 'pr': 14929, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/43/builds/5887', 'description': 'Auto build in progress on builder pr-flatpak-x64', 'type': 'build_status'}
2026-10-11T09:39:18.926747	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'shortrev': '69105f', 'service': 'lint', 'pr': 14929, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}

Recent 'command_message' events

2026-10-11T09:39:08.022489	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14929', 'type': 'command_message'}
2026-10-10T20:11:12.773419	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14928', 'type': 'command_message'}
2026-10-10T02:20:17.744285	{'source': 'discord', 'who': 'oatmealdome', 'what': '<@1320924779556900984> please rebuild 14927', 'type': 'command_message'}

Recent 'gh_issue_comment' events

2026-10-11T08:51:10.767832	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14928, 'title': 'VideoCommon: Add TextureDecoder_ARM64.cpp', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14928#issuecomment-6107303407', 'safe_author': True, 'body': "Snapdragon 6 Gen 3. I hadn't tested doing shuffles instead, and you're right, it is faster. I've uploaded a new version.\r\n\r\nInterestingly, for Store4x4RGBA, clang still emits st2 for the stores that are reading from the lower half of the input registers. So you get st2, str, st2, str. I guess in clang's instruction modeling, st2 wins out there only when no ext is needed before it. For Store8x2RGBA, only st1 (two registers) is emitted.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14928', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14928/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14928/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14928/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14928', 'id': 5784034686, 'node_id': 'PR_kwDOALCn2M8AAAABHmv20g', 'number': 14928, 'title': 'VideoCommon: Add TextureDecoder_ARM64.cpp', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-10-09T20:11:03Z', 'updated_at': '2026-10-11T08:51:09Z', '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/14928', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14928', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14928.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14928.patch', 'merged_at': None}, 'body': "We already have x64 SIMD implementations for decoding most texture formats. This commit adds AArch64 SIMD implementations for all texture formats except the XFB format. (AArch64 was previously using the non-SIMD implementations from TextureDecoder_Generic.cpp.)\r\n\r\nI left a few TODO comments about things that could be improved using optional ISA extensions. I don't have any immediate plans to work on these.\r\n\r\nPerformance numbers from the unit test are available below. Note that the unit test fits relatively well in cache, so real workloads might spend more time waiting on memory, which could lead to smaller differences between the old and new implementation.\r\n\r\n<details>\r\n<summary>Before</summary>\r\n\r\nI4 took 2676 ns on average (36 iterations)\r\nI8 took 3961 ns on average (36 iterations)\r\nIA4 took 7304 ns on average (36 iterations)\r\nIA8 took 4555 ns on average (36 iterations)\r\nRGB565 took 12146 ns on average (36 iterations)\r\nRGB5A3 took 33155 ns on average (36 iterations)\r\nRGBA8 took 3702 ns on average (36 iterations)\r\nC4 (IA8) took 9149 ns on average (36 iterations)\r\nC4 (RGB565) took 19398 ns on average (36 iterations)\r\nC4 (RGB5A3) took 28533 ns on average (36 iterations)\r\nC8 (IA8) took 6766 ns on average (36 iterations)\r\nC8 (RGB565) took 15577 ns on average (36 iterations)\r\nC8 (RGB5A3) took 18906 ns on average (36 iterations)\r\nC14X2 (IA8) took 10603 ns on average (36 iterations)\r\nC14X2 (RGB565) took 20700 ns on average (36 iterations)\r\nC14X2 (RGB5A3) took 38878 ns on average (36 iterations)\r\nCMPR took 6205 ns on average (36 iterations)\r\n\r\n</details>\r\n\r\n<details>\r\n<summary>After</summary>\r\n\r\nI4 took 2154 ns on average (36 iterations)\r\nI8 took 1726 ns on average (36 iterations)\r\nIA4 took 1927 ns on average (36 iterations)\r\nIA8 took 1876 ns on average (36 iterations)\r\nRGB565 took 2683 ns on average (36 iterations)\r\nRGB5A3 took 4256 ns on average (36 iterations)\r\nRGBA8 took 2164 ns on average (36 iterations)\r\nC4 (IA8) took 1967 ns on average (36 iterations)\r\nC4 (RGB565) took 1995 ns on average (36 iterations)\r\nC4 (RGB5A3) took 1993 ns on average (36 iterations)\r\nC8 (IA8) took 3867 ns on average (36 iterations)\r\nC8 (RGB565) took 4421 ns on average (36 iterations)\r\nC8 (RGB5A3) took 5361 ns on average (36 iterations)\r\nC14X2 (IA8) took 5474 ns on average (36 iterations)\r\nC14X2 (RGB565) took 6057 ns on average (36 iterations)\r\nC14X2 (RGB5A3) took 7197 ns on average (36 iterations)\r\nCMPR took 3205 ns on average (36 iterations)\r\n\r\n</details>", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14928/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/14928/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6107303407', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14928#issuecomment-6107303407', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14928', 'id': 6107303407, 'node_id': 'IC_kwDOALCn2M8AAAABbAYN7w', '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-10-11T08:51:09Z', 'updated_at': '2026-10-11T08:51:09Z', 'body': "Snapdragon 6 Gen 3. I hadn't tested doing shuffles instead, and you're right, it is faster. I've uploaded a new version.\r\n\r\nInterestingly, for Store4x4RGBA, clang still emits st2 for the stores that are reading from the lower half of the input registers. So you get st2, str, st2, str. I guess in clang's instruction modeling, st2 wins out there only when no ext is needed before it. For Store8x2RGBA, only st1 (two registers) is emitted.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6107303407/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-10-11T08:23:32Z', 'pushed_at': '2026-10-10T15:53:27Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561279, 'stargazers_count': 15644, 'watchers_count': 15644, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3300, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 479, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3300, 'open_issues': 479, 'watchers': 15644, '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-10-11T07:48:01.582418	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'loopj', 'action': 'created', 'id': 14929, 'title': 'Replace GameCube fonts with M PLUS Rounded 1c', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14929#issuecomment-6106827107', 'safe_author': False, 'body': 'Thanks for testing! Maybe the binary difference comes from differing freetype version or OS? I used freetype 2.14.3 on macOS.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14929', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14929/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14929/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14929/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14929', 'id': 5797633365, 'node_id': 'PR_kwDOALCn2M8AAAABHxME4w', 'number': 14929, 'title': 'Replace GameCube fonts with M PLUS Rounded 1c', 'user': {'login': 'loopj', 'id': 104009, 'node_id': 'MDQ6VXNlcjEwNDAwOQ==', 'avatar_url': 'https://avatars.githubusercontent.com/u/104009?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/loopj', 'html_url': 'https://github.com/loopj', 'followers_url': 'https://api.github.com/users/loopj/followers', 'following_url': 'https://api.github.com/users/loopj/following{/other_user}', 'gists_url': 'https://api.github.com/users/loopj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/loopj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/loopj/subscriptions', 'organizations_url': 'https://api.github.com/users/loopj/orgs', 'repos_url': 'https://api.github.com/users/loopj/repos', 'events_url': 'https://api.github.com/users/loopj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/loopj/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-10-11T03:33:51Z', 'updated_at': '2026-10-11T07:47:59Z', '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/14929', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14929', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14929.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14929.patch', 'merged_at': None}, 'body': 'This PR replaces both GameCube fonts with ones generated from [M PLUS Rounded 1c](https://fonts.google.com/specimen/M+PLUS+Rounded+1c), which is under the [SIL Open Font License](https://openfontlicense.org/open-font-license-official-text/). The western font uses the Bold weight and the Japanese font uses Medium.\n\nI built this while working on a separate project which needed a permissively licensed, clean-room font similar to the GameCube IPL font, but since this addresses https://bugs.dolphin-emu.org/issues/8362 I\'m opening a PR here to, in the hope that it\'s helpful!\n\nThis version hopefully avoids the licensing questions around Metropolis in #14597, and gets us a font that looks very similar to the original.\n\nSome small changes to `gc-font-tool` were needed to render each section of the font at a size and baseline chosen to feel similar to the IPL fonts. There are no per-codepoint widths or width tables. Typical lines come out within a few pixels of the IPL fonts, so text fits where games expect it to. With the `gc-font-tool` patch applied, they can be rebuilt as follows:\n\n```sh\n./gc-font-tool b MPLUSRounded1c-Bold.ttf font_western.bin\n./gc-font-tool t MPLUSRounded1c-Medium.ttf font_japanese.bin\n```\n\nI made [a quick homebrew app](https://github.com/loopj/dolphin-font-improvement) for testing that draws Latin, accented, Japanese, mixed and very wide or narrow text side by side, using the IPL from my own NTSC 1.1 GameCube. The rows show the IPL fonts, this PR (New) and master (Cur).\n\n<img width="583" alt="Latin text" src="https://github.com/user-attachments/assets/aaf3002d-3b82-4525-9fab-ae9546d07e43" />\n<img width="583" alt="Accented Latin text" src="https://github.com/user-attachments/assets/3edc3013-137c-41fa-8ce2-7c465116c3cb" />\n<img width="583" alt="Japanese text" src="https://github.com/user-attachments/assets/65329bb8-abde-4ae1-b30f-9352e4631489" />\n<img width="583" alt="Mixed Japanese and Latin text" src="https://github.com/user-attachments/assets/414c6557-76d6-4450-82ec-8d6b7b42341c" />\n<img width="583" alt="Very wide and very narrow characters" src="https://github.com/user-attachments/assets/eedd99c6-4dd6-410f-bc91-aa9b88c8d5ac" />\n\nHere are a few side-by-side screenshots for games known to use the built-in font:\n\n| IPL | This PR | master |\n| --- | --- | --- |\n| <img width="320" alt="Star Fox: Assault dialogue, IPL" src="https://github.com/user-attachments/assets/8bf701fe-86ae-45b8-a852-c2ff6ac17397" /> | <img width="320" alt="Star Fox: Assault dialogue, this PR" src="https://github.com/user-attachments/assets/efa6f354-81f0-4e1d-a462-cfe63aa6d04a" /> | <img width="320" alt="Star Fox: Assault dialogue, master" src="https://github.com/user-attachments/assets/28b7f6ca-4006-47bf-bb5c-c7c982960821" /> |\n| <img width="320" alt="Star Fox: Assault options, IPL" src="https://github.com/user-attachments/assets/e849b750-1c80-49f3-8bac-66981079fcd8" /> | <img width="320" alt="Star Fox: Assault options, this PR" src="https://github.com/user-attachments/assets/0ea2af6a-ad18-4dca-a06c-8bf2453a92d9" /> | <img width="320" alt="Star Fox: Assault options, master" src="https://github.com/user-attachments/assets/15bbb343-9cfa-4aed-956c-588290a6d001" /> |\n| <img width="320" alt="Sonic Mega Collection memory card, IPL" src="https://github.com/user-attachments/assets/e6390386-8151-4404-9175-a67f61d42cbf" /> | <img width="320" alt="Sonic Mega Collection memory card, this PR" src="https://github.com/user-attachments/assets/29cb9723-d418-40ad-94b1-e96cf47f3eae" /> | <img width="320" alt="Sonic Mega Collection memory card, master" src="https://github.com/user-attachments/assets/d208aef3-cb7e-46de-957d-0a96a27b25d3" /> |\n| <img width="320" alt="Double Dash Bonus Disc, IPL" src="https://github.com/user-attachments/assets/26682dfa-a3ae-4b67-80ef-64b86cee320b" /> | <img width="320" alt="Double Dash Bonus Disc, this PR" src="https://github.com/user-attachments/assets/7371bd87-c33f-410f-88c9-2abdaeb4b29e" /> | <img width="320" alt="Double Dash Bonus Disc, master" src="https://github.com/user-attachments/assets/c5a2f44c-cdaa-4549-a6ed-cf8db4a4a401" /> |\n| <img width="320" alt="CleanRip, IPL" src="https://github.com/user-attachments/assets/0c1891bc-1b12-4a93-806e-bcac8c9104d8" /> | <img width="320" alt="CleanRip, this PR" src="https://github.com/user-attachments/assets/ea0753c4-7728-4227-b124-43fad52d7746" /> | <img width="320" alt="CleanRip, master" src="https://github.com/user-attachments/assets/7a781c7a-6bde-49d0-9692-118a39c1851e" /> |\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14929/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/14929/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6106827107', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14929#issuecomment-6106827107', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14929', 'id': 6106827107, 'node_id': 'IC_kwDOALCn2M8AAAABa_7JYw', 'user': {'login': 'loopj', 'id': 104009, 'node_id': 'MDQ6VXNlcjEwNDAwOQ==', 'avatar_url': 'https://avatars.githubusercontent.com/u/104009?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/loopj', 'html_url': 'https://github.com/loopj', 'followers_url': 'https://api.github.com/users/loopj/followers', 'following_url': 'https://api.github.com/users/loopj/following{/other_user}', 'gists_url': 'https://api.github.com/users/loopj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/loopj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/loopj/subscriptions', 'organizations_url': 'https://api.github.com/users/loopj/orgs', 'repos_url': 'https://api.github.com/users/loopj/repos', 'events_url': 'https://api.github.com/users/loopj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/loopj/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-11T07:47:58Z', 'updated_at': '2026-10-11T07:47:58Z', 'body': 'Thanks for testing! Maybe the binary difference comes from differing freetype version or OS? I used freetype 2.14.3 on macOS.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6106827107/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-10-11T06:08:54Z', 'pushed_at': '2026-10-10T15:53:27Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561279, 'stargazers_count': 15642, 'watchers_count': 15642, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3300, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 479, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3300, 'open_issues': 479, 'watchers': 15642, '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': 'loopj', 'id': 104009, 'node_id': 'MDQ6VXNlcjEwNDAwOQ==', 'avatar_url': 'https://avatars.githubusercontent.com/u/104009?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/loopj', 'html_url': 'https://github.com/loopj', 'followers_url': 'https://api.github.com/users/loopj/followers', 'following_url': 'https://api.github.com/users/loopj/following{/other_user}', 'gists_url': 'https://api.github.com/users/loopj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/loopj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/loopj/subscriptions', 'organizations_url': 'https://api.github.com/users/loopj/orgs', 'repos_url': 'https://api.github.com/users/loopj/repos', 'events_url': 'https://api.github.com/users/loopj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/loopj/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-11T07:24:01.920548	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Sintendo', 'action': 'created', 'id': 14928, 'title': 'VideoCommon: Add TextureDecoder_ARM64.cpp', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14928#issuecomment-6106645462', 'safe_author': True, 'body': "Nice work! I had also been looking into this recently, but you've beat me to it, with cleaner code too. 😁\r\n\r\nWhat hardware did you benchmark this on? I notice you rely on vst2/vst4, which in my testing (on Apple M1 and Google Tensor G4) was always slower than doing a shuffle.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14928', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14928/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14928/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14928/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14928', 'id': 5784034686, 'node_id': 'PR_kwDOALCn2M8AAAABHmv20g', 'number': 14928, 'title': 'VideoCommon: Add TextureDecoder_ARM64.cpp', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-10-09T20:11:03Z', 'updated_at': '2026-10-11T07:23:59Z', '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/14928', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14928', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14928.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14928.patch', 'merged_at': None}, 'body': "We already have x64 SIMD implementations for decoding most texture formats. This commit adds AArch64 SIMD implementations for all texture formats except the XFB format. (AArch64 was previously using the non-SIMD implementations from TextureDecoder_Generic.cpp.)\r\n\r\nI left a few TODO comments about things that could be improved using optional ISA extensions. I don't have any immediate plans to work on these.\r\n\r\nPerformance numbers from the unit test are available below. Note that the unit test fits relatively well in cache, so real workloads might spend more time waiting on memory, which could lead to smaller differences between the old and new implementation.\r\n\r\n<details>\r\n<summary>Before</summary>\r\n\r\nI4 took 2676 ns on average (36 iterations)\r\nI8 took 3961 ns on average (36 iterations)\r\nIA4 took 7304 ns on average (36 iterations)\r\nIA8 took 4555 ns on average (36 iterations)\r\nRGB565 took 12146 ns on average (36 iterations)\r\nRGB5A3 took 33155 ns on average (36 iterations)\r\nRGBA8 took 3702 ns on average (36 iterations)\r\nC4 (IA8) took 9149 ns on average (36 iterations)\r\nC4 (RGB565) took 19398 ns on average (36 iterations)\r\nC4 (RGB5A3) took 28533 ns on average (36 iterations)\r\nC8 (IA8) took 6766 ns on average (36 iterations)\r\nC8 (RGB565) took 15577 ns on average (36 iterations)\r\nC8 (RGB5A3) took 18906 ns on average (36 iterations)\r\nC14X2 (IA8) took 10603 ns on average (36 iterations)\r\nC14X2 (RGB565) took 20700 ns on average (36 iterations)\r\nC14X2 (RGB5A3) took 38878 ns on average (36 iterations)\r\nCMPR took 6205 ns on average (36 iterations)\r\n\r\n</details>\r\n\r\n<details>\r\n<summary>After</summary>\r\n\r\nI4 took 2154 ns on average (36 iterations)\r\nI8 took 1726 ns on average (36 iterations)\r\nIA4 took 1927 ns on average (36 iterations)\r\nIA8 took 1876 ns on average (36 iterations)\r\nRGB565 took 2683 ns on average (36 iterations)\r\nRGB5A3 took 4256 ns on average (36 iterations)\r\nRGBA8 took 2164 ns on average (36 iterations)\r\nC4 (IA8) took 1967 ns on average (36 iterations)\r\nC4 (RGB565) took 1995 ns on average (36 iterations)\r\nC4 (RGB5A3) took 1993 ns on average (36 iterations)\r\nC8 (IA8) took 3867 ns on average (36 iterations)\r\nC8 (RGB565) took 4421 ns on average (36 iterations)\r\nC8 (RGB5A3) took 5361 ns on average (36 iterations)\r\nC14X2 (IA8) took 5474 ns on average (36 iterations)\r\nC14X2 (RGB565) took 6057 ns on average (36 iterations)\r\nC14X2 (RGB5A3) took 7197 ns on average (36 iterations)\r\nCMPR took 3205 ns on average (36 iterations)\r\n\r\n</details>", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14928/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/14928/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6106645462', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14928#issuecomment-6106645462', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14928', 'id': 6106645462, 'node_id': 'IC_kwDOALCn2M8AAAABa_wD1g', 'user': {'login': 'Sintendo', 'id': 3380580, 'node_id': 'MDQ6VXNlcjMzODA1ODA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3380580?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sintendo', 'html_url': 'https://github.com/Sintendo', 'followers_url': 'https://api.github.com/users/Sintendo/followers', 'following_url': 'https://api.github.com/users/Sintendo/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sintendo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sintendo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sintendo/subscriptions', 'organizations_url': 'https://api.github.com/users/Sintendo/orgs', 'repos_url': 'https://api.github.com/users/Sintendo/repos', 'events_url': 'https://api.github.com/users/Sintendo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sintendo/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-11T07:23:59Z', 'updated_at': '2026-10-11T07:23:59Z', 'body': "Nice work! I had also been looking into this recently, but you've beat me to it, with cleaner code too. 😁\r\n\r\nWhat hardware did you benchmark this on? I notice you rely on vst2/vst4, which in my testing (on Apple M1 and Google Tensor G4) was always slower than doing a shuffle.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6106645462/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-10-11T06:08:54Z', 'pushed_at': '2026-10-10T15:53:27Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561279, 'stargazers_count': 15642, 'watchers_count': 15642, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3300, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 479, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3300, 'open_issues': 479, 'watchers': 15642, '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': 'Sintendo', 'id': 3380580, 'node_id': 'MDQ6VXNlcjMzODA1ODA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3380580?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sintendo', 'html_url': 'https://github.com/Sintendo', 'followers_url': 'https://api.github.com/users/Sintendo/followers', 'following_url': 'https://api.github.com/users/Sintendo/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sintendo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sintendo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sintendo/subscriptions', 'organizations_url': 'https://api.github.com/users/Sintendo/orgs', 'repos_url': 'https://api.github.com/users/Sintendo/repos', 'events_url': 'https://api.github.com/users/Sintendo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sintendo/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-11T05:07:30.244610	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14597, 'title': ' Data/Sys: Update "font_western.bin" to be based on a public domain font called, "Metropolis".', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14597#issuecomment-6105694532', 'safe_author': True, 'body': 'Closing in favor of #14929 ', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14597', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14597/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14597/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14597/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14597', 'id': 4271430387, 'node_id': 'PR_kwDOALCn2M7Sw1CM', 'number': 14597, 'title': ' Data/Sys: Update "font_western.bin" to be based on a public domain font called, "Metropolis".', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 5, 'created_at': '2026-04-15T20:13:54Z', 'updated_at': '2026-10-11T05:07:27Z', 'closed_at': '2026-10-11T05:07:26Z', '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/14597', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14597', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14597.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14597.patch', 'merged_at': None}, 'body': 'The font is public domain:\r\nhttps://github.com/dw5/Metropolis\r\n\r\nI\'ve hacked a few things into `gc-font-tool.cpp` to allow increasing the width of all characters by a bit, and the space code-point by a bit more.\r\n\r\nI have the command arguments used to generate the font in the commit message.\r\n\r\n| master  | IPL | Metropolis |\r\n| ---- | --- | --- |\r\n| <img width="1920" height="1580" alt="ID-cleanrip-gc_2026-04-15_15-00-39" src="https://github.com/user-attachments/assets/338503d4-8361-4d1e-8632-f8f613e10fa9" /> | <img width="1920" height="1580" alt="ID-cleanrip-gc_2026-04-15_14-55-00" src="https://github.com/user-attachments/assets/5b17052f-848f-41c9-8328-6a28f9cbfbc3" /> | <img width="1920" height="1580" alt="ID-cleanrip-gc_2026-04-15_19-30-23" src="https://github.com/user-attachments/assets/3d85ee86-d1de-4288-8742-a5de22a9f0a5" /> |\r\n| <img width="1920" height="1580" alt="PM4E01_2026-04-15_15-00-33" src="https://github.com/user-attachments/assets/cf471b51-c297-49a8-995a-e89ef01df182" /> | <img width="1920" height="1580" alt="PM4E01_2026-04-15_11-39-09" src="https://github.com/user-attachments/assets/5b895073-65fb-4679-a2a5-2503ab80478c" /> | <img width="1920" height="1580" alt="PM4E01_2026-04-15_19-54-58" src="https://github.com/user-attachments/assets/c048edd9-3514-46f2-97e8-9fca1390e690" /> |\r\n| <img width="1920" height="1532" alt="PC6E01_2026-04-15_15-00-24" src="https://github.com/user-attachments/assets/4fda26c2-96d3-45e6-8224-676f54c8388e" /> | <img width="1920" height="1532" alt="PC6E01_2026-04-15_00-21-41" src="https://github.com/user-attachments/assets/d57cbec8-2877-472c-8ac5-9c9066a54a1f" /> | <img width="1920" height="1532" alt="PC6E01_2026-04-15_19-54-09" src="https://github.com/user-attachments/assets/892ef7ce-2d32-4848-a16e-f75e14571c22" /> |\r\n\r\nThis addresses https://bugs.dolphin-emu.org/issues/8362 (at least for the western font)\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14597/reactions', 'total_count': 7, '+1': 7, '-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/14597/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6105694532', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14597#issuecomment-6105694532', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14597', 'id': 6105694532, 'node_id': 'IC_kwDOALCn2M8AAAABa-2BRA', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-11T05:07:26Z', 'updated_at': '2026-10-11T05:07:26Z', 'body': 'Closing in favor of #14929 ', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6105694532/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-10-11T04:00:04Z', 'pushed_at': '2026-10-10T15:53:27Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561279, 'stargazers_count': 15643, 'watchers_count': 15643, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3300, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 479, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3300, 'open_issues': 479, 'watchers': 15643, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-10T23:55:05.235948	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14773, 'title': 'NetPlay: Implement local device discovery', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14773#issuecomment-6103507480', 'safe_author': True, 'body': "After talking to @JoshuaVandaele I've changed this to use mDNS instead of a custom protocol.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14773', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14773/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14773/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14773/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14773', 'id': 4995556094, 'node_id': 'PR_kwDOALCn2M73SZh9', 'number': 14773, 'title': 'NetPlay: Implement local device discovery', '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': 3, 'created_at': '2026-07-28T06:17:03Z', 'updated_at': '2026-10-10T23:55: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/14773', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14773', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14773.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14773.patch', 'merged_at': None}, 'body': 'This PR allows device on the same network to discover each-other.\r\n\r\n<img width="721" height="706" alt="image" src="https://github.com/user-attachments/assets/f104c0cd-7271-4998-83d0-7469e158757a" />\r\n\r\nOn the UI side, clicking one of the entries automatically fills the "IP Address" and "Port" fields. Double-clicking joins the NetPlay session.\r\n\r\nThis PR doesn\'t attempt to implement this feature on Android, on which I couldn\'t figure out how to allow broadcasting to happen.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14773/reactions', 'total_count': 4, '+1': 1, '-1': 0, 'laugh': 0, 'hooray': 1, 'confused': 0, 'heart': 2, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14773/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6103507480', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14773#issuecomment-6103507480', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14773', 'id': 6103507480, 'node_id': 'IC_kwDOALCn2M8AAAABa8wiGA', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-10T23:55:02Z', 'updated_at': '2026-10-10T23:55:02Z', 'body': "After talking to @JoshuaVandaele I've changed this to use mDNS instead of a custom protocol.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6103507480/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-10-10T22:59:13Z', 'pushed_at': '2026-10-10T15:53:27Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561279, 'stargazers_count': 15642, 'watchers_count': 15642, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3299, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 479, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3299, 'open_issues': 479, 'watchers': 15642, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-10T21:01:12.738832	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sunlollyking', 'action': 'created', 'id': 14926, 'title': 'GameSettings: Use manual texture sampling for 007: Agent Under Fire', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14926#issuecomment-6102131513', 'safe_author': False, 'body': "Fair enough, it's only the videos here. I'll close this one.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14926', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14926/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14926/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14926/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14926', 'id': 5779783222, 'node_id': 'PR_kwDOALCn2M8AAAABHjXxiw', 'number': 14926, 'title': 'GameSettings: Use manual texture sampling for 007: Agent Under Fire', 'user': {'login': 'sunlollyking', 'id': 4989002, 'node_id': 'MDQ6VXNlcjQ5ODkwMDI=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4989002?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sunlollyking', 'html_url': 'https://github.com/sunlollyking', 'followers_url': 'https://api.github.com/users/sunlollyking/followers', 'following_url': 'https://api.github.com/users/sunlollyking/following{/other_user}', 'gists_url': 'https://api.github.com/users/sunlollyking/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sunlollyking/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sunlollyking/subscriptions', 'organizations_url': 'https://api.github.com/users/sunlollyking/orgs', 'repos_url': 'https://api.github.com/users/sunlollyking/repos', 'events_url': 'https://api.github.com/users/sunlollyking/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sunlollyking/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-10-09T14:30:37Z', 'updated_at': '2026-10-10T21:01:11Z', 'closed_at': '2026-10-10T21:01:11Z', '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/14926', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14926', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14926.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14926.patch', 'merged_at': None}, 'body': "With fast texture sampling, 007: Agent Under Fire shows a grid of bright seams 8 pixels apart over its FMVs and attract-mode scenes. They sit in the same screen columns in every scene and don't change with internal resolution, EFB copy settings, FPRF/accurate NaNs or vertex rounding. Manual texture sampling removes them completely, the same fix the wiki gives for EA's 007: Nightfire.\n\nSame frame, fast sampling on the left, manual on the right:\n\n![Agent Under Fire, fast vs manual texture sampling](https://raw.githubusercontent.com/sunlollyking/xbmc/pr-screenshots/dolphin-agent-under-fire/fast-vs-manual-sampling.jpg)\n\nTested with GW7E69 on the libretro core (AMD 780M, Mesa radeonsi, OpenGL ES 3.2). Super Mario Sunshine doesn't show it.\n", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14926/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/14926/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6102131513', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14926#issuecomment-6102131513', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14926', 'id': 6102131513, 'node_id': 'IC_kwDOALCn2M8AAAABa7cjOQ', 'user': {'login': 'sunlollyking', 'id': 4989002, 'node_id': 'MDQ6VXNlcjQ5ODkwMDI=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4989002?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sunlollyking', 'html_url': 'https://github.com/sunlollyking', 'followers_url': 'https://api.github.com/users/sunlollyking/followers', 'following_url': 'https://api.github.com/users/sunlollyking/following{/other_user}', 'gists_url': 'https://api.github.com/users/sunlollyking/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sunlollyking/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sunlollyking/subscriptions', 'organizations_url': 'https://api.github.com/users/sunlollyking/orgs', 'repos_url': 'https://api.github.com/users/sunlollyking/repos', 'events_url': 'https://api.github.com/users/sunlollyking/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sunlollyking/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-10T21:01:10Z', 'updated_at': '2026-10-10T21:01:10Z', 'body': "Fair enough, it's only the videos here. I'll close this one.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6102131513/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-10-10T17:48:18Z', 'pushed_at': '2026-10-10T15:53:27Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561279, 'stargazers_count': 15638, 'watchers_count': 15638, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3299, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 479, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3299, 'open_issues': 479, 'watchers': 15638, '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': 'sunlollyking', 'id': 4989002, 'node_id': 'MDQ6VXNlcjQ5ODkwMDI=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4989002?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sunlollyking', 'html_url': 'https://github.com/sunlollyking', 'followers_url': 'https://api.github.com/users/sunlollyking/followers', 'following_url': 'https://api.github.com/users/sunlollyking/following{/other_user}', 'gists_url': 'https://api.github.com/users/sunlollyking/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sunlollyking/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sunlollyking/subscriptions', 'organizations_url': 'https://api.github.com/users/sunlollyking/orgs', 'repos_url': 'https://api.github.com/users/sunlollyking/repos', 'events_url': 'https://api.github.com/users/sunlollyking/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sunlollyking/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-10T19:51:49.280665	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14926, 'title': 'GameSettings: Use manual texture sampling for 007: Agent Under Fire', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14926#issuecomment-6101543078', 'safe_author': True, 'body': 'Our policy is to not set this by default for games where it only affects cutscenes, since it heavily decreases performance.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14926', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14926/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14926/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14926/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14926', 'id': 5779783222, 'node_id': 'PR_kwDOALCn2M8AAAABHjXxiw', 'number': 14926, 'title': 'GameSettings: Use manual texture sampling for 007: Agent Under Fire', 'user': {'login': 'sunlollyking', 'id': 4989002, 'node_id': 'MDQ6VXNlcjQ5ODkwMDI=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4989002?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sunlollyking', 'html_url': 'https://github.com/sunlollyking', 'followers_url': 'https://api.github.com/users/sunlollyking/followers', 'following_url': 'https://api.github.com/users/sunlollyking/following{/other_user}', 'gists_url': 'https://api.github.com/users/sunlollyking/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sunlollyking/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sunlollyking/subscriptions', 'organizations_url': 'https://api.github.com/users/sunlollyking/orgs', 'repos_url': 'https://api.github.com/users/sunlollyking/repos', 'events_url': 'https://api.github.com/users/sunlollyking/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sunlollyking/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-10-09T14:30:37Z', 'updated_at': '2026-10-10T19:51:47Z', '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/14926', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14926', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14926.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14926.patch', 'merged_at': None}, 'body': "With fast texture sampling, 007: Agent Under Fire shows a grid of bright seams 8 pixels apart over its FMVs and attract-mode scenes. They sit in the same screen columns in every scene and don't change with internal resolution, EFB copy settings, FPRF/accurate NaNs or vertex rounding. Manual texture sampling removes them completely, the same fix the wiki gives for EA's 007: Nightfire.\n\nSame frame, fast sampling on the left, manual on the right:\n\n![Agent Under Fire, fast vs manual texture sampling](https://raw.githubusercontent.com/sunlollyking/xbmc/pr-screenshots/dolphin-agent-under-fire/fast-vs-manual-sampling.jpg)\n\nTested with GW7E69 on the libretro core (AMD 780M, Mesa radeonsi, OpenGL ES 3.2). Super Mario Sunshine doesn't show it.\n", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14926/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/14926/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6101543078', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14926#issuecomment-6101543078', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14926', 'id': 6101543078, 'node_id': 'IC_kwDOALCn2M8AAAABa64opg', '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-10-10T19:51:47Z', 'updated_at': '2026-10-10T19:51:47Z', 'body': 'Our policy is to not set this by default for games where it only affects cutscenes, since it heavily decreases performance.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6101543078/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-10-10T17:48:18Z', 'pushed_at': '2026-10-10T15:53:27Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561279, 'stargazers_count': 15638, 'watchers_count': 15638, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3299, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 480, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3299, 'open_issues': 480, 'watchers': 15638, '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-10-10T18:00:07.152235	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Yonokid', 'action': 'created', 'id': 14920, 'title': 'SI/GBA: Fix TCP link for gamecube multiboot transfer', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14920#issuecomment-6100531461', 'safe_author': False, 'body': 'Recent commit fixes the slowdown to have the sequence run at acceptable speed', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14920', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14920/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14920/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14920/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14920', 'id': 5733440216, 'node_id': 'PR_kwDOALCn2M8AAAABG-WFtg', 'number': 14920, 'title': 'SI/GBA: Fix TCP link for gamecube multiboot transfer', 'user': {'login': 'Yonokid', 'id': 37304577, 'node_id': 'MDQ6VXNlcjM3MzA0NTc3', 'avatar_url': 'https://avatars.githubusercontent.com/u/37304577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Yonokid', 'html_url': 'https://github.com/Yonokid', 'followers_url': 'https://api.github.com/users/Yonokid/followers', 'following_url': 'https://api.github.com/users/Yonokid/following{/other_user}', 'gists_url': 'https://api.github.com/users/Yonokid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Yonokid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Yonokid/subscriptions', 'organizations_url': 'https://api.github.com/users/Yonokid/orgs', 'repos_url': 'https://api.github.com/users/Yonokid/repos', 'events_url': 'https://api.github.com/users/Yonokid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Yonokid/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-10-06T18:27:28Z', 'updated_at': '2026-10-10T18:00:04Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14920', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14920', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14920.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14920.patch', 'merged_at': None}, 'body': 'I was having an issue with the Pokemon Colosseum Jirachi Bonus Disc, getting "Transmission Error" when trying to connect via TCP using mGBA. Upon debugging this is caused by `m_booted` not getting set because dolphin doesnt wait long enough for the reply. The device reset command is also sent before the game could verify the boot key, causing everything to fail. \r\n\r\nThere are some issues with this current PR, namely that while the transfer does now succeed, the entire process runs very slow. Hopefully this will be enough information to shed some light on this issue.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14920/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/14920/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6100531461', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14920#issuecomment-6100531461', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14920', 'id': 6100531461, 'node_id': 'IC_kwDOALCn2M8AAAABa565BQ', 'user': {'login': 'Yonokid', 'id': 37304577, 'node_id': 'MDQ6VXNlcjM3MzA0NTc3', 'avatar_url': 'https://avatars.githubusercontent.com/u/37304577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Yonokid', 'html_url': 'https://github.com/Yonokid', 'followers_url': 'https://api.github.com/users/Yonokid/followers', 'following_url': 'https://api.github.com/users/Yonokid/following{/other_user}', 'gists_url': 'https://api.github.com/users/Yonokid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Yonokid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Yonokid/subscriptions', 'organizations_url': 'https://api.github.com/users/Yonokid/orgs', 'repos_url': 'https://api.github.com/users/Yonokid/repos', 'events_url': 'https://api.github.com/users/Yonokid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Yonokid/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-10T18:00:04Z', 'updated_at': '2026-10-10T18:00:04Z', 'body': 'Recent commit fixes the slowdown to have the sequence run at acceptable speed', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6100531461/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-10-10T17:48:18Z', 'pushed_at': '2026-10-10T15:53:27Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561279, 'stargazers_count': 15638, 'watchers_count': 15638, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3298, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 480, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3298, 'open_issues': 480, 'watchers': 15638, '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': 'Yonokid', 'id': 37304577, 'node_id': 'MDQ6VXNlcjM3MzA0NTc3', 'avatar_url': 'https://avatars.githubusercontent.com/u/37304577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Yonokid', 'html_url': 'https://github.com/Yonokid', 'followers_url': 'https://api.github.com/users/Yonokid/followers', 'following_url': 'https://api.github.com/users/Yonokid/following{/other_user}', 'gists_url': 'https://api.github.com/users/Yonokid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Yonokid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Yonokid/subscriptions', 'organizations_url': 'https://api.github.com/users/Yonokid/orgs', 'repos_url': 'https://api.github.com/users/Yonokid/repos', 'events_url': 'https://api.github.com/users/Yonokid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Yonokid/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-10-11T14:34:28.380612	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'edited', 'id': 14922, 'title': 'Enable netplay over wifi direct on android', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14922', 'head_ref_name': 'wifi-direct', 'safe_author': True, 'base_sha': '58967fdc42fb13f978899307954611035542b9a1', 'head_sha': '5418086e9a8ef0abc886daaaa4800f7d9bf36419', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-11T14:33:53.531196	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'converted_to_draft', 'id': 14922, 'title': 'Enable netplay over wifi direct on android', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14922', 'head_ref_name': 'wifi-direct', 'safe_author': True, 'base_sha': '58967fdc42fb13f978899307954611035542b9a1', 'head_sha': '5418086e9a8ef0abc886daaaa4800f7d9bf36419', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-11T08:51:49.373414	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'edited', 'id': 14928, 'title': 'VideoCommon: Add TextureDecoder_ARM64.cpp', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14928', 'head_ref_name': 'neon-texture-decoder', 'safe_author': True, 'base_sha': 'e2ad09306e6d371f7272205bdc363da9fe05fe08', 'head_sha': '178ec51fa63bdb041ff620e5230bed3d0141e3b5', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-11T08:51:40.723372	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'edited', 'id': 14928, 'title': 'VideoCommon: Add TextureDecoder_ARM64.cpp', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14928', 'head_ref_name': 'neon-texture-decoder', 'safe_author': True, 'base_sha': 'e2ad09306e6d371f7272205bdc363da9fe05fe08', 'head_sha': '178ec51fa63bdb041ff620e5230bed3d0141e3b5', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-11T08:50:51.807032	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'synchronize', 'id': 14928, 'title': 'VideoCommon: Add TextureDecoder_ARM64.cpp', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14928', 'head_ref_name': 'neon-texture-decoder', 'safe_author': True, 'base_sha': 'e2ad09306e6d371f7272205bdc363da9fe05fe08', 'head_sha': '178ec51fa63bdb041ff620e5230bed3d0141e3b5', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-11T05:07:28.823004	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'closed', 'id': 14597, 'title': ' Data/Sys: Update "font_western.bin" to be based on a public domain font called, "Metropolis".', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14597', 'head_ref_name': 'metropolis-font', 'safe_author': True, 'base_sha': 'c299144f1ed65c4fb7a2193439a4a83c99ff814e', 'head_sha': '452a6140cdbc46fcab2d7404d7abb85cca83b75e', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-11T03:33:53.854389	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'loopj', 'action': 'opened', 'id': 14929, 'title': 'Replace GameCube fonts with M PLUS Rounded 1c', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14929', 'head_ref_name': 'gc-fonts', 'safe_author': False, 'base_sha': 'e2ad09306e6d371f7272205bdc363da9fe05fe08', 'head_sha': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-10T23:54:37.621692	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 14773, 'title': 'NetPlay: Implement local device discovery', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14773', 'head_ref_name': 'netplay-local-discovery', 'safe_author': True, 'base_sha': 'e2ad09306e6d371f7272205bdc363da9fe05fe08', 'head_sha': '3876490e216690072c561415f2ac21eb1e9be9ec', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-10T23:54:05.840546	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 14773, 'title': 'NetPlay: Implement local device discovery', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14773', 'head_ref_name': 'netplay-local-discovery', 'safe_author': True, 'base_sha': 'e2ad09306e6d371f7272205bdc363da9fe05fe08', 'head_sha': 'aba951a17052cc47e552336eb6bf622a07be0d00', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-10T21:08:59.224328	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'synchronize', 'id': 14928, 'title': 'VideoCommon: Add TextureDecoder_ARM64.cpp', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14928', 'head_ref_name': 'neon-texture-decoder', 'safe_author': True, 'base_sha': 'e2ad09306e6d371f7272205bdc363da9fe05fe08', 'head_sha': 'ef70071d22383e57de71133a6760f34c78f2336b', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-10T21:05:07.883311	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'synchronize', 'id': 14928, 'title': 'VideoCommon: Add TextureDecoder_ARM64.cpp', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14928', 'head_ref_name': 'neon-texture-decoder', 'safe_author': True, 'base_sha': 'e2ad09306e6d371f7272205bdc363da9fe05fe08', 'head_sha': '8710216fc3006e05dd01684495a4e00baa8e876b', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-10T21:01:12.965496	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sunlollyking', 'action': 'closed', 'id': 14926, 'title': 'GameSettings: Use manual texture sampling for 007: Agent Under Fire', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14926', 'head_ref_name': 'gameini-agent-under-fire-sampling', 'safe_author': False, 'base_sha': 'e6f3ae17627e4344da95b13424af5baf4c892b08', 'head_sha': 'cef111e6c4de7f33f92e62064f34b6a1aef99a90', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-10T17:58:23.591021	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Yonokid', 'action': 'synchronize', 'id': 14920, 'title': 'SI/GBA: Fix TCP link for gamecube multiboot transfer', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14920', 'head_ref_name': 'gba-sync-fix', 'safe_author': False, 'base_sha': 'f87e849a0afb3092aa0e30d363e730a106c65fe6', 'head_sha': '4641221e7b203b9a157bd78c025999c24734d7f0', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-10T15:53:29.915126	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'closed', 'id': 14656, 'title': 'GameSettings: Update Mario Party games', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14656', 'head_ref_name': 'mario-party-gameini', 'safe_author': True, 'base_sha': '57f1dc97e0e94024f3f931ec03dfd4a18811e670', 'head_sha': '30df88fba0b3b92d1016895c91cd3c0460a269aa', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-10T10:26:41.073609	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'synchronize', 'id': 14928, 'title': 'VideoCommon: Add TextureDecoder_ARM64.cpp', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14928', 'head_ref_name': 'neon-texture-decoder', 'safe_author': True, 'base_sha': 'e6f3ae17627e4344da95b13424af5baf4c892b08', 'head_sha': 'c69870f6bb06abc0097adfbca3a9fba9b50fd292', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-10T08:37:37.058061	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'synchronize', 'id': 14928, 'title': 'VideoCommon: Add TextureDecoder_ARM64.cpp', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14928', 'head_ref_name': 'neon-texture-decoder', 'safe_author': True, 'base_sha': 'e6f3ae17627e4344da95b13424af5baf4c892b08', 'head_sha': 'baeaabd4e463cb30e439bfc0e2c002e9f6226eb3', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}

Recent 'gh_pull_request_comment' events

2026-10-10T23:57:51.630684	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'edited', 'id': 14773, 'hash': '1c9064815d224f5c9624c17de4644897621fd1ed', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14773#discussion_r4171783139', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-10-10T23:56:34.174153	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14773, 'hash': '1c9064815d224f5c9624c17de4644897621fd1ed', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14773#discussion_r4239644908', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-10-10T10:23:45.494909	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'linkmauve', 'action': 'created', 'id': 14928, 'hash': '92b882fd034b0d33e49d7b094620ea5ec98dab04', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14928#discussion_r4237131993', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-10-10T08:21:24.194616	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'vhoxha08', 'action': 'created', 'id': 14878, 'hash': '7816565b8a3913665e24816b0768b59087da3e1a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14878#discussion_r4237016757', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}

Recent 'gh_pull_request_review' events

2026-10-11T05:09:30.417604	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'edited', 'pr_id': 14929, 'pr_title': 'Replace GameCube fonts with M PLUS Rounded 1c', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14929#pullrequestreview-5481982169', 'comments': [], 'type': 'gh_pull_request_review'}
2026-10-11T05:07:04.497217	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14929, 'pr_title': 'Replace GameCube fonts with M PLUS Rounded 1c', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14929#pullrequestreview-5481982169', 'comments': [], 'type': 'gh_pull_request_review'}
2026-10-10T23:56:34.172197	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14773, 'pr_title': 'NetPlay: Implement local device discovery', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14773#pullrequestreview-5481248462', 'comments': [{'id': 4239644908, 'node_id': 'PRRC_kwDOALCn2M78s9js', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4239644908', 'pull_request_review_id': 5481248462, 'diff_hunk': '@@ -0,0 +1,270 @@\n+// Copyright 2026 Dolphin Emulator Project\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+#include "Core/NetPlayDiscovery.h"\n+\n+#include <cstring>\n+\n+#ifndef _WIN32\n+#include <arpa/inet.h>\n+#include <netinet/in.h>\n+#include <sys/socket.h>\n+#include <unistd.h>\n+#ifdef __APPLE__\n+#include <TargetConditionals.h>\n+#endif\n+#define closesocket close\n+#else\n+#include <winsock2.h>\n+#include <ws2ipdef.h>\n+#include <ws2tcpip.h>\n+using socklen_t = int;\n+#endif\n+#include <SFML/Network/Packet.hpp>\n+\n+#include "Common/Logging/Log.h"\n+#include "Common/Network.h"\n+\n+namespace NetPlay::Discovery\n+{\n+sf::Packet& operator<<(sf::Packet& packet, const Payload& payload)\n+{\n+  return packet << payload.server_name << payload.version << payload.game_name', 'path': 'Source/Core/Core/NetPlayDiscovery.cpp', 'position': 1, 'original_position': 32, 'commit_id': '1c9064815d224f5c9624c17de4644897621fd1ed', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Decided on mDNS instead of SSDP.', 'created_at': '2026-10-10T23:56:31Z', 'updated_at': '2026-10-10T23:56:32Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14773#discussion_r4239644908', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14773', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4239644908'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14773#discussion_r4239644908'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14773'}}, 'original_commit_id': '1c9064815d224f5c9624c17de4644897621fd1ed', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4239644908/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4171775221}], 'type': 'gh_pull_request_review'}
2026-10-10T19:53:59.493023	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14017, 'pr_title': "Core: Movie and State: Add 'L' option to fmt format string to actually use the current locale.", 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14017#pullrequestreview-5480592333', 'comments': [], 'type': 'gh_pull_request_review'}
2026-10-10T19:52:29.366324	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'edited', 'pr_id': 14017, 'pr_title': "Core: Movie and State: Add 'L' option to fmt format string to actually use the current locale.", 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14017#pullrequestreview-3341583933', 'comments': [{'id': 2433442021, 'node_id': 'PRRC_kwDOALCn2M6RC2Dl', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2433442021', 'pull_request_review_id': 3341583933, 'diff_hunk': '@@ -159,8 +159,8 @@ std::string MovieManager::GetRTCDisplay() const\n   const time_t current_time = CEXIIPL::GetEmulatedTime(m_system, CEXIIPL::UNIX_EPOCH);\n   const tm gm_time = fmt::gmtime(current_time);\n \n-  // Use current locale for formatting time, as fmt is locale-agnostic by default.\n-  return fmt::format(std::locale{""}, "Date/Time: {:%c}", gm_time);\n+  // Using L for locale-dependant formatting.', 'path': 'Source/Core/Core/Movie.cpp', 'position': 1, 'original_position': 6, 'commit_id': '9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': '```suggestion\r\n  // Using L for locale-dependent formatting.\r\n```', 'created_at': '2025-10-15T17:36:13Z', 'updated_at': '2026-10-09T18:03:48Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14017#discussion_r2433442021', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14017', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2433442021'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14017#discussion_r2433442021'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14017'}}, 'original_commit_id': 'd1d1aae7305dfd05055f7439e58158efa30f3e76', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2433442021/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 2433442361, 'node_id': 'PRRC_kwDOALCn2M6RC2I5', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2433442361', 'pull_request_review_id': 3341583933, 'diff_hunk': '@@ -285,8 +285,8 @@ static std::string SystemTimeAsDoubleToString(double time)\n   if (!local_time)\n     return "";\n \n-  // fmt is locale agnostic by default, so explicitly use current locale.\n-  return fmt::format(std::locale{""}, "{:%x %X}", *local_time);\n+  // Using L for locale-dependant formatting.', 'path': 'Source/Core/Core/State.cpp', 'position': 1, 'original_position': 6, 'commit_id': '9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': '```suggestion\r\n  // Using L for locale-dependent formatting.\r\n```', 'created_at': '2025-10-15T17:36:21Z', 'updated_at': '2026-10-09T18:03:48Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14017#discussion_r2433442361', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14017', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2433442361'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14017#discussion_r2433442361'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14017'}}, 'original_commit_id': 'd1d1aae7305dfd05055f7439e58158efa30f3e76', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2433442361/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-10-10T10:23:45.492952	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'linkmauve', 'action': 'submitted', 'pr_id': 14928, 'pr_title': 'VideoCommon: Add TextureDecoder_ARM64.cpp', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14928#pullrequestreview-5478420754', 'comments': [{'id': 4237131993, 'node_id': 'PRRC_kwDOALCn2M78jYDZ', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4237131993', 'pull_request_review_id': 5478420754, 'diff_hunk': '@@ -0,0 +1,595 @@\n+// Copyright 2026 Dolphin Emulator Project\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+#include "VideoCommon/TextureDecoder.h"\n+\n+#include <arm_neon.h>\n+\n+#include "Common/CommonTypes.h"\n+#include "Common/Inline.h"\n+#include "Common/Swap.h"\n+\n+template <typename T>\n+struct RGBA\n+{\n+  T r;\n+  T g;\n+  T b;\n+  T a;\n+};\n+\n+using RGBAx8 = RGBA<uint8x8_t>;\n+using RGBAx16 = RGBA<uint8x16_t>;\n+\n+static DOLPHIN_FORCE_INLINE void Store8x1RGBA(u32* dst, int x, int y, int width, RGBAx8 rgba)\n+{\n+  // Store one row containing 8 texels (32 bytes).\n+  uint8x8x4_t value{rgba.r, rgba.g, rgba.b, rgba.a};\n+  vst4_u8(reinterpret_cast<u8*>(dst + y * width + x), value);\n+}\n+\n+static DOLPHIN_FORCE_INLINE void Store8x2RGBA(u32* dst, int x, int y, int width, RGBAx16 rgba)\n+{\n+  // Store 2 rows containing 8 texels (32 bytes) each, for a total of 16 texels (64 bytes).\n+  RGBAx8 low{vget_low_u8(rgba.r), vget_low_u8(rgba.g), vget_low_u8(rgba.b), vget_low_u8(rgba.a)};\n+  Store8x1RGBA(dst, x, y + 0, width, low);\n+  RGBAx8 high{vget_high_u8(rgba.r), vget_high_u8(rgba.g), vget_high_u8(rgba.b),\n+              vget_high_u8(rgba.a)};\n+  Store8x1RGBA(dst, x, y + 1, width, high);\n+}\n+\n+static DOLPHIN_FORCE_INLINE void Store4x4RGBA(u32* dst, int x, int y, int width, RGBAx16 rgba)\n+{\n+  // Store 4 rows containing 4 texels (16 bytes) each, for a total of 16 texels (64 bytes).\n+  // vst4_u8 can\'t store less than 32 bytes, so instead we zip and use vst2_u16.\n+  uint16x8_t rg0 = vreinterpretq_u16_u8(vzip1q_u8(rgba.r, rgba.g));\n+  uint16x8_t rg1 = vreinterpretq_u16_u8(vzip2q_u8(rgba.r, rgba.g));\n+  uint16x8_t ba0 = vreinterpretq_u16_u8(vzip1q_u8(rgba.b, rgba.a));\n+  uint16x8_t ba1 = vreinterpretq_u16_u8(vzip2q_u8(rgba.b, rgba.a));\n+\n+  uint16x4x2_t rgba0{vget_low_u16(rg0), vget_low_u16(ba0)};\n+  vst2_u16(reinterpret_cast<u16*>(dst + (y + 0) * width + x), rgba0);\n+\n+  uint16x4x2_t rgba1{vget_high_u16(rg0), vget_high_u16(ba0)};\n+  vst2_u16(reinterpret_cast<u16*>(dst + (y + 1) * width + x), rgba1);\n+\n+  uint16x4x2_t rgba2{vget_low_u16(rg1), vget_low_u16(ba1)};\n+  vst2_u16(reinterpret_cast<u16*>(dst + (y + 2) * width + x), rgba2);\n+\n+  uint16x4x2_t rgba3{vget_high_u16(rg1), vget_high_u16(ba1)};\n+  vst2_u16(reinterpret_cast<u16*>(dst + (y + 3) * width + x), rgba3);\n+}\n+\n+static DOLPHIN_FORCE_INLINE void TexDecoder_DecodeImpl_I4(u32* dst, const u8* src, int width,\n+                                                          int height, int Wsteps4, int Wsteps8)\n+{\n+  for (int y = 0; y < height; y += 8)\n+  {\n+    for (int x = 0, yStep = (y / 8) * Wsteps8; x < width; x += 8, yStep++)\n+    {\n+      uint8x16x2_t i4 = vld1q_u8_x2(src + 32 * yStep);\n+      for (int i = 0, iy = 0; i < 2; i++, iy += 4)\n+      {\n+        // TODO: vluti4q_laneq_u8 should be faster, but it requires an optional extension\n+        uint8x16_t i8_even = vsriq_n_u8(i4.val[i], i4.val[i], 4);\n+        uint8x16_t i8_odd = vsliq_n_u8(i4.val[i], i4.val[i], 4);\n+        uint8x16x2_t i8 = vzipq_u8(i8_even, i8_odd);\n+        Store8x2RGBA(dst, x, y + iy + 0, width, {i8.val[0], i8.val[0], i8.val[0], i8.val[0]});\n+        Store8x2RGBA(dst, x, y + iy + 2, width, {i8.val[1], i8.val[1], i8.val[1], i8.val[1]});\n+      }\n+    }\n+  }\n+}\n+\n+static DOLPHIN_FORCE_INLINE void TexDecoder_DecodeImpl_I8(u32* dst, const u8* src, int width,\n+                                                          int height, int Wsteps4, int Wsteps8)\n+{\n+  for (int y = 0; y < height; y += 4)\n+  {\n+    for (int x = 0, yStep = (y / 4) * Wsteps8; x < width; x += 8, yStep++)\n+    {\n+      uint8x8x4_t i8 = vld1_u8_x4(src + 32 * yStep);\n+      for (int iy = 0; iy < 4; ++iy)\n+        Store8x1RGBA(dst, x, y + iy, width, {i8.val[iy], i8.val[iy], i8.val[iy], i8.val[iy]});\n+    }\n+  }\n+}\n+\n+static DOLPHIN_FORCE_INLINE void TexDecoder_DecodeImpl_IA4(u32* dst, const u8* src, int width,\n+                                                           int height, int Wsteps4, int Wsteps8)\n+{\n+  for (int y = 0; y < height; y += 4)\n+  {\n+    for (int x = 0, yStep = (y / 4) * Wsteps8; x < width; x += 8, yStep++)\n+    {\n+      uint8x16x2_t ia4 = vld1q_u8_x2(src + 32 * yStep);\n+      for (int i = 0, iy = 0; i < 2; i++, iy += 2)\n+      {\n+        uint8x16_t a8 = vsriq_n_u8(ia4.val[i], ia4.val[i], 4);\n+        uint8x16_t i8 = vsliq_n_u8(ia4.val[i], ia4.val[i], 4);\n+        Store8x2RGBA(dst, x, y + iy + 0, width, {i8, i8, i8, a8});\n+      }\n+    }\n+  }\n+}\n+\n+static DOLPHIN_FORCE_INLINE RGBAx16 Decode_IA8(uint8x16x2_t ia)\n+{\n+  return {ia.val[1], ia.val[1], ia.val[1], ia.val[0]};\n+}\n+\n+static DOLPHIN_FORCE_INLINE void TexDecoder_DecodeImpl_IA8(u32* dst, const u8* src, int width,\n+                                                           int height, int Wsteps4, int Wsteps8)\n+{\n+  for (int y = 0; y < height; y += 4)\n+  {\n+    for (int x = 0, yStep = (y / 4) * Wsteps4; x < width; x += 4, yStep++)\n+    {\n+      uint8x16x2_t ia = vld2q_u8(src + 32 * yStep);\n+      Store4x4RGBA(dst, x, y, width, Decode_IA8(ia));\n+    }\n+  }\n+}\n+\n+static DOLPHIN_FORCE_INLINE RGBAx8 Decode_RGB565(uint16x8_t rgb565, uint16x8_t rgb565_byteswapped)\n+{\n+  // rgb565 contains gggbbbbb rrrrrggg, rgb565_byteswapped contains rrrrrggg gggbbbbb.\n+  //\n+  // We\'re assuming that rgb565_byteswapped is derived from rgb565 and that reading from rgb565\n+  // therefore leads to a shorter critical path than reading from rgb565. If it wasn\'t for that,', 'path': 'Source/Core/VideoCommon/TextureDecoder_ARM64.cpp', 'position': 139, 'original_position': 139, 'commit_id': '92b882fd034b0d33e49d7b094620ea5ec98dab04', 'user': {'login': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'There is a typo here, “reading from rgb565 […] than reading from rgb565.”', 'created_at': '2026-10-10T09:10:25Z', 'updated_at': '2026-10-10T10:23:43Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14928#discussion_r4237131993', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14928', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4237131993'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14928#discussion_r4237131993'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14928'}}, 'original_commit_id': '92b882fd034b0d33e49d7b094620ea5ec98dab04', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4237131993/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-10-10T08:21:25.222350	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'vhoxha08', 'action': 'submitted', 'pr_id': 14878, 'pr_title': 'Android: Add global hotkeys', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14878#pullrequestreview-5478300508', 'comments': [{'id': 4237016757, 'node_id': 'PRRC_kwDOALCn2M78i761', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4237016757', 'pull_request_review_id': 5478300508, 'diff_hunk': '@@ -180,6 +181,8 @@ class SettingsActivity : AppCompatActivity(), SettingsActivityView, ThemeProvide\n     override fun onStart() {\n         super.onStart()\n         presenter!!.onStart()\n+\n+        Hotkeys.setEnabled(false)', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivity.kt', 'position': 1, 'original_position': 13, 'commit_id': '7816565b8a3913665e24816b0768b59087da3e1a', 'user': {'login': 'vhoxha08', 'id': 5047177, 'node_id': 'MDQ6VXNlcjUwNDcxNzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5047177?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vhoxha08', 'html_url': 'https://github.com/vhoxha08', 'followers_url': 'https://api.github.com/users/vhoxha08/followers', 'following_url': 'https://api.github.com/users/vhoxha08/following{/other_user}', 'gists_url': 'https://api.github.com/users/vhoxha08/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vhoxha08/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vhoxha08/subscriptions', 'organizations_url': 'https://api.github.com/users/vhoxha08/orgs', 'repos_url': 'https://api.github.com/users/vhoxha08/repos', 'events_url': 'https://api.github.com/users/vhoxha08/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vhoxha08/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'I moved the logic to the EmulationActivity.', 'created_at': '2026-10-10T08:21:16Z', 'updated_at': '2026-10-10T08:21:17Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14878#discussion_r4237016757', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4237016757'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14878#discussion_r4237016757'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878'}}, 'original_commit_id': '7816565b8a3913665e24816b0768b59087da3e1a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4237016757/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4168948483}], 'type': 'gh_pull_request_review'}

Recent 'gh_push' events

2026-10-11T03:18:42.321218	{'source': 'ghhookparser', 'repo': 'dolphin-emu/www', 'pusher': 'OatmealDome', 'before_sha': '0000000000000000000000000000000000000000', 'after_sha': '5d30b1ade4f1429edd84a82d455541dabd4067d7', 'commits': [{'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:17-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': ['dolweb/compat/migrations/0002_mediawiki_145_schema.py'], 'modified': [], 'removed': [], 'message': 'compat: Add dummy migration for MediaWiki 1.45 changes', 'url': 'https://github.com/dolphin-emu/www/commit/baa0e39e3054988450adc44c8ee6fb365e70c1ed', 'hash': 'baa0e39e3054988450adc44c8ee6fb365e70c1ed'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:18-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['requirements.txt'], 'removed': [], 'message': 'requirements: Update everything to the latest versions that support Django 2.2 and Python 3.8', 'url': 'https://github.com/dolphin-emu/www/commit/dd30392eafc98464e8c37a76d94cdb711f0d5fbb', 'hash': 'dd30392eafc98464e8c37a76d94cdb711f0d5fbb'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:18-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['requirements.txt'], 'removed': [], 'message': 'requirements: Update to our fork of django-blog-zinnia', 'url': 'https://github.com/dolphin-emu/www/commit/5255a775ee9cc32813fe340e47b05877fb088108', 'hash': '5255a775ee9cc32813fe340e47b05877fb088108'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:18-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['dolweb/settings.py'], 'removed': [], 'message': 'settings: Remove references to outdated postgresql_psycopg2 database engine', 'url': 'https://github.com/dolphin-emu/www/commit/dc132ae7696b1ef807ce09f779007c0a0249cecf', 'hash': 'dc132ae7696b1ef807ce09f779007c0a0249cecf'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:18-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['dolweb/blog/templates/zinnia/skeleton.html', 'dolweb/blog/templates/zinnia/tags/search_form.html', 'dolweb/compat/templates/compat-list.html', 'dolweb/docs/templates/docs-guide.html', 'dolweb/homepage/templates/homepage-home.html', 'dolweb/media/templates/media-all.html', 'dolweb/templates/_base.html'], 'removed': [], 'message': 'dolweb: Update outdated references to staticfiles template tag library', 'url': 'https://github.com/dolphin-emu/www/commit/0ec44de4ccbcb0053a104633e342822a6a9e3ea9', 'hash': '0ec44de4ccbcb0053a104633e342822a6a9e3ea9'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:18-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['dolweb/blog/admin.py', 'dolweb/blog/feeds.py', 'dolweb/blog/models.py', 'dolweb/compat/templatetags/compat.py', 'dolweb/downloads/models.py'], 'removed': [], 'message': 'dolweb: Replace deprecated ugettext function', 'url': 'https://github.com/dolphin-emu/www/commit/1f32a0aa7a63fe028002a78a8e57d0d21888cb8f', 'hash': '1f32a0aa7a63fe028002a78a8e57d0d21888cb8f'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:18-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['dolweb/blog/models.py'], 'removed': [], 'message': 'blog: Replace deprecated force_text function', 'url': 'https://github.com/dolphin-emu/www/commit/3a7903635820b294477d37d11eb9baaa92e1dfbd', 'hash': '3a7903635820b294477d37d11eb9baaa92e1dfbd'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:18-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['dolweb/settings.py', 'dolweb/utils/db.py'], 'removed': [], 'message': 'utils: Replace allow_syncdb with allow_migrate in WikiRouter', 'url': 'https://github.com/dolphin-emu/www/commit/4adb916f2d0523d14e4a79da3a99a64cca41f681', 'hash': '4adb916f2d0523d14e4a79da3a99a64cca41f681'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:18-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['requirements.txt'], 'removed': [], 'message': 'requirements: Update to Django 3.0', 'url': 'https://github.com/dolphin-emu/www/commit/255cd7c4ce4b3f7b8fb001875f557a570de16dcd', 'hash': '255cd7c4ce4b3f7b8fb001875f557a570de16dcd'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:19-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['dolweb/blog/models.py'], 'removed': [], 'message': 'blog: Remove support for Textile and reStructuredText', 'url': 'https://github.com/dolphin-emu/www/commit/a6e6366a54ac77f2b6b1e45af197b7c752fa6bbb', 'hash': 'a6e6366a54ac77f2b6b1e45af197b7c752fa6bbb'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:19-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['requirements.txt'], 'removed': [], 'message': 'requirements: Update django-blog-zinnia to commit adac9427a121b52193168f9bed75a822dcab4737', 'url': 'https://github.com/dolphin-emu/www/commit/06481477691e0ca1e2c23dc294fe6560c19fe23e', 'hash': '06481477691e0ca1e2c23dc294fe6560c19fe23e'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:19-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['dolweb/settings.py'], 'removed': [], 'message': 'settings: Switch to ManifestStaticFilesStorage', 'url': 'https://github.com/dolphin-emu/www/commit/26fc2d0f461ab796afde45f2d093c44cccce0027', 'hash': '26fc2d0f461ab796afde45f2d093c44cccce0027'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:19-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['dolweb/blog/urls.py', 'dolweb/compat/urls.py', 'dolweb/docs/urls.py', 'dolweb/downloads/urls.py', 'dolweb/media/urls.py', 'dolweb/update/urls.py', 'dolweb/urls.py'], 'removed': [], 'message': 'dolweb: Replace use of django.conf.urls.url() with django.urls.re_path()', 'url': 'https://github.com/dolphin-emu/www/commit/52f84059f4b65305fb95456b55cb327b6d2b28b8', 'hash': '52f84059f4b65305fb95456b55cb327b6d2b28b8'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:19-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': ['dolweb/utils/locale.py'], 'modified': ['dolweb/homepage/templatetags/language.py', 'dolweb/settings.py', 'dolweb/urls.py', 'dolweb/utils/country_redirect.py'], 'removed': ['dolweb/utils/monkey.py'], 'message': 'locale: Replace monkey patching for language selection with a dedicated locale middleware', 'url': 'https://github.com/dolphin-emu/www/commit/544495f11ef4e1fa4bd50849d41630475c37579a', 'hash': '544495f11ef4e1fa4bd50849d41630475c37579a'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:19-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['dolweb/downloads/diggpaginator.py'], 'removed': [], 'message': 'downloads: Remove reference to deprecated QuerySetPaginator in diggpaginator', 'url': 'https://github.com/dolphin-emu/www/commit/5f23b0a34662608491a9cef99b08d5b38af6e991', 'hash': '5f23b0a34662608491a9cef99b08d5b38af6e991'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:19-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['requirements.txt'], 'removed': [], 'message': 'requirements: Update to Django 3.1', 'url': 'https://github.com/dolphin-emu/www/commit/d8457d82d6b0e7fa9718081dcc462fa21cca25dc', 'hash': 'd8457d82d6b0e7fa9718081dcc462fa21cca25dc'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:19-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['dolweb/settings.py'], 'removed': [], 'message': 'settings: Set django.db.models.AutoField as the default auto field', 'url': 'https://github.com/dolphin-emu/www/commit/ac5f6c30645494345a51ade3f733d069776e9ef4', 'hash': 'ac5f6c30645494345a51ade3f733d069776e9ef4'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:20-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['requirements.txt'], 'removed': [], 'message': 'requirements: Update django-blog-zinnia to commit 72545c155cc3dd5fbaf64e55c342c0fd66b7f775', 'url': 'https://github.com/dolphin-emu/www/commit/b87bb3ccded582076c4d11bc99273f4b8e629dd6', 'hash': 'b87bb3ccded582076c4d11bc99273f4b8e629dd6'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:20-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['dolweb/homepage/__init__.py'], 'removed': [], 'message': 'homepage: Remove deprecated declaration of default_app_config', 'url': 'https://github.com/dolphin-emu/www/commit/11c9692735cde700496371d497f03bc57916a3b0', 'hash': '11c9692735cde700496371d497f03bc57916a3b0'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:20-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['requirements.txt'], 'removed': [], 'message': 'requirements: Update to Django 3.2', 'url': 'https://github.com/dolphin-emu/www/commit/05bff26fd822071564de0ff9d81e440d1caaeea5', 'hash': '05bff26fd822071564de0ff9d81e440d1caaeea5'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:20-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['requirements.txt'], 'removed': [], 'message': 'requirements: Update to Django 4.0', 'url': 'https://github.com/dolphin-emu/www/commit/669a9787927cc0b2cf3e88df15f2c9994346b41e', 'hash': '669a9787927cc0b2cf3e88df15f2c9994346b41e'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:20-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['requirements.txt'], 'removed': [], 'message': 'requirements: Update django-blog-zinnia for Django 4.0', 'url': 'https://github.com/dolphin-emu/www/commit/b15f309a199468824c4c4f94d00225876017a38b', 'hash': 'b15f309a199468824c4c4f94d00225876017a38b'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:20-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['requirements.txt'], 'removed': [], 'message': 'requirements: Pin zoneinfo backport for Python 3.8', 'url': 'https://github.com/dolphin-emu/www/commit/717ac1ef6a062d65bc076744ae0a47f18651fbac', 'hash': '717ac1ef6a062d65bc076744ae0a47f18651fbac'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:21-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['dolweb/blog/templates/zinnia/entry_list.html'], 'removed': [], 'message': 'blog: Replace removed template comparison tags', 'url': 'https://github.com/dolphin-emu/www/commit/cd39329dd4142acad300119be18711cc01069dda', 'hash': 'cd39329dd4142acad300119be18711cc01069dda'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:21-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['dolweb/settings.py'], 'removed': [], 'message': 'settings: Remove deprecated USE_L10N setting', 'url': 'https://github.com/dolphin-emu/www/commit/9aa801cc696bd20741ac420041f96581014c482a', 'hash': '9aa801cc696bd20741ac420041f96581014c482a'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:21-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['requirements.txt'], 'removed': [], 'message': 'requirements: Update to Django 4.1', 'url': 'https://github.com/dolphin-emu/www/commit/c962055f8fae6867545b0f0698e44f0ac42d7e65', 'hash': 'c962055f8fae6867545b0f0698e44f0ac42d7e65'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:21-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['requirements.txt'], 'removed': [], 'message': 'requirements: Update Zinnia and debug toolbar for Django 4.1', 'url': 'https://github.com/dolphin-emu/www/commit/17e10a75b781a4914198c94ca63bee1245f3a0c6', 'hash': '17e10a75b781a4914198c94ca63bee1245f3a0c6'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:21-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['requirements.txt'], 'removed': [], 'message': 'requirements: Update to Django 4.2', 'url': 'https://github.com/dolphin-emu/www/commit/bff8397156b0856fdb9a0c4105aa42a8f081de48', 'hash': 'bff8397156b0856fdb9a0c4105aa42a8f081de48'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:21-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['requirements.txt'], 'removed': [], 'message': 'requirements: Update Zinnia and debug toolbar for Django 4.2', 'url': 'https://github.com/dolphin-emu/www/commit/89586f3a471230e3afb362e576bfa60ddbb7e33f', 'hash': '89586f3a471230e3afb362e576bfa60ddbb7e33f'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:21-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['dolweb/settings.py'], 'removed': [], 'message': 'settings: Configure file storage with STORAGES', 'url': 'https://github.com/dolphin-emu/www/commit/c6f287aba582f97b8c977d6b9ca621967c8c0014', 'hash': 'c6f287aba582f97b8c977d6b9ca621967c8c0014'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:22-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': ['dolweb/downloads/migrations/0006_replace_index_together.py'], 'modified': ['dolweb/downloads/models.py'], 'removed': [], 'message': 'downloads: Replace index_together with a named index', 'url': 'https://github.com/dolphin-emu/www/commit/2baf8ce5de9274f1f6266d24319f34d8042a8047', 'hash': '2baf8ce5de9274f1f6266d24319f34d8042a8047'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:22-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': ['dolweb/update/migrations/0003_replace_index_together.py'], 'modified': ['dolweb/update/models.py'], 'removed': [], 'message': 'update: Replace index_together with a named index', 'url': 'https://github.com/dolphin-emu/www/commit/61ca95bbbcc87ffdb7e82f28351eeaf17568bc2b', 'hash': '61ca95bbbcc87ffdb7e82f28351eeaf17568bc2b'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:22-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['dolweb/downloads/migrations/0006_replace_index_together.py', 'dolweb/update/migrations/0003_replace_index_together.py'], 'removed': [], 'message': 'migrations: Discover legacy indexes instead of assuming their names', 'url': 'https://github.com/dolphin-emu/www/commit/5765cf9c4bd4c21b906f6ef9f354e8d8b697580d', 'hash': '5765cf9c4bd4c21b906f6ef9f354e8d8b697580d'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:22-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['dolweb/downloads/migrations/0006_replace_index_together.py', 'dolweb/update/migrations/0003_replace_index_together.py'], 'removed': [], 'message': 'migrations: Create named indexes when legacy indexes are absent', 'url': 'https://github.com/dolphin-emu/www/commit/3869af821e95adc6605569a98db5fc141d58cb0a', 'hash': '3869af821e95adc6605569a98db5fc141d58cb0a'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:22-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': ['.python-version'], 'modified': ['CONTRIBUTING.md', 'shell.nix'], 'removed': [], 'message': 'project: Use Python 3.12 for development', 'url': 'https://github.com/dolphin-emu/www/commit/7ed50fbca2e88de12a73aa20757d990944b460d0', 'hash': '7ed50fbca2e88de12a73aa20757d990944b460d0'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:22-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['requirements.txt'], 'removed': [], 'message': 'requirements: Update Zinnia and dependencies for Python 3.12', 'url': 'https://github.com/dolphin-emu/www/commit/a94bb00afef56feea1554551043f611638ff6241', 'hash': 'a94bb00afef56feea1554551043f611638ff6241'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:22-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['requirements.txt'], 'removed': [], 'message': 'requirements: Upgrade Django to 5.0.14', 'url': 'https://github.com/dolphin-emu/www/commit/cc79cb1dd65fc17716bf8a4649714ca2b150f5d9', 'hash': 'cc79cb1dd65fc17716bf8a4649714ca2b150f5d9'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:23-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['requirements.txt'], 'removed': [], 'message': 'requirements: Update Zinnia for Django 5.0', 'url': 'https://github.com/dolphin-emu/www/commit/5033e417fcbf06436da8a0c1eef72d2fc17d5e19', 'hash': '5033e417fcbf06436da8a0c1eef72d2fc17d5e19'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:23-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['dolweb/downloads/views.py'], 'removed': [], 'message': 'downloads: Default optional list page to the first page', 'url': 'https://github.com/dolphin-emu/www/commit/6d5515c1fa7403e2fdcaea45dffbf6874509bc5c', 'hash': '6d5515c1fa7403e2fdcaea45dffbf6874509bc5c'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:23-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['requirements.txt'], 'removed': [], 'message': 'requirements: Upgrade Django to 5.1.15', 'url': 'https://github.com/dolphin-emu/www/commit/3349622b325b3d3c06faf39563f25a52656171c5', 'hash': '3349622b325b3d3c06faf39563f25a52656171c5'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:23-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['requirements.txt'], 'removed': [], 'message': 'requirements: Update Zinnia and MPTT for Django 5.1', 'url': 'https://github.com/dolphin-emu/www/commit/7b165049e51ffd59f99261e499eb7d873df2b48a', 'hash': '7b165049e51ffd59f99261e499eb7d873df2b48a'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:23-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['requirements.txt'], 'removed': [], 'message': 'requirements: Upgrade Django to 5.2.18', 'url': 'https://github.com/dolphin-emu/www/commit/bc01cecdb7d090d5691889f6dc6710199c6c07f9', 'hash': 'bc01cecdb7d090d5691889f6dc6710199c6c07f9'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:23-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['requirements.txt'], 'removed': [], 'message': 'requirements: Update Zinnia for Django 5.2', 'url': 'https://github.com/dolphin-emu/www/commit/604e128c7f2d7725f67a574cf4806d5ec3554fa6', 'hash': '604e128c7f2d7725f67a574cf4806d5ec3554fa6'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:23-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': ['dolweb/blog/migrations/0002_move_blogseries_to_zinnia.py'], 'modified': ['dolweb/blog/admin.py', 'dolweb/blog/feeds.py', 'dolweb/blog/migrations/0001_initial.py', 'dolweb/blog/models.py', 'dolweb/blog/templatetags/blog_tags.py', 'dolweb/blog/views.py', 'dolweb/settings.py'], 'removed': [], 'message': 'blog: Move custom zinnia code into our zinnia fork', 'url': 'https://github.com/dolphin-emu/www/commit/bcb180367bea43e3d67abe54cc5ff4a16405d323', 'hash': 'bcb180367bea43e3d67abe54cc5ff4a16405d323'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:23-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': ['dolweb/blog/templates/zinnia/series_list.html'], 'modified': ['dolweb/blog/admin.py', 'dolweb/blog/templates/blog_sidebar.html', 'dolweb/blog/templates/zinnia/_entry_detail_base.html', 'dolweb/blog/templatetags/blog_tags.py', 'dolweb/blog/urls.py', 'dolweb/blog/views.py', 'dolweb/homepage/templates/homepage-home.html'], 'removed': ['dolweb/blog/feeds.py', 'dolweb/blog/templates/blog_chunk_series.html', 'dolweb/blog/templates/series-index.html'], 'message': 'blog: Move even more series code into our zinnia fork', 'url': 'https://github.com/dolphin-emu/www/commit/47d1cc4b242422fda1bc3ef77d237e72357fc9ba', 'hash': '47d1cc4b242422fda1bc3ef77d237e72357fc9ba'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:24-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['dolweb/blog/admin.py', 'dolweb/blog/urls.py', 'dolweb/blog/views.py', 'dolweb/settings.py'], 'removed': ['dolweb/blog/templates/etherpad-widget.html'], 'message': 'blog: Move Etherpad code to zinnia fork', 'url': 'https://github.com/dolphin-emu/www/commit/959f65ce169941979a2a6f3cc5b6d7e72a690be9', 'hash': '959f65ce169941979a2a6f3cc5b6d7e72a690be9'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:24-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['dolweb/blog/urls.py'], 'removed': ['dolweb/blog/views.py'], 'message': 'blog: Move public preview code to zinnia fork', 'url': 'https://github.com/dolphin-emu/www/commit/345b57f47aba785c1840f49650e377293a0cc3be', 'hash': '345b57f47aba785c1840f49650e377293a0cc3be'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:24-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['dolweb/blog/templates/zinnia/entry_detail_base.html'], 'removed': [], 'message': 'blog: Remove similar entries', 'url': 'https://github.com/dolphin-emu/www/commit/8a9e39a5112a0c5c74e98a1a28c06da5220c14e8', 'hash': '8a9e39a5112a0c5c74e98a1a28c06da5220c14e8'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:24-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['dolweb/blog/templates/blog_sidebar.html', 'dolweb/blog/templates/zinnia/tags/search_form.html'], 'removed': [], 'message': 'blog: Switch to Google for search backend', 'url': 'https://github.com/dolphin-emu/www/commit/504ada341e0766923d031ca496e5ac86ba890f1a', 'hash': '504ada341e0766923d031ca496e5ac86ba890f1a'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:24-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['requirements.txt'], 'removed': [], 'message': 'requirements: Update Zinnia', 'url': 'https://github.com/dolphin-emu/www/commit/879273bc0df8b21e96bea0caac3ef1b317385b3c', 'hash': '879273bc0df8b21e96bea0caac3ef1b317385b3c'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:24-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['requirements.txt'], 'removed': [], 'message': 'project: Remove unnecessary dependencies', 'url': 'https://github.com/dolphin-emu/www/commit/3bb60ee505b6aa6ecb5f70fdaac10ad95105afc1', 'hash': '3bb60ee505b6aa6ecb5f70fdaac10ad95105afc1'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:24-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['dolweb/downloads/admin.py', 'dolweb/update/admin.py'], 'removed': [], 'message': 'update: Sort and simplify version dropdown in release tracks admin panel', 'url': 'https://github.com/dolphin-emu/www/commit/e9570c6518e00ac13aec8b1f30ce91c4a9914641', 'hash': 'e9570c6518e00ac13aec8b1f30ce91c4a9914641'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:24-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': ['dolweb/admin.py'], 'modified': ['dolweb/settings.py'], 'removed': [], 'message': 'admin: Disable nav sidebar in the admin panel', 'url': 'https://github.com/dolphin-emu/www/commit/0611b1e2a72f5c51b026e0cddd96435067ea3315', 'hash': '0611b1e2a72f5c51b026e0cddd96435067ea3315'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:25-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['dolweb/blog/templates/zinnia/_entry_detail_base.html', 'dolweb/blog/templates/zinnia/entry_detail_base.html', 'dolweb/locale/ar/LC_MESSAGES/django.po', 'dolweb/locale/ast/LC_MESSAGES/django.po', 'dolweb/locale/bg/LC_MESSAGES/django.po', 'dolweb/locale/ca/LC_MESSAGES/django.po', 'dolweb/locale/cs/LC_MESSAGES/django.po', 'dolweb/locale/cy/LC_MESSAGES/django.po', 'dolweb/locale/da/LC_MESSAGES/django.po', 'dolweb/locale/da_DK/LC_MESSAGES/django.po', 'dolweb/locale/de/LC_MESSAGES/django.po', 'dolweb/locale/el/LC_MESSAGES/django.po', 'dolweb/locale/eo/LC_MESSAGES/django.po', 'dolweb/locale/es/LC_MESSAGES/django.po', 'dolweb/locale/fa/LC_MESSAGES/django.po', 'dolweb/locale/fi/LC_MESSAGES/django.po', 'dolweb/locale/fr/LC_MESSAGES/django.po', 'dolweb/locale/ga/LC_MESSAGES/django.po', 'dolweb/locale/gl/LC_MESSAGES/django.po', 'dolweb/locale/he/LC_MESSAGES/django.po', 'dolweb/locale/hi/LC_MESSAGES/django.po', 'dolweb/locale/hi_IN/LC_MESSAGES/django.po', 'dolweb/locale/hr/LC_MESSAGES/django.po', 'dolweb/locale/hu/LC_MESSAGES/django.po', 'dolweb/locale/id/LC_MESSAGES/django.po', 'dolweb/locale/is/LC_MESSAGES/django.po', 'dolweb/locale/it/LC_MESSAGES/django.po', 'dolweb/locale/ja/LC_MESSAGES/django.po', 'dolweb/locale/ko/LC_MESSAGES/django.po', 'dolweb/locale/lv/LC_MESSAGES/django.po', 'dolweb/locale/ms/LC_MESSAGES/django.po', 'dolweb/locale/ms_MY/LC_MESSAGES/django.po', 'dolweb/locale/nb/LC_MESSAGES/django.po', 'dolweb/locale/nl/LC_MESSAGES/django.po', 'dolweb/locale/pl/LC_MESSAGES/django.po', 'dolweb/locale/pt/LC_MESSAGES/django.po', 'dolweb/locale/pt_BR/LC_MESSAGES/django.po', 'dolweb/locale/ro/LC_MESSAGES/django.po', 'dolweb/locale/ro_RO/LC_MESSAGES/django.po', 'dolweb/locale/ru/LC_MESSAGES/django.po', 'dolweb/locale/sk/LC_MESSAGES/django.po', 'dolweb/locale/sl/LC_MESSAGES/django.po', 'dolweb/locale/sr/LC_MESSAGES/django.po', 'dolweb/locale/sv/LC_MESSAGES/django.po', 'dolweb/locale/template.pot', 'dolweb/locale/th/LC_MESSAGES/django.po', 'dolweb/locale/th_TH/LC_MESSAGES/django.po', 'dolweb/locale/tr/LC_MESSAGES/django.po', 'dolweb/locale/uk/LC_MESSAGES/django.po', 'dolweb/locale/vi/LC_MESSAGES/django.po', 'dolweb/locale/vi_VN/LC_MESSAGES/django.po', 'dolweb/locale/zh_CN/LC_MESSAGES/django.po', 'dolweb/locale/zh_TW/LC_MESSAGES/django.po', 'dolweb/settings.py', 'requirements.txt'], 'removed': [], 'message': 'blog: Remove all comments, discussions, pingback, and traceback support', 'url': 'https://github.com/dolphin-emu/www/commit/a8c2acc4b6ad93fff8414704c586626cb8cc4a3a', 'hash': 'a8c2acc4b6ad93fff8414704c586626cb8cc4a3a'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:25-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['requirements.txt'], 'removed': [], 'message': 'requirements: Update Zinnia', 'url': 'https://github.com/dolphin-emu/www/commit/5d30b1ade4f1429edd84a82d455541dabd4067d7', 'hash': '5d30b1ade4f1429edd84a82d455541dabd4067d7'}], 'base_ref_name': None, 'ref_name': 'django-upgrade', 'ref_type': 'heads', 'created': True, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-10-10T15:53:30.002288	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': 'e6f3ae17627e4344da95b13424af5baf4c892b08', 'after_sha': 'e2ad09306e6d371f7272205bdc363da9fe05fe08', 'commits': [{'author': {'name': 'Martino Fontana', 'email': 'tinozzo123@gmail.com', 'date': '2026-05-22T21:23:45+02:00', 'username': 'SuperSamus'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/GMP.ini', 'Data/Sys/GameSettings/GP7.ini'], 'modified': ['Data/Sys/GameSettings/GP5.ini', 'Data/Sys/GameSettings/GP6.ini'], 'removed': [], 'message': 'GameSettings: Update Mario Party games', 'url': 'https://github.com/dolphin-emu/dolphin/commit/30df88fba0b3b92d1016895c91cd3c0460a269aa', 'hash': '30df88fba0b3b92d1016895c91cd3c0460a269aa'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-10-10T17:53:27+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/GMP.ini', 'Data/Sys/GameSettings/GP7.ini'], 'modified': ['Data/Sys/GameSettings/GP5.ini', 'Data/Sys/GameSettings/GP6.ini'], 'removed': [], 'message': 'Merge pull request #14656 from SuperSamus/mario-party-gameini\n\nGameSettings: Update Mario Party games', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e2ad09306e6d371f7272205bdc363da9fe05fe08', 'hash': 'e2ad09306e6d371f7272205bdc363da9fe05fe08'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}

Recent 'internal_log' events

2026-10-11T21:07:49.159048	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'JoshuaVandaele,hrydgard,Zopolis4,jezze,orbea,meffij,mimimi085181,mrgreywater,CasualPokePlayer,yourWaifu,ligfx,zopieux,unknownbrackets,Orphis,moncefmechri,Parlane,randomstuff,marcan,ColinDTaylor,mitaclaw,CelestialAmber,kamiyo,Ziek,comex,skylersaleh,delroth,BhaaLseN,CookiePLMonster,mandar1jn,Phatcat,LillyJadeKatrin,NanoByte011,nullgemm,CrossVR,degasus,K0bin,jjdelvalle,rukai,ShimmerGlass,magumagu,Simonx22,spxtr,cscd98,leoetlino,RisingFog,Tilka,JosJuice,spycrab,Sintendo,CrystalGamma,crediar,krnlyng,merryhime,Lobsterzelda,DacoTaco,smurf3tte,hdcmeta,magcius,skidau,glennricster,RachelBryk,phire,OatmealDome,AdmiralCurtiss,EmptyChaos,JordanTheToaster,Hydr8gon,TellowKrinkle,SirMangler,hthh,Linktothepast,mbc07,aroulin,Geotale,galop1n,gwicks,LPFaint99,lioncash,rlnilsen,PatrickFerry,mathieui,SuperSamus,iwubcode,Dentomologist,linkmauve,kayru,Sam-Belliveau,FioraAeterna,Tinob,deReeperJosh,nickbeth,Stevoisiak,mahdihijazi,malleoz,Starsam80,corwin-mcknight,adamdmoss,shonumi,archshift,vladfi1,bentley,Helios747,riking,jloehr,Techjar,sepalani,Ebola16,mmastrac,dreamsyntax,Pokechu22,Gamer64ytb,OrN,zackhow,JMC47,Filoppi,noahpistilli,TryTwo,neobrain,LAGonauta,MayImilae,tygyh,Linkinworm,jordan-woyak,endrift,Sir-Walrus,aldelaro5,tom-pratt,booto,Buddybenj,cristian64,hackbar')", 'type': 'internal_log'}
2026-10-11T21:07:47.601977	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-11T21:05:29.909924	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'CrossVR,iwubcode,leoetlino,degasus,Tilka,Dentomologist,jordan-woyak,JosJuice,linkmauve,phire,OatmealDome,Pokechu22,AdmiralCurtiss')", 'type': 'internal_log'}
2026-10-11T21:05:29.562735	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-10-11T21:02:47.601642	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'JoshuaVandaele,hrydgard,Zopolis4,jezze,orbea,meffij,mimimi085181,mrgreywater,CasualPokePlayer,yourWaifu,ligfx,zopieux,unknownbrackets,Orphis,moncefmechri,Parlane,randomstuff,marcan,ColinDTaylor,mitaclaw,CelestialAmber,kamiyo,Ziek,comex,skylersaleh,delroth,BhaaLseN,CookiePLMonster,mandar1jn,Phatcat,LillyJadeKatrin,NanoByte011,nullgemm,CrossVR,degasus,K0bin,jjdelvalle,rukai,ShimmerGlass,magumagu,Simonx22,spxtr,cscd98,leoetlino,RisingFog,Tilka,JosJuice,spycrab,Sintendo,CrystalGamma,crediar,krnlyng,merryhime,Lobsterzelda,DacoTaco,smurf3tte,hdcmeta,magcius,skidau,glennricster,RachelBryk,phire,OatmealDome,AdmiralCurtiss,EmptyChaos,JordanTheToaster,Hydr8gon,TellowKrinkle,SirMangler,hthh,Linktothepast,mbc07,aroulin,Geotale,galop1n,gwicks,LPFaint99,lioncash,rlnilsen,PatrickFerry,mathieui,SuperSamus,iwubcode,Dentomologist,linkmauve,kayru,Sam-Belliveau,FioraAeterna,Tinob,deReeperJosh,nickbeth,Stevoisiak,mahdihijazi,malleoz,Starsam80,corwin-mcknight,adamdmoss,shonumi,archshift,vladfi1,bentley,Helios747,riking,jloehr,Techjar,sepalani,Ebola16,mmastrac,dreamsyntax,Pokechu22,Gamer64ytb,OrN,zackhow,JMC47,Filoppi,noahpistilli,TryTwo,neobrain,LAGonauta,MayImilae,tygyh,Linkinworm,jordan-woyak,endrift,Sir-Walrus,aldelaro5,tom-pratt,booto,Buddybenj,cristian64,hackbar')", 'type': 'internal_log'}
2026-10-11T21:02:46.126405	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-11T20:57:46.126119	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'JoshuaVandaele,hrydgard,Zopolis4,jezze,orbea,meffij,mimimi085181,mrgreywater,CasualPokePlayer,yourWaifu,ligfx,zopieux,unknownbrackets,Orphis,moncefmechri,Parlane,randomstuff,marcan,ColinDTaylor,mitaclaw,CelestialAmber,kamiyo,Ziek,comex,skylersaleh,delroth,BhaaLseN,CookiePLMonster,mandar1jn,Phatcat,LillyJadeKatrin,NanoByte011,nullgemm,CrossVR,degasus,K0bin,jjdelvalle,rukai,ShimmerGlass,magumagu,Simonx22,spxtr,cscd98,leoetlino,RisingFog,Tilka,JosJuice,spycrab,Sintendo,CrystalGamma,crediar,krnlyng,merryhime,Lobsterzelda,DacoTaco,smurf3tte,hdcmeta,magcius,skidau,glennricster,RachelBryk,phire,OatmealDome,AdmiralCurtiss,EmptyChaos,JordanTheToaster,Hydr8gon,TellowKrinkle,SirMangler,hthh,Linktothepast,mbc07,aroulin,Geotale,galop1n,gwicks,LPFaint99,lioncash,rlnilsen,PatrickFerry,mathieui,SuperSamus,iwubcode,Dentomologist,linkmauve,kayru,Sam-Belliveau,FioraAeterna,Tinob,deReeperJosh,nickbeth,Stevoisiak,mahdihijazi,malleoz,Starsam80,corwin-mcknight,adamdmoss,shonumi,archshift,vladfi1,bentley,Helios747,riking,jloehr,Techjar,sepalani,Ebola16,mmastrac,dreamsyntax,Pokechu22,Gamer64ytb,OrN,zackhow,JMC47,Filoppi,noahpistilli,TryTwo,neobrain,LAGonauta,MayImilae,tygyh,Linkinworm,jordan-woyak,endrift,Sir-Walrus,aldelaro5,tom-pratt,booto,Buddybenj,cristian64,hackbar')", 'type': 'internal_log'}
2026-10-11T20:57:44.595423	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-11T20:55:29.562512	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'CrossVR,iwubcode,leoetlino,degasus,Tilka,Dentomologist,jordan-woyak,JosJuice,linkmauve,phire,OatmealDome,Pokechu22,AdmiralCurtiss')", 'type': 'internal_log'}
2026-10-11T20:55:29.244213	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-10-11T20:52:44.595136	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'JoshuaVandaele,hrydgard,Zopolis4,jezze,orbea,meffij,mimimi085181,mrgreywater,CasualPokePlayer,yourWaifu,ligfx,zopieux,unknownbrackets,Orphis,moncefmechri,Parlane,randomstuff,marcan,ColinDTaylor,mitaclaw,CelestialAmber,kamiyo,Ziek,comex,skylersaleh,delroth,BhaaLseN,CookiePLMonster,mandar1jn,Phatcat,LillyJadeKatrin,NanoByte011,nullgemm,CrossVR,degasus,K0bin,jjdelvalle,rukai,ShimmerGlass,magumagu,Simonx22,spxtr,cscd98,leoetlino,RisingFog,Tilka,JosJuice,spycrab,Sintendo,CrystalGamma,crediar,krnlyng,merryhime,Lobsterzelda,DacoTaco,smurf3tte,hdcmeta,magcius,skidau,glennricster,RachelBryk,phire,OatmealDome,AdmiralCurtiss,EmptyChaos,JordanTheToaster,Hydr8gon,TellowKrinkle,SirMangler,hthh,Linktothepast,mbc07,aroulin,Geotale,galop1n,gwicks,LPFaint99,lioncash,rlnilsen,PatrickFerry,mathieui,SuperSamus,iwubcode,Dentomologist,linkmauve,kayru,Sam-Belliveau,FioraAeterna,Tinob,deReeperJosh,nickbeth,Stevoisiak,mahdihijazi,malleoz,Starsam80,corwin-mcknight,adamdmoss,shonumi,archshift,vladfi1,bentley,Helios747,riking,jloehr,Techjar,sepalani,Ebola16,mmastrac,dreamsyntax,Pokechu22,Gamer64ytb,OrN,zackhow,JMC47,Filoppi,noahpistilli,TryTwo,neobrain,LAGonauta,MayImilae,tygyh,Linkinworm,jordan-woyak,endrift,Sir-Walrus,aldelaro5,tom-pratt,booto,Buddybenj,cristian64,hackbar')", 'type': 'internal_log'}
2026-10-11T20:52:43.139076	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-11T20:47:43.138784	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'JoshuaVandaele,hrydgard,Zopolis4,jezze,orbea,meffij,mimimi085181,mrgreywater,CasualPokePlayer,yourWaifu,ligfx,zopieux,unknownbrackets,Orphis,moncefmechri,Parlane,randomstuff,marcan,ColinDTaylor,mitaclaw,CelestialAmber,kamiyo,Ziek,comex,skylersaleh,delroth,BhaaLseN,CookiePLMonster,mandar1jn,Phatcat,LillyJadeKatrin,NanoByte011,nullgemm,CrossVR,degasus,K0bin,jjdelvalle,rukai,ShimmerGlass,magumagu,Simonx22,spxtr,cscd98,leoetlino,RisingFog,Tilka,JosJuice,spycrab,Sintendo,CrystalGamma,crediar,krnlyng,merryhime,Lobsterzelda,DacoTaco,smurf3tte,hdcmeta,magcius,skidau,glennricster,RachelBryk,phire,OatmealDome,AdmiralCurtiss,EmptyChaos,JordanTheToaster,Hydr8gon,TellowKrinkle,SirMangler,hthh,Linktothepast,mbc07,aroulin,Geotale,galop1n,gwicks,LPFaint99,lioncash,rlnilsen,PatrickFerry,mathieui,SuperSamus,iwubcode,Dentomologist,linkmauve,kayru,Sam-Belliveau,FioraAeterna,Tinob,deReeperJosh,nickbeth,Stevoisiak,mahdihijazi,malleoz,Starsam80,corwin-mcknight,adamdmoss,shonumi,archshift,vladfi1,bentley,Helios747,riking,jloehr,Techjar,sepalani,Ebola16,mmastrac,dreamsyntax,Pokechu22,Gamer64ytb,OrN,zackhow,JMC47,Filoppi,noahpistilli,TryTwo,neobrain,LAGonauta,MayImilae,tygyh,Linkinworm,jordan-woyak,endrift,Sir-Walrus,aldelaro5,tom-pratt,booto,Buddybenj,cristian64,hackbar')", 'type': 'internal_log'}
2026-10-11T20:47:41.562086	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-11T20:45:29.243978	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'CrossVR,iwubcode,leoetlino,degasus,Tilka,Dentomologist,jordan-woyak,JosJuice,linkmauve,phire,OatmealDome,Pokechu22,AdmiralCurtiss')", 'type': 'internal_log'}
2026-10-11T20:45:28.941482	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-10-11T20:42:41.561793	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'JoshuaVandaele,hrydgard,Zopolis4,jezze,orbea,meffij,mimimi085181,mrgreywater,CasualPokePlayer,yourWaifu,ligfx,zopieux,unknownbrackets,Orphis,moncefmechri,Parlane,randomstuff,marcan,ColinDTaylor,mitaclaw,CelestialAmber,kamiyo,Ziek,comex,skylersaleh,delroth,BhaaLseN,CookiePLMonster,mandar1jn,Phatcat,LillyJadeKatrin,NanoByte011,nullgemm,CrossVR,degasus,K0bin,jjdelvalle,rukai,ShimmerGlass,magumagu,Simonx22,spxtr,cscd98,leoetlino,RisingFog,Tilka,JosJuice,spycrab,Sintendo,CrystalGamma,crediar,krnlyng,merryhime,Lobsterzelda,DacoTaco,smurf3tte,hdcmeta,magcius,skidau,glennricster,RachelBryk,phire,OatmealDome,AdmiralCurtiss,EmptyChaos,JordanTheToaster,Hydr8gon,TellowKrinkle,SirMangler,hthh,Linktothepast,mbc07,aroulin,Geotale,galop1n,gwicks,LPFaint99,lioncash,rlnilsen,PatrickFerry,mathieui,SuperSamus,iwubcode,Dentomologist,linkmauve,kayru,Sam-Belliveau,FioraAeterna,Tinob,deReeperJosh,nickbeth,Stevoisiak,mahdihijazi,malleoz,Starsam80,corwin-mcknight,adamdmoss,shonumi,archshift,vladfi1,bentley,Helios747,riking,jloehr,Techjar,sepalani,Ebola16,mmastrac,dreamsyntax,Pokechu22,Gamer64ytb,OrN,zackhow,JMC47,Filoppi,noahpistilli,TryTwo,neobrain,LAGonauta,MayImilae,tygyh,Linkinworm,jordan-woyak,endrift,Sir-Walrus,aldelaro5,tom-pratt,booto,Buddybenj,cristian64,hackbar')", 'type': 'internal_log'}
2026-10-11T20:42:39.902165	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-11T20:37:39.901874	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'JoshuaVandaele,hrydgard,Zopolis4,jezze,orbea,meffij,mimimi085181,mrgreywater,CasualPokePlayer,yourWaifu,ligfx,zopieux,unknownbrackets,Orphis,moncefmechri,Parlane,randomstuff,marcan,ColinDTaylor,mitaclaw,CelestialAmber,kamiyo,Ziek,comex,skylersaleh,delroth,BhaaLseN,CookiePLMonster,mandar1jn,Phatcat,LillyJadeKatrin,NanoByte011,nullgemm,CrossVR,degasus,K0bin,jjdelvalle,rukai,ShimmerGlass,magumagu,Simonx22,spxtr,cscd98,leoetlino,RisingFog,Tilka,JosJuice,spycrab,Sintendo,CrystalGamma,crediar,krnlyng,merryhime,Lobsterzelda,DacoTaco,smurf3tte,hdcmeta,magcius,skidau,glennricster,RachelBryk,phire,OatmealDome,AdmiralCurtiss,EmptyChaos,JordanTheToaster,Hydr8gon,TellowKrinkle,SirMangler,hthh,Linktothepast,mbc07,aroulin,Geotale,galop1n,gwicks,LPFaint99,lioncash,rlnilsen,PatrickFerry,mathieui,SuperSamus,iwubcode,Dentomologist,linkmauve,kayru,Sam-Belliveau,FioraAeterna,Tinob,deReeperJosh,nickbeth,Stevoisiak,mahdihijazi,malleoz,Starsam80,corwin-mcknight,adamdmoss,shonumi,archshift,vladfi1,bentley,Helios747,riking,jloehr,Techjar,sepalani,Ebola16,mmastrac,dreamsyntax,Pokechu22,Gamer64ytb,OrN,zackhow,JMC47,Filoppi,noahpistilli,TryTwo,neobrain,LAGonauta,MayImilae,tygyh,Linkinworm,jordan-woyak,endrift,Sir-Walrus,aldelaro5,tom-pratt,booto,Buddybenj,cristian64,hackbar')", 'type': 'internal_log'}
2026-10-11T20:37:38.394762	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-11T20:35:28.941247	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'CrossVR,iwubcode,leoetlino,degasus,Tilka,Dentomologist,jordan-woyak,JosJuice,linkmauve,phire,OatmealDome,Pokechu22,AdmiralCurtiss')", 'type': 'internal_log'}
2026-10-11T20:35:28.600200	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-10-11T20:32:38.394464	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'JoshuaVandaele,hrydgard,Zopolis4,jezze,orbea,meffij,mimimi085181,mrgreywater,CasualPokePlayer,yourWaifu,ligfx,zopieux,unknownbrackets,Orphis,moncefmechri,Parlane,randomstuff,marcan,ColinDTaylor,mitaclaw,CelestialAmber,kamiyo,Ziek,comex,skylersaleh,delroth,BhaaLseN,CookiePLMonster,mandar1jn,Phatcat,LillyJadeKatrin,NanoByte011,nullgemm,CrossVR,degasus,K0bin,jjdelvalle,rukai,ShimmerGlass,magumagu,Simonx22,spxtr,cscd98,leoetlino,RisingFog,Tilka,JosJuice,spycrab,Sintendo,CrystalGamma,crediar,krnlyng,merryhime,Lobsterzelda,DacoTaco,smurf3tte,hdcmeta,magcius,skidau,glennricster,RachelBryk,phire,OatmealDome,AdmiralCurtiss,EmptyChaos,JordanTheToaster,Hydr8gon,TellowKrinkle,SirMangler,hthh,Linktothepast,mbc07,aroulin,Geotale,galop1n,gwicks,LPFaint99,lioncash,rlnilsen,PatrickFerry,mathieui,SuperSamus,iwubcode,Dentomologist,linkmauve,kayru,Sam-Belliveau,FioraAeterna,Tinob,deReeperJosh,nickbeth,Stevoisiak,mahdihijazi,malleoz,Starsam80,corwin-mcknight,adamdmoss,shonumi,archshift,vladfi1,bentley,Helios747,riking,jloehr,Techjar,sepalani,Ebola16,mmastrac,dreamsyntax,Pokechu22,Gamer64ytb,OrN,zackhow,JMC47,Filoppi,noahpistilli,TryTwo,neobrain,LAGonauta,MayImilae,tygyh,Linkinworm,jordan-woyak,endrift,Sir-Walrus,aldelaro5,tom-pratt,booto,Buddybenj,cristian64,hackbar')", 'type': 'internal_log'}
2026-10-11T20:32:36.971070	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-11T20:27:36.970782	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'JoshuaVandaele,hrydgard,Zopolis4,jezze,orbea,meffij,mimimi085181,mrgreywater,CasualPokePlayer,yourWaifu,ligfx,zopieux,unknownbrackets,Orphis,moncefmechri,Parlane,randomstuff,marcan,ColinDTaylor,mitaclaw,CelestialAmber,kamiyo,Ziek,comex,skylersaleh,delroth,BhaaLseN,CookiePLMonster,mandar1jn,Phatcat,LillyJadeKatrin,NanoByte011,nullgemm,CrossVR,degasus,K0bin,jjdelvalle,rukai,ShimmerGlass,magumagu,Simonx22,spxtr,cscd98,leoetlino,RisingFog,Tilka,JosJuice,spycrab,Sintendo,CrystalGamma,crediar,krnlyng,merryhime,Lobsterzelda,DacoTaco,smurf3tte,hdcmeta,magcius,skidau,glennricster,RachelBryk,phire,OatmealDome,AdmiralCurtiss,EmptyChaos,JordanTheToaster,Hydr8gon,TellowKrinkle,SirMangler,hthh,Linktothepast,mbc07,aroulin,Geotale,galop1n,gwicks,LPFaint99,lioncash,rlnilsen,PatrickFerry,mathieui,SuperSamus,iwubcode,Dentomologist,linkmauve,kayru,Sam-Belliveau,FioraAeterna,Tinob,deReeperJosh,nickbeth,Stevoisiak,mahdihijazi,malleoz,Starsam80,corwin-mcknight,adamdmoss,shonumi,archshift,vladfi1,bentley,Helios747,riking,jloehr,Techjar,sepalani,Ebola16,mmastrac,dreamsyntax,Pokechu22,Gamer64ytb,OrN,zackhow,JMC47,Filoppi,noahpistilli,TryTwo,neobrain,LAGonauta,MayImilae,tygyh,Linkinworm,jordan-woyak,endrift,Sir-Walrus,aldelaro5,tom-pratt,booto,Buddybenj,cristian64,hackbar')", 'type': 'internal_log'}

Recent 'issue' events

2026-10-11T17:38:07.558525	{'source': 'redmine', 'new': False, 'update': 14, 'issue': 5977, 'title': 'Older Wiimotes (Pre -TR) have broken audio in emulated Bluetooth', 'author': 'trihy', 'type': 'issue'}
2026-10-11T17:07:43.368872	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14154, 'title': "Can't convert CISOs with dolphin-tool", 'author': 'JosJuice', 'type': 'issue'}
2026-10-11T17:00:30.871755	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14154, 'title': "Can't convert CISOs with dolphin-tool", 'author': 'catfromplan9', 'type': 'issue'}
2026-10-10T17:51:06.957307	{'source': 'redmine', 'new': False, 'update': 8, 'issue': 14128, 'title': 'Graphical corruption in Need for Speed: Most Wanted (GameCube) on Adreon GPU (Android)', 'author': 'Billiard26', 'type': 'issue'}
2026-10-10T17:49:28.282105	{'source': 'redmine', 'new': False, 'update': 7, 'issue': 14128, 'title': 'Graphical corruption in Need for Speed: Most Wanted (GameCube) on Adreon GPU (Android)', 'author': 'Sabuze', 'type': 'issue'}
2026-10-10T12:10:50.428420	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14153, 'title': 'Game Crashes after leaving the bonus area', 'author': 'ehuh', 'type': 'issue'}
2026-10-10T12:10:14.949612	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14153, 'title': 'Game Crashes after leaving the bonus area', 'author': 'ehuh', 'type': 'issue'}
2026-10-10T09:16:46.352280	{'source': 'redmine', 'new': False, 'update': 5, 'issue': 14150, 'title': 'Settings reading for /dev/dolphin', 'author': 'JosJuice', 'type': 'issue'}
2026-10-10T08:48:00.856409	{'source': 'redmine', 'new': False, 'update': 4, 'issue': 14150, 'title': 'Settings reading for /dev/dolphin', 'author': 'Henke37', 'type': 'issue'}
2026-10-10T08:26:15.370022	{'source': 'redmine', 'new': False, 'update': 3, 'issue': 14150, 'title': 'Settings reading for /dev/dolphin', 'author': 'JosJuice', 'type': 'issue'}

Recent 'new_dev_version' events

2026-10-10T15:53:31.872939	{'source': 'repomanager', 'hash': 'e2ad09306e6d371f7272205bdc363da9fe05fe08', 'branch': 'master', 'shortrev': '2609-79', 'author': 'JosJuice', 'message': 'Merge pull request #14656 from SuperSamus/mario-party-gameini\n\nGameSettings: Update Mario Party games', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e2ad09306e6d371f7272205bdc363da9fe05fe08', 'type': 'new_dev_version'}

Recent 'notification' events

2026-10-11T17:38:07.558693	{'source': 'notifications', 'msg': 'Update 14 to issue 5977 ("Older Wiimotes (Pre -TR) have broken audio in emulated Bluetooth") by \x0303t\ufeffrihy\x03 - \x1f\x0302https://dolp.in/i5977/14\x03\x1f', 'type': 'notification'}
2026-10-11T17:07:43.369099	{'source': 'notifications', 'msg': 'Update 2 to issue 14154 ("Can\'t convert CISOs with dolphin-tool") by \x0303J\ufeffosJuice\x03 - \x1f\x0302https://dolp.in/i14154/2\x03\x1f', 'type': 'notification'}
2026-10-11T17:00:30.871928	{'source': 'notifications', 'msg': 'Issue 14154 created: "Can\'t convert CISOs with dolphin-tool" by \x0303c\ufeffatfromplan9\x03 - \x1f\x0302https://dolp.in/i14154\x03\x1f', 'type': 'notification'}
2026-10-11T14:34:28.380832	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303t\ufeffom-pratt\x03 edited pull request #14922: Enable netplay over wifi direct on android (\x0306master\x03...\x0306wifi-direct\x03): \x1f\x0302https://dolp.in/pr14922\x03\x1f', 'type': 'notification'}
2026-10-11T14:33:53.531430	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303t\ufeffom-pratt\x03 converted to draft pull request #14922: Enable netplay over wifi direct on android (\x0306master\x03...\x0306wifi-direct\x03): \x1f\x0302https://dolp.in/pr14922\x03\x1f', 'type': 'notification'}
2026-10-11T08:51:49.377815	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 edited pull request #14928: VideoCommon: Add TextureDecoder_ARM64.cpp (\x0306master\x03...\x0306neon-texture-decoder\x03): \x1f\x0302https://dolp.in/pr14928\x03\x1f', 'type': 'notification'}
2026-10-11T08:51:40.723696	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 edited pull request #14928: VideoCommon: Add TextureDecoder_ARM64.cpp (\x0306master\x03...\x0306neon-texture-decoder\x03): \x1f\x0302https://dolp.in/pr14928\x03\x1f', 'type': 'notification'}
2026-10-11T08:51:10.768134	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 commented on #14928 (VideoCommon: Add TextureDecoder_ARM64.cpp): \x1f\x0302https://dolp.in/pr14928#issuecomment-6107303407\x03\x1f', 'type': 'notification'}
2026-10-11T08:50:51.807328	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 synchronized pull request #14928: VideoCommon: Add TextureDecoder_ARM64.cpp (\x0306master\x03...\x0306neon-texture-decoder\x03): \x1f\x0302https://dolp.in/pr14928\x03\x1f', 'type': 'notification'}
2026-10-11T07:48:01.582631	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303l\ufeffoopj\x03 commented on #14929 (Replace GameCube fonts with M PLUS Rounded 1c): \x1f\x0302https://dolp.in/pr14929#issuecomment-6106827107\x03\x1f', 'type': 'notification'}
2026-10-11T07:24:01.920751	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303S\ufeffintendo\x03 commented on #14928 (VideoCommon: Add TextureDecoder_ARM64.cpp): \x1f\x0302https://dolp.in/pr14928#issuecomment-6106645462\x03\x1f', 'type': 'notification'}
2026-10-11T05:07:30.244840	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 commented on #14597 ( Data/Sys: Update "font_western.bin" to be based on a public domain font called, "Metropolis".): \x1f\x0302https://dolp.in/pr14597#issuecomment-6105694532\x03\x1f', 'type': 'notification'}
2026-10-11T05:07:28.823245	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 closed pull request #14597:  Data/Sys: Update "font_western.bin" to be based on a public domain font called, "Metropolis". (\x0306master\x03...\x0306metropolis-font\x03): \x1f\x0302https://dolp.in/pr14597\x03\x1f', 'type': 'notification'}
2026-10-11T05:07:04.497417	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 approved pull request #14929 (Replace GameCube fonts with M PLUS Rounded 1c): \x1f\x0302https://dolp.in/pr14929#pullrequestreview-5481982169\x03\x1f', 'type': 'notification'}
2026-10-11T03:34:24.951305	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14929 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}
2026-10-11T03:33:53.855315	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303l\ufeffoopj\x03 opened pull request #14929: Replace GameCube fonts with M PLUS Rounded 1c (\x0306master\x03...\x0306gc-fonts\x03): \x1f\x0302https://dolp.in/pr14929\x03\x1f', 'type': 'notification'}
2026-10-11T03:18:42.321901	{'source': 'notifications', 'msg': '... and 51 more commits', 'type': 'notification'}
2026-10-11T03:18:42.321884	{'source': 'notifications', 'msg': 'dc132a by \x0303O\ufeffatmealDome\x03 [\x03090\x03|\x03091\x03|\x03040\x03] \x1f\x0302https://github.com/dolphin-emu/www/commit/dc132ae7696b1ef807ce09f779007c0a0249cecf\x03\x1f settings: Remove references to outdated postgresql_psycopg2 database engine', 'type': 'notification'}
2026-10-11T03:18:42.321787	{'source': 'notifications', 'msg': '5255a7 by \x0303O\ufeffatmealDome\x03 [\x03090\x03|\x03091\x03|\x03040\x03] \x1f\x0302https://github.com/dolphin-emu/www/commit/5255a775ee9cc32813fe340e47b05877fb088108\x03\x1f requirements: Update to our fork of django-blog-zinnia', 'type': 'notification'}
2026-10-11T03:18:42.321698	{'source': 'notifications', 'msg': 'dd3039 by \x0303O\ufeffatmealDome\x03 [\x03090\x03|\x03091\x03|\x03040\x03] \x1f\x0302https://github.com/dolphin-emu/www/commit/dd30392eafc98464e8c37a76d94cdb711f0d5fbb\x03\x1f requirements: Update everything to the latest versions that support Django 2.2 and Python 3.8', 'type': 'notification'}
2026-10-11T03:18:42.321598	{'source': 'notifications', 'msg': 'baa0e3 by \x0303O\ufeffatmealDome\x03 [\x03091\x03|\x03090\x03|\x03040\x03] \x1f\x0302https://github.com/dolphin-emu/www/commit/baa0e39e3054988450adc44c8ee6fb365e70c1ed\x03\x1f compat: Add dummy migration for MediaWiki 1.45 changes', 'type': 'notification'}
2026-10-11T03:18:42.321499	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/www\x1f\x03] \x0303O\ufeffatmealDome\x03 created \x0306django-upgrade\x03 +\x0255\x02 new commits', 'type': 'notification'}
2026-10-10T23:56:34.172425	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 commented on pull request #14773 (NetPlay: Implement local device discovery): \x1f\x0302https://dolp.in/pr14773#pullrequestreview-5481248462\x03\x1f', 'type': 'notification'}
2026-10-10T23:55:33.964977	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14773 \x0304failed\x03 on builders [lint, lint, pr-android, pr-android, pr-deb-dbg-x64, pr-deb-dbg-x64, pr-deb-x64, pr-deb-x64, pr-flatpak-arm64, pr-flatpak-arm64, pr-flatpak-x64, pr-flatpak-x64, pr-freebsd-x64, pr-freebsd-x64, pr-osx-universal, pr-osx-universal, pr-ubu-x64, pr-ubu-x64, pr-win-arm64, pr-win-arm64, pr-win-dbg-x64, pr-win-dbg-x64, pr-win-x64, pr-win-x64]: \x1f\x0302https://dolphin.ci/#/builders/9/builds/10739\x03\x1f', 'type': 'notification'}
2026-10-10T23:55:05.236161	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 commented on #14773 (NetPlay: Implement local device discovery): \x1f\x0302https://dolp.in/pr14773#issuecomment-6103507480\x03\x1f', 'type': 'notification'}

Recent 'pull_request_fifoci_status' events

2026-10-11T10:17:34.820677	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14929, 'type': 'pull_request_fifoci_status'}
2026-10-11T10:13:08.856154	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14929, 'type': 'pull_request_fifoci_status'}
2026-10-11T10:09:42.641344	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14929, 'type': 'pull_request_fifoci_status'}
2026-10-11T10:02:16.692622	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14929, 'type': 'pull_request_fifoci_status'}
2026-10-11T09:57:15.444410	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14929, 'type': 'pull_request_fifoci_status'}
2026-10-11T09:28:58.352222	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '178ec51fa63bdb041ff620e5230bed3d0141e3b5', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14928, 'type': 'pull_request_fifoci_status'}
2026-10-11T09:24:17.694852	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '178ec51fa63bdb041ff620e5230bed3d0141e3b5', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14928, 'type': 'pull_request_fifoci_status'}
2026-10-11T09:21:42.716488	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '178ec51fa63bdb041ff620e5230bed3d0141e3b5', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14928, 'type': 'pull_request_fifoci_status'}
2026-10-11T09:13:31.449071	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '178ec51fa63bdb041ff620e5230bed3d0141e3b5', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14928, 'type': 'pull_request_fifoci_status'}
2026-10-11T09:09:44.985383	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '178ec51fa63bdb041ff620e5230bed3d0141e3b5', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14928, 'type': 'pull_request_fifoci_status'}
2026-10-10T21:56:06.958105	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'ef70071d22383e57de71133a6760f34c78f2336b', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14928, 'type': 'pull_request_fifoci_status'}
2026-10-10T21:50:30.965053	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'ef70071d22383e57de71133a6760f34c78f2336b', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14928, 'type': 'pull_request_fifoci_status'}
2026-10-10T21:48:37.974761	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'ef70071d22383e57de71133a6760f34c78f2336b', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14928, 'type': 'pull_request_fifoci_status'}
2026-10-10T21:39:40.545013	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'ef70071d22383e57de71133a6760f34c78f2336b', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14928, 'type': 'pull_request_fifoci_status'}
2026-10-10T21:36:19.808634	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'ef70071d22383e57de71133a6760f34c78f2336b', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14928, 'type': 'pull_request_fifoci_status'}
2026-10-10T21:22:11.818398	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8710216fc3006e05dd01684495a4e00baa8e876b', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14928, 'type': 'pull_request_fifoci_status'}
2026-10-10T20:46:31.184839	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c69870f6bb06abc0097adfbca3a9fba9b50fd292', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14928, 'type': 'pull_request_fifoci_status'}
2026-10-10T20:44:34.545989	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c69870f6bb06abc0097adfbca3a9fba9b50fd292', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14928, 'type': 'pull_request_fifoci_status'}
2026-10-10T20:39:01.749146	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c69870f6bb06abc0097adfbca3a9fba9b50fd292', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14928, 'type': 'pull_request_fifoci_status'}
2026-10-10T20:33:46.654829	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c69870f6bb06abc0097adfbca3a9fba9b50fd292', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14928, 'type': 'pull_request_fifoci_status'}
2026-10-10T20:26:51.769492	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c69870f6bb06abc0097adfbca3a9fba9b50fd292', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14928, 'type': 'pull_request_fifoci_status'}
2026-10-10T11:48:08.876970	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c69870f6bb06abc0097adfbca3a9fba9b50fd292', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14928, 'type': 'pull_request_fifoci_status'}
2026-10-10T11:32:59.402681	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c69870f6bb06abc0097adfbca3a9fba9b50fd292', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14928, 'type': 'pull_request_fifoci_status'}
2026-10-10T11:13:40.421947	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c69870f6bb06abc0097adfbca3a9fba9b50fd292', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14928, 'type': 'pull_request_fifoci_status'}
2026-10-10T11:00:15.806501	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c69870f6bb06abc0097adfbca3a9fba9b50fd292', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14928, 'type': 'pull_request_fifoci_status'}

Recent 'raw_bb_hook' events

2026-10-11T10:17:34.140411	{'source': 'webserver', 'raw': {'buildid': 192545, 'number': 9404, 'builderid': 35, 'buildrequestid': 193123, 'workerid': 5, 'masterid': 1, 'started_at': 1791713375, 'complete_at': 1791713844, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14929', 'Trigger'], 'baserev': ['e2ad09306e6d371f7272205bdc363da9fe05fe08', 'Change'], 'shortrev': ['69105f', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'branch': ['refs/pull/14929/head', 'Build'], 'headrev': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'builderid': [35, 'Builder'], 'repository': ['', 'Build'], 'buildnumber': [9404, 'Build'], 'revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Build'], 'project': ['', 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-sw-lin-mesa', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'pr_id': [14929, 'Trigger'], 'workername': ['altair-fifoci', 'Worker'], 'owners': [['Central (on behalf of: josjuice)'], 'Build'], 'got_revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'GitNoBranch'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'codebase': ['', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker']}, 'buildrequest': {'buildrequestid': 193123, 'buildsetid': 43368, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1791713375, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791711713, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43368, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1791711713, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 192537, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13031, 'branch': 'refs/pull/14929/head', 'revision': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791711558, 'patch': None}]}, 'parentbuild': {'buildid': 192537, 'number': 10739, 'builderid': 27, 'buildrequestid': 193118, 'workerid': 10, 'masterid': 1, 'started_at': 1791711563, 'complete_at': 1791711713, '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/9404'}, 'type': 'raw_bb_hook'}
2026-10-11T10:13:08.212264	{'source': 'webserver', 'raw': {'buildid': 192544, 'number': 9110, 'builderid': 21, 'buildrequestid': 193126, 'workerid': 8, 'masterid': 1, 'started_at': 1791712925, 'complete_at': 1791713578, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'baserev': ['e2ad09306e6d371f7272205bdc363da9fe05fe08', 'Change'], 'pr_id': [14929, 'Trigger'], 'branch': ['refs/pull/14929/head', 'Build'], 'owners': [['Central (on behalf of: josjuice)'], 'Build'], 'builddir': ['/Users/ci/worker/base/pr-fifoci-mtl-osx-m1', 'Worker'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'headrev': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'builderid': [21, 'Builder'], 'repository': ['', 'Build'], 'branchname': ['pr-14929', 'Trigger'], 'shortrev': ['69105f', 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'workername': ['osx-m1', 'Worker'], 'revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Build'], 'project': ['', 'Build'], 'buildername': ['pr-fifoci-mtl-osx-m1', 'Builder'], 'buildnumber': [9110, 'Build'], 'codebase': ['', 'Build'], 'basedir': ['/Users/ci/worker/base', 'Worker'], 'warnings-count': [114, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 193126, 'buildsetid': 43370, 'builderid': 21, 'priority': 0, 'claimed': True, 'claimed_at': 1791712925, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791712274, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43370, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1791712274, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 192530, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13031, 'branch': 'refs/pull/14929/head', 'revision': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791711558, 'patch': None}]}, 'parentbuild': {'buildid': 192530, 'number': 10757, 'builderid': 7, 'buildrequestid': 193112, 'workerid': 8, 'masterid': 1, 'started_at': 1791711559, 'complete_at': 1791712274, '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/9110'}, 'type': 'raw_bb_hook'}
2026-10-11T10:09:46.712242	{'source': 'webserver', 'raw': {'buildid': 192545, 'number': 9404, 'builderid': 35, 'buildrequestid': 193123, 'workerid': 5, 'masterid': 1, 'started_at': 1791713375, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14929', 'Trigger'], 'baserev': ['e2ad09306e6d371f7272205bdc363da9fe05fe08', 'Change'], 'shortrev': ['69105f', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'branch': ['refs/pull/14929/head', 'Build'], 'headrev': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'builderid': [35, 'Builder'], 'repository': ['', 'Build'], 'buildnumber': [9404, 'Build'], 'revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Build'], 'project': ['', 'Build'], 'pr_id': [14929, 'Trigger'], 'workername': ['altair-fifoci', 'Worker'], 'owners': [['Central (on behalf of: josjuice)'], 'Build'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'codebase': ['', 'Build']}, 'buildrequest': {'buildrequestid': 193123, 'buildsetid': 43368, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1791713375, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791711713, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43368, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1791711713, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 192537, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13031, 'branch': 'refs/pull/14929/head', 'revision': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791711558, 'patch': None}]}, 'parentbuild': {'buildid': 192537, 'number': 10739, 'builderid': 27, 'buildrequestid': 193118, 'workerid': 10, 'masterid': 1, 'started_at': 1791711563, 'complete_at': 1791711713, '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/9404'}, 'type': 'raw_bb_hook'}
2026-10-11T10:09:42.029607	{'source': 'webserver', 'raw': {'buildid': 192543, 'number': 5392, 'builderid': 41, 'buildrequestid': 193124, 'workerid': 5, 'masterid': 1, 'started_at': 1791712623, 'complete_at': 1791713375, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14929', 'Trigger'], 'shortrev': ['69105f', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'workername': ['altair-fifoci', 'Worker'], 'codebase': ['', 'Build'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'baserev': ['e2ad09306e6d371f7272205bdc363da9fe05fe08', 'Change'], 'pr_id': [14929, 'Trigger'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'buildnumber': [5392, 'Build'], 'owners': [['Central (on behalf of: josjuice)'], 'Build'], 'got_revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'GitNoBranch'], 'revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Build'], 'project': ['', 'Build'], 'headrev': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'builderid': [41, 'Builder'], 'branch': ['refs/pull/14929/head', 'Build'], 'repository': ['', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-vk-lin-mesa', 'Worker']}, 'buildrequest': {'buildrequestid': 193124, 'buildsetid': 43368, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1791712623, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791711713, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43368, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1791711713, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 192537, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13031, 'branch': 'refs/pull/14929/head', 'revision': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791711558, 'patch': None}]}, 'parentbuild': {'buildid': 192537, 'number': 10739, 'builderid': 27, 'buildrequestid': 193118, 'workerid': 10, 'masterid': 1, 'started_at': 1791711563, 'complete_at': 1791711713, '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/5392'}, 'type': 'raw_bb_hook'}
2026-10-11T10:02:16.103315	{'source': 'webserver', 'raw': {'buildid': 192544, 'number': 9110, 'builderid': 21, 'buildrequestid': 193126, 'workerid': 8, 'masterid': 1, 'started_at': 1791712925, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'baserev': ['e2ad09306e6d371f7272205bdc363da9fe05fe08', 'Change'], 'pr_id': [14929, 'Trigger'], 'branch': ['refs/pull/14929/head', 'Build'], 'owners': [['Central (on behalf of: josjuice)'], 'Build'], 'headrev': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'builderid': [21, 'Builder'], 'repository': ['', 'Build'], 'branchname': ['pr-14929', 'Trigger'], 'shortrev': ['69105f', 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'workername': ['osx-m1', 'Worker'], 'revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Build'], 'project': ['', 'Build'], 'buildername': ['pr-fifoci-mtl-osx-m1', 'Builder'], 'buildnumber': [9110, 'Build'], 'codebase': ['', 'Build']}, 'buildrequest': {'buildrequestid': 193126, 'buildsetid': 43370, 'builderid': 21, 'priority': 0, 'claimed': True, 'claimed_at': 1791712925, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791712274, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43370, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1791712274, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 192530, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13031, 'branch': 'refs/pull/14929/head', 'revision': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791711558, 'patch': None}]}, 'parentbuild': {'buildid': 192530, 'number': 10757, 'builderid': 7, 'buildrequestid': 193112, 'workerid': 8, 'masterid': 1, 'started_at': 1791711559, 'complete_at': 1791712274, '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/9110'}, 'type': 'raw_bb_hook'}
2026-10-11T10:02:16.066318	{'source': 'webserver', 'raw': {'buildid': 192542, 'number': 9108, 'builderid': 19, 'buildrequestid': 193125, 'workerid': 8, 'masterid': 1, 'started_at': 1791712274, 'complete_at': 1791712925, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'baserev': ['e2ad09306e6d371f7272205bdc363da9fe05fe08', 'Change'], 'shortrev': ['69105f', 'Trigger'], 'pr_id': [14929, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-mvk-osx-m1', 'Builder'], 'workername': ['osx-m1', 'Worker'], 'branch': ['refs/pull/14929/head', 'Build'], 'revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: josjuice)'], 'Build'], 'basedir': ['/Users/ci/worker/base', 'Worker'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'warnings-count': [114, 'WarningCountingShellCommand'], 'branchname': ['pr-14929', 'Trigger'], 'headrev': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Trigger'], 'buildnumber': [9108, 'Build'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'codebase': ['', 'Build'], 'builderid': [19, 'Builder'], 'builddir': ['/Users/ci/worker/base/pr-fifoci-mvk-osx-m1', 'Worker']}, 'buildrequest': {'buildrequestid': 193125, 'buildsetid': 43370, 'builderid': 19, 'priority': 0, 'claimed': True, 'claimed_at': 1791712274, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791712274, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43370, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1791712274, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 192530, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13031, 'branch': 'refs/pull/14929/head', 'revision': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791711558, 'patch': None}]}, 'parentbuild': {'buildid': 192530, 'number': 10757, 'builderid': 7, 'buildrequestid': 193112, 'workerid': 8, 'masterid': 1, 'started_at': 1791711559, 'complete_at': 1791712274, '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/9108'}, 'type': 'raw_bb_hook'}
2026-10-11T09:57:14.809082	{'source': 'webserver', 'raw': {'buildid': 192538, 'number': 9405, 'builderid': 10, 'buildrequestid': 193122, 'workerid': 5, 'masterid': 1, 'started_at': 1791711713, 'complete_at': 1791712623, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14929', 'Trigger'], 'builderid': [10, 'Builder'], 'branch': ['refs/pull/14929/head', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: josjuice)'], 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-ogl-lin-mesa', 'Worker'], 'got_revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'GitNoBranch'], 'baserev': ['e2ad09306e6d371f7272205bdc363da9fe05fe08', 'Change'], 'shortrev': ['69105f', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildername': ['pr-fifoci-ogl-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'buildnumber': [9405, 'Build'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'headrev': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Trigger'], 'pr_id': [14929, 'Trigger'], 'revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 193122, 'buildsetid': 43368, 'builderid': 10, 'priority': 0, 'claimed': True, 'claimed_at': 1791711713, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791711713, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43368, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1791711713, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 192537, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13031, 'branch': 'refs/pull/14929/head', 'revision': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791711558, 'patch': None}]}, 'parentbuild': {'buildid': 192537, 'number': 10739, 'builderid': 27, 'buildrequestid': 193118, 'workerid': 10, 'masterid': 1, 'started_at': 1791711563, 'complete_at': 1791711713, '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/9405'}, 'type': 'raw_bb_hook'}
2026-10-11T09:57:09.911887	{'source': 'webserver', 'raw': {'buildid': 192543, 'number': 5392, 'builderid': 41, 'buildrequestid': 193124, 'workerid': 5, 'masterid': 1, 'started_at': 1791712623, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14929', 'Trigger'], 'shortrev': ['69105f', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'workername': ['altair-fifoci', 'Worker'], 'codebase': ['', 'Build'], 'baserev': ['e2ad09306e6d371f7272205bdc363da9fe05fe08', 'Change'], 'pr_id': [14929, 'Trigger'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'buildnumber': [5392, 'Build'], 'owners': [['Central (on behalf of: josjuice)'], 'Build'], 'revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Build'], 'project': ['', 'Build'], 'headrev': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'builderid': [41, 'Builder'], 'branch': ['refs/pull/14929/head', 'Build'], 'repository': ['', 'Build']}, 'buildrequest': {'buildrequestid': 193124, 'buildsetid': 43368, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1791712623, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791711713, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43368, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1791711713, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 192537, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13031, 'branch': 'refs/pull/14929/head', 'revision': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791711558, 'patch': None}]}, 'parentbuild': {'buildid': 192537, 'number': 10739, 'builderid': 27, 'buildrequestid': 193118, 'workerid': 10, 'masterid': 1, 'started_at': 1791711563, 'complete_at': 1791711713, '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/5392'}, 'type': 'raw_bb_hook'}
2026-10-11T09:51:27.389191	{'source': 'webserver', 'raw': {'buildid': 192530, 'number': 10757, 'builderid': 7, 'buildrequestid': 193112, 'workerid': 8, 'masterid': 1, 'started_at': 1791711559, 'complete_at': 1791712274, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'workername': ['osx-m1', 'Worker'], 'buildnumber': [10757, 'Build'], 'branch': ['refs/pull/14929/head', 'Build'], 'revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Build'], 'codebase': ['', 'Build'], 'baserev': ['e2ad09306e6d371f7272205bdc363da9fe05fe08', 'Change'], 'headrev': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Change'], 'pr_id': [14929, 'Change'], 'buildername': ['pr-osx-universal', 'Builder'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'builderid': [7, 'Builder'], 'owners': [['Central (on behalf of: josjuice)'], 'Build'], 'branchname': ['pr-14929', 'Change'], 'project': ['', 'Build'], 'shortrev': ['69105f', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'basedir': ['/Users/ci/worker/base', 'Worker'], 'builddir': ['/Users/ci/worker/base/pr-osx-universal', 'Worker'], 'repository': ['', 'Build'], 'got_revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 193112, 'buildsetid': 43367, 'builderid': 7, 'priority': 0, 'claimed': True, 'claimed_at': 1791711559, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791711558, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43367, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1791711558, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13031, 'branch': 'refs/pull/14929/head', 'revision': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791711558, '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/10757'}, 'type': 'raw_bb_hook'}
2026-10-11T09:51:25.392741	{'source': 'webserver', 'raw': {'buildid': 192542, 'number': 9108, 'builderid': 19, 'buildrequestid': 193125, 'workerid': 8, 'masterid': 1, 'started_at': 1791712274, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'baserev': ['e2ad09306e6d371f7272205bdc363da9fe05fe08', 'Change'], 'shortrev': ['69105f', 'Trigger'], 'pr_id': [14929, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-mvk-osx-m1', 'Builder'], 'workername': ['osx-m1', 'Worker'], 'branch': ['refs/pull/14929/head', 'Build'], 'revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: josjuice)'], 'Build'], 'branchname': ['pr-14929', 'Trigger'], 'headrev': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Trigger'], 'buildnumber': [9108, 'Build'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'codebase': ['', 'Build'], 'builderid': [19, 'Builder']}, 'buildrequest': {'buildrequestid': 193125, 'buildsetid': 43370, 'builderid': 19, 'priority': 0, 'claimed': True, 'claimed_at': 1791712274, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791712274, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43370, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1791712274, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 192530, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13031, 'branch': 'refs/pull/14929/head', 'revision': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791711558, 'patch': None}]}, 'parentbuild': {'buildid': 192530, 'number': 10757, 'builderid': 7, 'buildrequestid': 193112, 'workerid': 8, 'masterid': 1, 'started_at': 1791711559, 'complete_at': 1791712274, '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/9108'}, 'type': 'raw_bb_hook'}
2026-10-11T09:48:24.806596	{'source': 'webserver', 'raw': {'buildid': 192541, 'number': 10746, 'builderid': 31, 'buildrequestid': 193119, 'workerid': 4, 'masterid': 1, 'started_at': 1791711956, 'complete_at': 1791712093, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14929', 'Change'], 'shortrev': ['69105f', 'Change'], 'baserev': ['e2ad09306e6d371f7272205bdc363da9fe05fe08', 'Change'], 'workername': ['windows', 'Worker'], 'branch': ['refs/pull/14929/head', 'Build'], 'revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'warnings-count': [7, 'WarningCountingShellCommand'], 'build_url': ['https://dl.dolphin-emu.org/prs/79/e8/pr-14929-dolphin-latest-dbg-x64.7z', 'SetProperty'], 'headrev': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Change'], 'pr_id': [14929, 'Change'], 'buildername': ['pr-win-dbg-x64', 'Builder'], 'buildnumber': [10746, 'Build'], 'owners': [['Central (on behalf of: josjuice)'], 'Build'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'codebase': ['', 'Build'], 'builddir': ['c:\\buildbot\\pr-win-dbg-x64', 'Worker'], 'sln_exists': ['false', 'SetPropertyFromCommand Step'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [31, 'Builder'], 'got_revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 193119, 'buildsetid': 43367, 'builderid': 31, 'priority': 0, 'claimed': True, 'claimed_at': 1791711956, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791711558, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43367, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1791711558, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13031, 'branch': 'refs/pull/14929/head', 'revision': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791711558, '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/10746'}, 'type': 'raw_bb_hook'}
2026-10-11T09:46:10.237160	{'source': 'webserver', 'raw': {'buildid': 192540, 'number': 10740, 'builderid': 2, 'buildrequestid': 193111, 'workerid': 4, 'masterid': 1, 'started_at': 1791711815, 'complete_at': 1791711956, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14929', 'Change'], 'baserev': ['e2ad09306e6d371f7272205bdc363da9fe05fe08', 'Change'], 'headrev': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Change'], 'shortrev': ['69105f', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-win-x64', 'Builder'], 'builderid': [2, 'Builder'], 'buildnumber': [10740, 'Build'], 'branch': ['refs/pull/14929/head', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: josjuice)'], 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'builddir': ['c:\\buildbot\\pr-win-x64', 'Worker'], 'sln_exists': ['false', 'SetPropertyFromCommand Step'], 'warnings-count': [7, 'WarningCountingShellCommand'], 'build_url': ['https://dl.dolphin-emu.org/prs/a3/ac/pr-14929-dolphin-latest-x64.7z', 'SetProperty'], 'pr_id': [14929, 'Change'], 'workername': ['windows', 'Worker'], 'revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Build'], 'project': ['', 'Build'], 'got_revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 193111, 'buildsetid': 43367, 'builderid': 2, 'priority': 0, 'claimed': True, 'claimed_at': 1791711815, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791711558, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43367, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1791711558, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13031, 'branch': 'refs/pull/14929/head', 'revision': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791711558, '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/10740'}, 'type': 'raw_bb_hook'}
2026-10-11T09:46:09.499424	{'source': 'webserver', 'raw': {'buildid': 192541, 'number': 10746, 'builderid': 31, 'buildrequestid': 193119, 'workerid': 4, 'masterid': 1, 'started_at': 1791711956, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14929', 'Change'], 'shortrev': ['69105f', 'Change'], 'baserev': ['e2ad09306e6d371f7272205bdc363da9fe05fe08', 'Change'], 'workername': ['windows', 'Worker'], 'branch': ['refs/pull/14929/head', 'Build'], 'revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'headrev': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Change'], 'pr_id': [14929, 'Change'], 'buildername': ['pr-win-dbg-x64', 'Builder'], 'buildnumber': [10746, 'Build'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'codebase': ['', 'Build'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [31, 'Builder']}, 'buildrequest': {'buildrequestid': 193119, 'buildsetid': 43367, 'builderid': 31, 'priority': 0, 'claimed': True, 'claimed_at': 1791711956, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791711558, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43367, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1791711558, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13031, 'branch': 'refs/pull/14929/head', 'revision': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791711558, '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/10746'}, 'type': 'raw_bb_hook'}
2026-10-11T09:45:07.372709	{'source': 'webserver', 'raw': {'buildid': 192533, 'number': 5827, 'builderid': 44, 'buildrequestid': 193121, 'workerid': 14, 'masterid': 1, 'started_at': 1791711559, 'complete_at': 1791711900, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'workername': ['deneb-flatpak', 'Worker'], 'revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Build'], 'branchname': ['pr-14929', 'Change'], 'headrev': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Change'], 'shortrev': ['69105f', 'Change'], 'codebase': ['', 'Build'], 'baserev': ['e2ad09306e6d371f7272205bdc363da9fe05fe08', 'Change'], 'pr_id': [14929, 'Change'], 'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/13014', 'SetPropertyFromCommand Step'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildername': ['pr-flatpak-arm64', 'Builder'], 'repository': ['', 'Build'], 'scheduler': ['pr', 'Scheduler'], 'buildnumber': [5827, 'Build'], 'branch': ['refs/pull/14929/head', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: josjuice)'], 'Build'], 'builderid': [44, 'Builder'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker'], 'builddir': ['/var/lib/flatpak-worker/worker/pr-flatpak-arm64', 'Worker'], 'got_revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 193121, 'buildsetid': 43367, 'builderid': 44, 'priority': 0, 'claimed': True, 'claimed_at': 1791711559, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791711558, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43367, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1791711558, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13031, 'branch': 'refs/pull/14929/head', 'revision': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791711558, '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/5827'}, 'type': 'raw_bb_hook'}
2026-10-11T09:44:54.988286	{'source': 'webserver', 'raw': {'buildid': 192539, 'number': 10738, 'builderid': 1, 'buildrequestid': 193110, 'workerid': 9, 'masterid': 1, 'started_at': 1791711714, 'complete_at': 1791711875, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'baserev': ['e2ad09306e6d371f7272205bdc363da9fe05fe08', 'Change'], 'shortrev': ['69105f', 'Change'], 'pr_id': [14929, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-deb-dbg-x64', 'Builder'], 'workername': ['debian', 'Worker'], 'revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: josjuice)'], 'Build'], 'basedir': ['/buildbot', 'Worker'], 'got_revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'GitNoBranch'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'branchname': ['pr-14929', 'Change'], 'headrev': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'builderid': [1, 'Builder'], 'buildnumber': [10738, 'Build'], 'branch': ['refs/pull/14929/head', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'builddir': ['/buildbot/pr-deb-dbg-x64', 'Worker']}, 'buildrequest': {'buildrequestid': 193110, 'buildsetid': 43367, 'builderid': 1, 'priority': 0, 'claimed': True, 'claimed_at': 1791711714, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791711558, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43367, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1791711558, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13031, 'branch': 'refs/pull/14929/head', 'revision': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791711558, '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/10738'}, 'type': 'raw_bb_hook'}
2026-10-11T09:44:00.999436	{'source': 'webserver', 'raw': {'buildid': 192540, 'number': 10740, 'builderid': 2, 'buildrequestid': 193111, 'workerid': 4, 'masterid': 1, 'started_at': 1791711815, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14929', 'Change'], 'baserev': ['e2ad09306e6d371f7272205bdc363da9fe05fe08', 'Change'], 'headrev': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Change'], 'shortrev': ['69105f', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-win-x64', 'Builder'], 'builderid': [2, 'Builder'], 'buildnumber': [10740, 'Build'], 'branch': ['refs/pull/14929/head', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: josjuice)'], 'Build'], 'pr_id': [14929, 'Change'], 'workername': ['windows', 'Worker'], 'revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 193111, 'buildsetid': 43367, 'builderid': 2, 'priority': 0, 'claimed': True, 'claimed_at': 1791711815, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791711558, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43367, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1791711558, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13031, 'branch': 'refs/pull/14929/head', 'revision': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791711558, '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/10740'}, 'type': 'raw_bb_hook'}
2026-10-11T09:44:00.719982	{'source': 'webserver', 'raw': {'buildid': 192535, 'number': 10737, 'builderid': 13, 'buildrequestid': 193115, 'workerid': 4, 'masterid': 1, 'started_at': 1791711559, 'complete_at': 1791711815, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14929', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-win-arm64', 'Builder'], 'basedir': ['c:\\buildbot', 'Worker'], 'builddir': ['c:\\buildbot\\pr-win-arm64', 'Worker'], 'got_revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'GitNoBranch'], 'warnings-count': [7, 'WarningCountingShellCommand'], 'build_url': ['https://dl.dolphin-emu.org/prs/f2/1e/pr-14929-dolphin-latest-arm64.7z', 'SetProperty'], 'project': ['', 'Build'], 'sln_exists': ['false', 'SetPropertyFromCommand Step'], 'baserev': ['e2ad09306e6d371f7272205bdc363da9fe05fe08', 'Change'], 'headrev': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Change'], 'repository': ['', 'Build'], 'builderid': [13, 'Builder'], 'workername': ['windows', 'Worker'], 'codebase': ['', 'Build'], 'buildnumber': [10737, 'Build'], 'owners': [['Central (on behalf of: josjuice)'], 'Build'], 'shortrev': ['69105f', 'Change'], 'pr_id': [14929, 'Change'], 'branch': ['refs/pull/14929/head', 'Build'], 'revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Build']}, 'buildrequest': {'buildrequestid': 193115, 'buildsetid': 43367, 'builderid': 13, 'priority': 0, 'claimed': True, 'claimed_at': 1791711559, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791711558, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43367, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1791711558, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13031, 'branch': 'refs/pull/14929/head', 'revision': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791711558, '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/10737'}, 'type': 'raw_bb_hook'}
2026-10-11T09:43:46.907333	{'source': 'webserver', 'raw': {'buildid': 192531, 'number': 5887, 'builderid': 43, 'buildrequestid': 193120, 'workerid': 13, 'masterid': 1, 'started_at': 1791711559, 'complete_at': 1791711807, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'pr_id': [14929, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Build'], 'branchname': ['pr-14929', 'Change'], 'baserev': ['e2ad09306e6d371f7272205bdc363da9fe05fe08', 'Change'], 'headrev': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Change'], 'shortrev': ['69105f', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildername': ['pr-flatpak-x64', 'Builder'], 'builderid': [43, 'Builder'], 'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/13013', 'SetPropertyFromCommand Step'], 'branch': ['refs/pull/14929/head', 'Build'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker'], 'workername': ['altair-flatpak', 'Worker'], 'buildnumber': [5887, 'Build'], 'repository': ['', 'Build'], 'owners': [['Central (on behalf of: josjuice)'], 'Build'], 'builddir': ['/var/lib/flatpak-worker/worker/pr-flatpak-x64', 'Worker'], 'project': ['', 'Build'], 'got_revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'GitNoBranch'], 'codebase': ['', 'Build']}, 'buildrequest': {'buildrequestid': 193120, 'buildsetid': 43367, 'builderid': 43, 'priority': 0, 'claimed': True, 'claimed_at': 1791711559, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791711558, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43367, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1791711558, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13031, 'branch': 'refs/pull/14929/head', 'revision': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791711558, '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/5887'}, 'type': 'raw_bb_hook'}
2026-10-11T09:42:20.897905	{'source': 'webserver', 'raw': {'buildid': 192539, 'number': 10738, 'builderid': 1, 'buildrequestid': 193110, 'workerid': 9, 'masterid': 1, 'started_at': 1791711714, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'baserev': ['e2ad09306e6d371f7272205bdc363da9fe05fe08', 'Change'], 'shortrev': ['69105f', 'Change'], 'pr_id': [14929, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-deb-dbg-x64', 'Builder'], 'workername': ['debian', 'Worker'], 'revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Build'], 'project': ['', 'Build'], 'branchname': ['pr-14929', 'Change'], 'headrev': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'builderid': [1, 'Builder'], 'buildnumber': [10738, 'Build'], 'branch': ['refs/pull/14929/head', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build']}, 'buildrequest': {'buildrequestid': 193110, 'buildsetid': 43367, 'builderid': 1, 'priority': 0, 'claimed': True, 'claimed_at': 1791711714, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791711558, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43367, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1791711558, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13031, 'branch': 'refs/pull/14929/head', 'revision': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791711558, '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/10738'}, 'type': 'raw_bb_hook'}
2026-10-11T09:42:20.534264	{'source': 'webserver', 'raw': {'buildid': 192536, 'number': 10737, 'builderid': 26, 'buildrequestid': 193117, 'workerid': 9, 'masterid': 1, 'started_at': 1791711559, 'complete_at': 1791711714, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'buildername': ['pr-deb-x64', 'Builder'], 'builderid': [26, 'Builder'], 'buildnumber': [10737, 'Build'], 'owners': [['Central (on behalf of: josjuice)'], 'Build'], 'baserev': ['e2ad09306e6d371f7272205bdc363da9fe05fe08', 'Change'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'headrev': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Change'], 'shortrev': ['69105f', 'Change'], 'pr_id': [14929, 'Change'], 'branch': ['refs/pull/14929/head', 'Build'], 'revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Build'], 'repository': ['', 'Build'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'workername': ['debian', 'Worker'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'branchname': ['pr-14929', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'basedir': ['/buildbot', 'Worker'], 'got_revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'GitNoBranch'], 'builddir': ['/buildbot/pr-deb-x64', 'Worker']}, 'buildrequest': {'buildrequestid': 193117, 'buildsetid': 43367, 'builderid': 26, 'priority': 0, 'claimed': True, 'claimed_at': 1791711559, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791711558, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43367, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1791711558, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13031, 'branch': 'refs/pull/14929/head', 'revision': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791711558, '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/10737'}, 'type': 'raw_bb_hook'}
2026-10-11T09:42:20.240464	{'source': 'webserver', 'raw': {'buildid': 192537, 'number': 10739, 'builderid': 27, 'buildrequestid': 193118, 'workerid': 10, 'masterid': 1, 'started_at': 1791711563, 'complete_at': 1791711713, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'warnings-count': [0, 'WarningCountingShellCommand'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/pr-ubu-x64', 'Worker'], 'got_revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'GitNoBranch'], 'branchname': ['pr-14929', 'Change'], 'baserev': ['e2ad09306e6d371f7272205bdc363da9fe05fe08', 'Change'], 'headrev': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Change'], 'shortrev': ['69105f', 'Change'], 'pr_id': [14929, 'Change'], 'buildnumber': [10739, 'Build'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-ubu-x64', 'Builder'], 'builderid': [27, 'Builder'], 'workername': ['ubuntu-lts', 'Worker'], 'branch': ['refs/pull/14929/head', 'Build'], 'revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Build'], 'project': ['', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: josjuice)'], 'Build']}, 'buildrequest': {'buildrequestid': 193118, 'buildsetid': 43367, 'builderid': 27, 'priority': 0, 'claimed': True, 'claimed_at': 1791711563, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791711558, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43367, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1791711558, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13031, 'branch': 'refs/pull/14929/head', 'revision': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791711558, '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/10739'}, 'type': 'raw_bb_hook'}
2026-10-11T09:42:17.196599	{'source': 'webserver', 'raw': {'buildid': 192538, 'number': 9405, 'builderid': 10, 'buildrequestid': 193122, 'workerid': 5, 'masterid': 1, 'started_at': 1791711713, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14929', 'Trigger'], 'builderid': [10, 'Builder'], 'branch': ['refs/pull/14929/head', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'baserev': ['e2ad09306e6d371f7272205bdc363da9fe05fe08', 'Change'], 'shortrev': ['69105f', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildername': ['pr-fifoci-ogl-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'buildnumber': [9405, 'Build'], 'headrev': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Trigger'], 'pr_id': [14929, 'Trigger'], 'revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 193122, 'buildsetid': 43368, 'builderid': 10, 'priority': 0, 'claimed': True, 'claimed_at': 1791711713, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791711713, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43368, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1791711713, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 192537, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13031, 'branch': 'refs/pull/14929/head', 'revision': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791711558, 'patch': None}]}, 'parentbuild': {'buildid': 192537, 'number': 10739, 'builderid': 27, 'buildrequestid': 193118, 'workerid': 10, 'masterid': 1, 'started_at': 1791711563, 'complete_at': 1791711713, '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/9405'}, 'type': 'raw_bb_hook'}
2026-10-11T09:41:51.133329	{'source': 'webserver', 'raw': {'buildid': 192534, 'number': 10744, 'builderid': 22, 'buildrequestid': 193116, 'workerid': 12, 'masterid': 1, 'started_at': 1791711559, 'complete_at': 1791711689, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'builderid': [22, 'Builder'], 'revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Build'], 'repository': ['', 'Build'], 'headrev': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Change'], 'pr_id': [14929, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'owners': [['Central (on behalf of: josjuice)'], 'Build'], 'branchname': ['pr-14929', 'Change'], 'baserev': ['e2ad09306e6d371f7272205bdc363da9fe05fe08', 'Change'], 'workername': ['android', 'Worker'], 'shortrev': ['69105f', 'Change'], 'buildnumber': [10744, 'Build'], 'branch': ['refs/pull/14929/head', 'Build'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildername': ['pr-android', 'Builder'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/pr-android', 'Worker'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'got_revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 193116, 'buildsetid': 43367, 'builderid': 22, 'priority': 0, 'claimed': True, 'claimed_at': 1791711559, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791711558, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43367, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1791711558, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13031, 'branch': 'refs/pull/14929/head', 'revision': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791711558, '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/10744'}, 'type': 'raw_bb_hook'}
2026-10-11T09:40:53.488937	{'source': 'webserver', 'raw': {'buildid': 192532, 'number': 10744, 'builderid': 11, 'buildrequestid': 193114, 'workerid': 1, 'masterid': 1, 'started_at': 1791711559, 'complete_at': 1791711612, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'shortrev': ['69105f', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-freebsd-x64', 'Builder'], 'builderid': [11, 'Builder'], 'workername': ['freebsd', 'Worker'], 'pr_id': [14929, 'Change'], 'project': ['', 'Build'], 'branchname': ['pr-14929', 'Change'], 'baserev': ['e2ad09306e6d371f7272205bdc363da9fe05fe08', 'Change'], 'headrev': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Change'], 'revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Build'], 'repository': ['', 'Build'], 'basedir': ['/usr/home/buildbot/freebsd', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'branch': ['refs/pull/14929/head', 'Build'], 'builddir': ['/usr/home/buildbot/freebsd/pr-freebsd-x64', 'Worker'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: josjuice)'], 'Build'], 'got_revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'GitNoBranch'], 'buildnumber': [10744, 'Build']}, 'buildrequest': {'buildrequestid': 193114, 'buildsetid': 43367, 'builderid': 11, 'priority': 0, 'claimed': True, 'claimed_at': 1791711559, 'claimed_by_masterid': 1, 'complete': True, 'results': 0, 'submitted_at': 1791711558, 'complete_at': 1791711612, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43367, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1791711558, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13031, 'branch': 'refs/pull/14929/head', 'revision': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791711558, '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/10744'}, 'type': 'raw_bb_hook'}
2026-10-11T09:40:51.936222	{'source': 'webserver', 'raw': {'buildid': 192529, 'number': 10742, 'builderid': 9, 'buildrequestid': 193113, 'workerid': 10, 'masterid': 1, 'started_at': 1791711559, 'complete_at': 1791711563, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'owners': [['Central (on behalf of: josjuice)'], 'Build'], 'branchname': ['pr-14929', 'Change'], 'baserev': ['e2ad09306e6d371f7272205bdc363da9fe05fe08', 'Change'], 'headrev': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Change'], 'pr_id': [14929, 'Change'], 'builderid': [9, 'Builder'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'project': ['', 'Build'], 'shortrev': ['69105f', 'Change'], 'buildername': ['lint', 'Builder'], 'workername': ['ubuntu-lts', 'Worker'], 'buildnumber': [10742, 'Build'], 'branch': ['refs/pull/14929/head', 'Build'], 'revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/lint', 'Worker'], 'got_revision': ['69105f2799a97d5574c1a1a0fbb34583264825bf', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 193113, 'buildsetid': 43367, 'builderid': 9, 'priority': 0, 'claimed': True, 'claimed_at': 1791711559, 'claimed_by_masterid': 1, 'complete': True, 'results': 0, 'submitted_at': 1791711558, 'complete_at': 1791711563, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43367, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1791711558, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13031, 'branch': 'refs/pull/14929/head', 'revision': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791711558, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 9, 'name': 'lint', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/9/builds/10742'}, 'type': 'raw_bb_hook'}

Recent 'raw_gh_hook' events

2026-10-11T14:34:28.380620	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'edited', 'number': 14922, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14922', 'id': 4776951748, 'node_id': 'PR_kwDOALCn2M8AAAABHLp_xA', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14922', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14922.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14922.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14922', 'number': 14922, 'state': 'open', 'locked': False, 'title': 'Enable netplay over wifi direct on android', 'user': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Don't review yet. Trying to workaround some performance issues that might be a deal breaker. \r\n\r\nSimilar to NetplayManager/NetplaySession, there are WifiDirectManager, WifiDirectClientSession and WifiDirectHostSession classes for managing wifi direct connections.\r\n\r\nThe main steps when hosting are:\r\n- Create a group. This creates a wifi network that clients can see using wifi direct, or connect to manually from their device's wifi settings.\r\n- Create a local service. Advertise a dolphin specific service that clients can detect.\r\n\r\nWhen joining:\r\n- Discover local services. Look for services created by a dolphin host. Use it to populate the list of available hosts in the scanning UI\r\n- Connect to host. Using info from the service.\r\n- Connect to the netplay session. Using direct connection and the ip address obtained by connecting to the wifi direct host.", 'created_at': '2026-10-07T18:43:24Z', 'updated_at': '2026-10-11T14:34:25Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'accf6f9c15b69feb1ce2eaef150863796b9fae16', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': True, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14922/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14922/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/14922/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/5418086e9a8ef0abc886daaaa4800f7d9bf36419', 'head': {'label': 'tom-pratt:wifi-direct', 'ref': 'wifi-direct', 'sha': '5418086e9a8ef0abc886daaaa4800f7d9bf36419', 'user': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 651994822, 'node_id': 'R_kgDOJtymxg', 'name': 'dolphin', 'full_name': 'tom-pratt/dolphin', 'private': False, 'owner': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/tom-pratt/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/tom-pratt/dolphin', 'forks_url': 'https://api.github.com/repos/tom-pratt/dolphin/forks', 'keys_url': 'https://api.github.com/repos/tom-pratt/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/tom-pratt/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/tom-pratt/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/tom-pratt/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/tom-pratt/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/tom-pratt/dolphin/events', 'assignees_url': 'https://api.github.com/repos/tom-pratt/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/tom-pratt/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/tom-pratt/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/tom-pratt/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/tom-pratt/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/tom-pratt/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/tom-pratt/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/tom-pratt/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/tom-pratt/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/tom-pratt/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/tom-pratt/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/tom-pratt/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/tom-pratt/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/tom-pratt/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/tom-pratt/dolphin/merges', 'archive_url': 'https://api.github.com/repos/tom-pratt/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/tom-pratt/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/tom-pratt/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/tom-pratt/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/tom-pratt/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/tom-pratt/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/tom-pratt/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/tom-pratt/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/tom-pratt/dolphin/deployments', 'created_at': '2023-06-10T18:31:53Z', 'updated_at': '2026-05-19T10:20:25Z', 'pushed_at': '2026-10-10T20:53:51Z', 'git_url': 'git://github.com/tom-pratt/dolphin.git', 'ssh_url': 'git@github.com:tom-pratt/dolphin.git', 'clone_url': 'https://github.com/tom-pratt/dolphin.git', 'svn_url': 'https://github.com/tom-pratt/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 518396, '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': '58967fdc42fb13f978899307954611035542b9a1', '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-10-11T12:29:05Z', 'pushed_at': '2026-10-10T15:53:27Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561279, 'stargazers_count': 15646, 'watchers_count': 15646, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3301, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 479, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3301, 'open_issues': 479, 'watchers': 15646, '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/14922'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14922'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14922'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14922/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14922/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/14922/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/5418086e9a8ef0abc886daaaa4800f7d9bf36419'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': True, 'rebaseable': False, 'mergeable_state': 'clean', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 7, 'additions': 1190, 'deletions': 76, 'changed_files': 18}, 'changes': {'body': {'from': "Similar to NetplayManager/NetplaySession, there are WifiDirectManager, WifiDirectClientSession and WifiDirectHostSession classes for managing wifi direct connections.\r\n\r\nThe main steps when hosting are:\r\n- Create a group. This creates a wifi network that clients can see using wifi direct, or connect to manually from their device's wifi settings.\r\n- Create a local service. Advertise a dolphin specific service that clients can detect.\r\n\r\nWhen joining:\r\n- Discover local services. Look for services created by a dolphin host. Use it to populate the list of available hosts in the scanning UI\r\n- Connect to host. Using info from the service.\r\n- Connect to the netplay session. Using direct connection and the ip address obtained by connecting to the wifi direct host."}}, '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-10-11T12:29:05Z', 'pushed_at': '2026-10-10T15:53:27Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561279, 'stargazers_count': 15646, 'watchers_count': 15646, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3301, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 479, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3301, 'open_issues': 479, 'watchers': 15646, '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': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-11T14:33:53.531204	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'converted_to_draft', 'number': 14922, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14922', 'id': 4776951748, 'node_id': 'PR_kwDOALCn2M8AAAABHLp_xA', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14922', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14922.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14922.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14922', 'number': 14922, 'state': 'open', 'locked': False, 'title': 'Enable netplay over wifi direct on android', 'user': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Similar to NetplayManager/NetplaySession, there are WifiDirectManager, WifiDirectClientSession and WifiDirectHostSession classes for managing wifi direct connections.\r\n\r\nThe main steps when hosting are:\r\n- Create a group. This creates a wifi network that clients can see using wifi direct, or connect to manually from their device's wifi settings.\r\n- Create a local service. Advertise a dolphin specific service that clients can detect.\r\n\r\nWhen joining:\r\n- Discover local services. Look for services created by a dolphin host. Use it to populate the list of available hosts in the scanning UI\r\n- Connect to host. Using info from the service.\r\n- Connect to the netplay session. Using direct connection and the ip address obtained by connecting to the wifi direct host.", 'created_at': '2026-10-07T18:43:24Z', 'updated_at': '2026-10-11T14:33:51Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'accf6f9c15b69feb1ce2eaef150863796b9fae16', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': True, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14922/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14922/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/14922/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/5418086e9a8ef0abc886daaaa4800f7d9bf36419', 'head': {'label': 'tom-pratt:wifi-direct', 'ref': 'wifi-direct', 'sha': '5418086e9a8ef0abc886daaaa4800f7d9bf36419', 'user': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 651994822, 'node_id': 'R_kgDOJtymxg', 'name': 'dolphin', 'full_name': 'tom-pratt/dolphin', 'private': False, 'owner': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/tom-pratt/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/tom-pratt/dolphin', 'forks_url': 'https://api.github.com/repos/tom-pratt/dolphin/forks', 'keys_url': 'https://api.github.com/repos/tom-pratt/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/tom-pratt/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/tom-pratt/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/tom-pratt/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/tom-pratt/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/tom-pratt/dolphin/events', 'assignees_url': 'https://api.github.com/repos/tom-pratt/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/tom-pratt/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/tom-pratt/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/tom-pratt/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/tom-pratt/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/tom-pratt/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/tom-pratt/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/tom-pratt/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/tom-pratt/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/tom-pratt/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/tom-pratt/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/tom-pratt/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/tom-pratt/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/tom-pratt/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/tom-pratt/dolphin/merges', 'archive_url': 'https://api.github.com/repos/tom-pratt/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/tom-pratt/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/tom-pratt/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/tom-pratt/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/tom-pratt/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/tom-pratt/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/tom-pratt/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/tom-pratt/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/tom-pratt/dolphin/deployments', 'created_at': '2023-06-10T18:31:53Z', 'updated_at': '2026-05-19T10:20:25Z', 'pushed_at': '2026-10-10T20:53:51Z', 'git_url': 'git://github.com/tom-pratt/dolphin.git', 'ssh_url': 'git@github.com:tom-pratt/dolphin.git', 'clone_url': 'https://github.com/tom-pratt/dolphin.git', 'svn_url': 'https://github.com/tom-pratt/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 518396, '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': '58967fdc42fb13f978899307954611035542b9a1', '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-10-11T12:29:05Z', 'pushed_at': '2026-10-10T15:53:27Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561279, 'stargazers_count': 15646, 'watchers_count': 15646, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3301, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 479, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3301, 'open_issues': 479, 'watchers': 15646, '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/14922'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14922'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14922'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14922/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14922/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/14922/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/5418086e9a8ef0abc886daaaa4800f7d9bf36419'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': True, 'rebaseable': False, 'mergeable_state': 'clean', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 7, 'additions': 1190, 'deletions': 76, 'changed_files': 18}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-11T12:29:05Z', 'pushed_at': '2026-10-10T15:53:27Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561279, 'stargazers_count': 15646, 'watchers_count': 15646, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3301, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 479, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3301, 'open_issues': 479, 'watchers': 15646, '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': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-11T08:51:49.373426	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'edited', 'number': 14928, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14928', 'id': 4805359314, 'node_id': 'PR_kwDOALCn2M8AAAABHmv20g', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14928', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14928.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14928.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14928', 'number': 14928, 'state': 'open', 'locked': False, 'title': 'VideoCommon: Add TextureDecoder_ARM64.cpp', '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': "We already have x64 SIMD implementations for decoding most texture formats. This commit adds AArch64 SIMD implementations for all texture formats except the XFB format. (AArch64 was previously using the non-SIMD implementations from TextureDecoder_Generic.cpp.)\r\n\r\nI left a few TODO comments about things that could be improved using optional ISA extensions. I don't have any immediate plans to work on these.\r\n\r\nPerformance numbers from the unit test are available below. Note that the unit test fits relatively well in cache, so real workloads might spend more time waiting on memory, which could lead to smaller differences between the old and new implementation.\r\n\r\n<details>\r\n<summary>Before</summary>\r\n\r\nI4 took 2676 ns on average (36 iterations)\r\nI8 took 3961 ns on average (36 iterations)\r\nIA4 took 7304 ns on average (36 iterations)\r\nIA8 took 4555 ns on average (36 iterations)\r\nRGB565 took 12146 ns on average (36 iterations)\r\nRGB5A3 took 33155 ns on average (36 iterations)\r\nRGBA8 took 3702 ns on average (36 iterations)\r\nC4 (IA8) took 9149 ns on average (36 iterations)\r\nC4 (RGB565) took 19398 ns on average (36 iterations)\r\nC4 (RGB5A3) took 28533 ns on average (36 iterations)\r\nC8 (IA8) took 6766 ns on average (36 iterations)\r\nC8 (RGB565) took 15577 ns on average (36 iterations)\r\nC8 (RGB5A3) took 18906 ns on average (36 iterations)\r\nC14X2 (IA8) took 10603 ns on average (36 iterations)\r\nC14X2 (RGB565) took 20700 ns on average (36 iterations)\r\nC14X2 (RGB5A3) took 38878 ns on average (36 iterations)\r\nCMPR took 6205 ns on average (36 iterations)\r\n\r\n</details>\r\n\r\n<details>\r\n<summary>After</summary>\r\n\r\nI4 took 2086 ns on average (36 iterations)\r\nI8 took 1699 ns on average (36 iterations)\r\nIA4 took 1522 ns on average (36 iterations)\r\nIA8 took 1673 ns on average (36 iterations)\r\nRGB565 took 2443 ns on average (36 iterations)\r\nRGB5A3 took 3922 ns on average (36 iterations)\r\nRGBA8 took 1983 ns on average (36 iterations)\r\nC4 (IA8) took 1646 ns on average (36 iterations)\r\nC4 (RGB565) took 2057 ns on average (36 iterations)\r\nC4 (RGB5A3) took 1670 ns on average (36 iterations)\r\nC8 (IA8) took 3765 ns on average (36 iterations)\r\nC8 (RGB565) took 4275 ns on average (36 iterations)\r\nC8 (RGB5A3) took 5146 ns on average (36 iterations)\r\nC14X2 (IA8) took 5121 ns on average (36 iterations)\r\nC14X2 (RGB565) took 5572 ns on average (36 iterations)\r\nC14X2 (RGB5A3) took 7142 ns on average (36 iterations)\r\nCMPR took 2842 ns on average (36 iterations)\r\n\r\n</details>", 'created_at': '2026-10-09T20:11:03Z', 'updated_at': '2026-10-11T08:51:47Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'a610b60a19ed95a0fd7a95a0c5b8b6d228e72e1e', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14928/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14928/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/14928/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/178ec51fa63bdb041ff620e5230bed3d0141e3b5', 'head': {'label': 'JosJuice:neon-texture-decoder', 'ref': 'neon-texture-decoder', 'sha': '178ec51fa63bdb041ff620e5230bed3d0141e3b5', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 26057138, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNjA1NzEzOA==', 'name': 'dolphin', 'full_name': 'JosJuice/dolphin', 'private': False, 'owner': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/JosJuice/dolphin', 'description': 'Dolphin is a GameCube/Wii emulator, allowing you to play games for these two platforms on PC, with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/JosJuice/dolphin', 'forks_url': 'https://api.github.com/repos/JosJuice/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JosJuice/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JosJuice/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JosJuice/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JosJuice/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JosJuice/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JosJuice/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JosJuice/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JosJuice/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JosJuice/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JosJuice/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JosJuice/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JosJuice/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JosJuice/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JosJuice/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JosJuice/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JosJuice/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JosJuice/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JosJuice/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JosJuice/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JosJuice/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JosJuice/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JosJuice/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JosJuice/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JosJuice/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JosJuice/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JosJuice/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JosJuice/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JosJuice/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JosJuice/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JosJuice/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JosJuice/dolphin/deployments', 'created_at': '2014-11-01T17:12:40Z', 'updated_at': '2026-09-28T06:24:48Z', 'pushed_at': '2026-10-11T08:50:49Z', 'git_url': 'git://github.com/JosJuice/dolphin.git', 'ssh_url': 'git@github.com:JosJuice/dolphin.git', 'clone_url': 'https://github.com/JosJuice/dolphin.git', 'svn_url': 'https://github.com/JosJuice/dolphin', 'homepage': None, 'size': 527128, 'stargazers_count': 6, 'watchers_count': 6, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 1, 'open_issues': 0, 'watchers': 6, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'e2ad09306e6d371f7272205bdc363da9fe05fe08', '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-10-11T08:23:32Z', 'pushed_at': '2026-10-10T15:53:27Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561279, 'stargazers_count': 15644, 'watchers_count': 15644, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3300, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 479, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3300, 'open_issues': 479, 'watchers': 15644, '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/14928'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14928'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14928'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14928/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14928/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/14928/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/178ec51fa63bdb041ff620e5230bed3d0141e3b5'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': True, 'rebaseable': False, 'mergeable_state': 'unstable', 'merged_by': None, 'comments': 2, 'review_comments': 1, 'maintainer_can_modify': True, 'commits': 4, 'additions': 852, 'deletions': 24, 'changed_files': 6}, 'changes': {'body': {'from': "We already have x64 SIMD implementations for decoding most texture formats. This commit adds AArch64 SIMD implementations for all texture formats except the XFB format. (AArch64 was previously using the non-SIMD implementations from TextureDecoder_Generic.cpp.)\r\n\r\nI left a few TODO comments about things that could be improved using optional ISA extensions. I don't have any immediate plans to work on these.\r\n\r\nPerformance numbers from the unit test are available below. Note that the unit test fits relatively well in cache, so real workloads might spend more time waiting on memory, which could lead to smaller differences between the old and new implementation.\r\n\r\n<details>\r\n<summary>Before</summary>\r\n\r\nI4 took 2676 ns on average (36 iterations)\r\nI8 took 3961 ns on average (36 iterations)\r\nIA4 took 7304 ns on average (36 iterations)\r\nIA8 took 4555 ns on average (36 iterations)\r\nRGB565 took 12146 ns on average (36 iterations)\r\nRGB5A3 took 33155 ns on average (36 iterations)\r\nRGBA8 took 3702 ns on average (36 iterations)\r\nC4 (IA8) took 9149 ns on average (36 iterations)\r\nC4 (RGB565) took 19398 ns on average (36 iterations)\r\nC4 (RGB5A3) took 28533 ns on average (36 iterations)\r\nC8 (IA8) took 6766 ns on average (36 iterations)\r\nC8 (RGB565) took 15577 ns on average (36 iterations)\r\nC8 (RGB5A3) took 18906 ns on average (36 iterations)\r\nC14X2 (IA8) took 10603 ns on average (36 iterations)\r\nC14X2 (RGB565) took 20700 ns on average (36 iterations)\r\nC14X2 (RGB5A3) took 38878 ns on average (36 iterations)\r\nCMPR took 6205 ns on average (36 iterations)\r\n\r\n</details>\r\n\r\n<details>\r\n<summary>After</summary>\r\nI4 took 2086 ns on average (36 iterations)\r\nI8 took 1699 ns on average (36 iterations)\r\nIA4 took 1522 ns on average (36 iterations)\r\nIA8 took 1673 ns on average (36 iterations)\r\nRGB565 took 2443 ns on average (36 iterations)\r\nRGB5A3 took 3922 ns on average (36 iterations)\r\nRGBA8 took 1983 ns on average (36 iterations)\r\nC4 (IA8) took 1646 ns on average (36 iterations)\r\nC4 (RGB565) took 2057 ns on average (36 iterations)\r\nC4 (RGB5A3) took 1670 ns on average (36 iterations)\r\nC8 (IA8) took 3765 ns on average (36 iterations)\r\nC8 (RGB565) took 4275 ns on average (36 iterations)\r\nC8 (RGB5A3) took 5146 ns on average (36 iterations)\r\nC14X2 (IA8) took 5121 ns on average (36 iterations)\r\nC14X2 (RGB565) took 5572 ns on average (36 iterations)\r\nC14X2 (RGB5A3) took 7142 ns on average (36 iterations)\r\nCMPR took 2842 ns on average (36 iterations)\r\n\r\n</details>"}}, '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-10-11T08:23:32Z', 'pushed_at': '2026-10-10T15:53:27Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561279, 'stargazers_count': 15644, 'watchers_count': 15644, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3300, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 479, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3300, 'open_issues': 479, 'watchers': 15644, '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-10-11T08:51:40.723380	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'edited', 'number': 14928, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14928', 'id': 4805359314, 'node_id': 'PR_kwDOALCn2M8AAAABHmv20g', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14928', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14928.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14928.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14928', 'number': 14928, 'state': 'open', 'locked': False, 'title': 'VideoCommon: Add TextureDecoder_ARM64.cpp', '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': "We already have x64 SIMD implementations for decoding most texture formats. This commit adds AArch64 SIMD implementations for all texture formats except the XFB format. (AArch64 was previously using the non-SIMD implementations from TextureDecoder_Generic.cpp.)\r\n\r\nI left a few TODO comments about things that could be improved using optional ISA extensions. I don't have any immediate plans to work on these.\r\n\r\nPerformance numbers from the unit test are available below. Note that the unit test fits relatively well in cache, so real workloads might spend more time waiting on memory, which could lead to smaller differences between the old and new implementation.\r\n\r\n<details>\r\n<summary>Before</summary>\r\n\r\nI4 took 2676 ns on average (36 iterations)\r\nI8 took 3961 ns on average (36 iterations)\r\nIA4 took 7304 ns on average (36 iterations)\r\nIA8 took 4555 ns on average (36 iterations)\r\nRGB565 took 12146 ns on average (36 iterations)\r\nRGB5A3 took 33155 ns on average (36 iterations)\r\nRGBA8 took 3702 ns on average (36 iterations)\r\nC4 (IA8) took 9149 ns on average (36 iterations)\r\nC4 (RGB565) took 19398 ns on average (36 iterations)\r\nC4 (RGB5A3) took 28533 ns on average (36 iterations)\r\nC8 (IA8) took 6766 ns on average (36 iterations)\r\nC8 (RGB565) took 15577 ns on average (36 iterations)\r\nC8 (RGB5A3) took 18906 ns on average (36 iterations)\r\nC14X2 (IA8) took 10603 ns on average (36 iterations)\r\nC14X2 (RGB565) took 20700 ns on average (36 iterations)\r\nC14X2 (RGB5A3) took 38878 ns on average (36 iterations)\r\nCMPR took 6205 ns on average (36 iterations)\r\n\r\n</details>\r\n\r\n<details>\r\n<summary>After</summary>\r\nI4 took 2086 ns on average (36 iterations)\r\nI8 took 1699 ns on average (36 iterations)\r\nIA4 took 1522 ns on average (36 iterations)\r\nIA8 took 1673 ns on average (36 iterations)\r\nRGB565 took 2443 ns on average (36 iterations)\r\nRGB5A3 took 3922 ns on average (36 iterations)\r\nRGBA8 took 1983 ns on average (36 iterations)\r\nC4 (IA8) took 1646 ns on average (36 iterations)\r\nC4 (RGB565) took 2057 ns on average (36 iterations)\r\nC4 (RGB5A3) took 1670 ns on average (36 iterations)\r\nC8 (IA8) took 3765 ns on average (36 iterations)\r\nC8 (RGB565) took 4275 ns on average (36 iterations)\r\nC8 (RGB5A3) took 5146 ns on average (36 iterations)\r\nC14X2 (IA8) took 5121 ns on average (36 iterations)\r\nC14X2 (RGB565) took 5572 ns on average (36 iterations)\r\nC14X2 (RGB5A3) took 7142 ns on average (36 iterations)\r\nCMPR took 2842 ns on average (36 iterations)\r\n\r\n</details>", 'created_at': '2026-10-09T20:11:03Z', 'updated_at': '2026-10-11T08:51:38Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'a610b60a19ed95a0fd7a95a0c5b8b6d228e72e1e', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14928/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14928/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/14928/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/178ec51fa63bdb041ff620e5230bed3d0141e3b5', 'head': {'label': 'JosJuice:neon-texture-decoder', 'ref': 'neon-texture-decoder', 'sha': '178ec51fa63bdb041ff620e5230bed3d0141e3b5', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 26057138, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNjA1NzEzOA==', 'name': 'dolphin', 'full_name': 'JosJuice/dolphin', 'private': False, 'owner': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/JosJuice/dolphin', 'description': 'Dolphin is a GameCube/Wii emulator, allowing you to play games for these two platforms on PC, with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/JosJuice/dolphin', 'forks_url': 'https://api.github.com/repos/JosJuice/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JosJuice/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JosJuice/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JosJuice/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JosJuice/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JosJuice/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JosJuice/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JosJuice/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JosJuice/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JosJuice/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JosJuice/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JosJuice/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JosJuice/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JosJuice/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JosJuice/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JosJuice/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JosJuice/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JosJuice/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JosJuice/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JosJuice/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JosJuice/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JosJuice/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JosJuice/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JosJuice/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JosJuice/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JosJuice/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JosJuice/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JosJuice/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JosJuice/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JosJuice/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JosJuice/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JosJuice/dolphin/deployments', 'created_at': '2014-11-01T17:12:40Z', 'updated_at': '2026-09-28T06:24:48Z', 'pushed_at': '2026-10-11T08:50:49Z', 'git_url': 'git://github.com/JosJuice/dolphin.git', 'ssh_url': 'git@github.com:JosJuice/dolphin.git', 'clone_url': 'https://github.com/JosJuice/dolphin.git', 'svn_url': 'https://github.com/JosJuice/dolphin', 'homepage': None, 'size': 527128, 'stargazers_count': 6, 'watchers_count': 6, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 1, 'open_issues': 0, 'watchers': 6, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'e2ad09306e6d371f7272205bdc363da9fe05fe08', '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-10-11T08:23:32Z', 'pushed_at': '2026-10-10T15:53:27Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561279, 'stargazers_count': 15644, 'watchers_count': 15644, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3300, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 479, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3300, 'open_issues': 479, 'watchers': 15644, '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/14928'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14928'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14928'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14928/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14928/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/14928/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/178ec51fa63bdb041ff620e5230bed3d0141e3b5'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': True, 'rebaseable': False, 'mergeable_state': 'unstable', 'merged_by': None, 'comments': 2, 'review_comments': 1, 'maintainer_can_modify': True, 'commits': 4, 'additions': 852, 'deletions': 24, 'changed_files': 6}, 'changes': {'body': {'from': "We already have x64 SIMD implementations for decoding most texture formats. This commit adds AArch64 SIMD implementations for all texture formats except the XFB format. (AArch64 was previously using the non-SIMD implementations from TextureDecoder_Generic.cpp.)\r\n\r\nI left a few TODO comments about things that could be improved using optional ISA extensions. I don't have any immediate plans to work on these.\r\n\r\nPerformance numbers from the unit test are available below. Note that the unit test fits relatively well in cache, so real workloads might spend more time waiting on memory, which could lead to smaller differences between the old and new implementation.\r\n\r\n<details>\r\n<summary>Before</summary>\r\n\r\nI4 took 2676 ns on average (36 iterations)\r\nI8 took 3961 ns on average (36 iterations)\r\nIA4 took 7304 ns on average (36 iterations)\r\nIA8 took 4555 ns on average (36 iterations)\r\nRGB565 took 12146 ns on average (36 iterations)\r\nRGB5A3 took 33155 ns on average (36 iterations)\r\nRGBA8 took 3702 ns on average (36 iterations)\r\nC4 (IA8) took 9149 ns on average (36 iterations)\r\nC4 (RGB565) took 19398 ns on average (36 iterations)\r\nC4 (RGB5A3) took 28533 ns on average (36 iterations)\r\nC8 (IA8) took 6766 ns on average (36 iterations)\r\nC8 (RGB565) took 15577 ns on average (36 iterations)\r\nC8 (RGB5A3) took 18906 ns on average (36 iterations)\r\nC14X2 (IA8) took 10603 ns on average (36 iterations)\r\nC14X2 (RGB565) took 20700 ns on average (36 iterations)\r\nC14X2 (RGB5A3) took 38878 ns on average (36 iterations)\r\nCMPR took 6205 ns on average (36 iterations)\r\n\r\n</details>\r\n\r\n<details>\r\n<summary>After</summary>\r\n\r\nI4 took 2154 ns on average (36 iterations)\r\nI8 took 1726 ns on average (36 iterations)\r\nIA4 took 1927 ns on average (36 iterations)\r\nIA8 took 1876 ns on average (36 iterations)\r\nRGB565 took 2683 ns on average (36 iterations)\r\nRGB5A3 took 4256 ns on average (36 iterations)\r\nRGBA8 took 2164 ns on average (36 iterations)\r\nC4 (IA8) took 1967 ns on average (36 iterations)\r\nC4 (RGB565) took 1995 ns on average (36 iterations)\r\nC4 (RGB5A3) took 1993 ns on average (36 iterations)\r\nC8 (IA8) took 3867 ns on average (36 iterations)\r\nC8 (RGB565) took 4421 ns on average (36 iterations)\r\nC8 (RGB5A3) took 5361 ns on average (36 iterations)\r\nC14X2 (IA8) took 5474 ns on average (36 iterations)\r\nC14X2 (RGB565) took 6057 ns on average (36 iterations)\r\nC14X2 (RGB5A3) took 7197 ns on average (36 iterations)\r\nCMPR took 3205 ns on average (36 iterations)\r\n\r\n</details>"}}, '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-10-11T08:23:32Z', 'pushed_at': '2026-10-10T15:53:27Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561279, 'stargazers_count': 15644, 'watchers_count': 15644, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3300, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 479, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3300, 'open_issues': 479, 'watchers': 15644, '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-10-11T08:51:10.767845	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14928', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14928/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14928/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14928/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14928', 'id': 5784034686, 'node_id': 'PR_kwDOALCn2M8AAAABHmv20g', 'number': 14928, 'title': 'VideoCommon: Add TextureDecoder_ARM64.cpp', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-10-09T20:11:03Z', 'updated_at': '2026-10-11T08:51:09Z', '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/14928', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14928', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14928.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14928.patch', 'merged_at': None}, 'body': "We already have x64 SIMD implementations for decoding most texture formats. This commit adds AArch64 SIMD implementations for all texture formats except the XFB format. (AArch64 was previously using the non-SIMD implementations from TextureDecoder_Generic.cpp.)\r\n\r\nI left a few TODO comments about things that could be improved using optional ISA extensions. I don't have any immediate plans to work on these.\r\n\r\nPerformance numbers from the unit test are available below. Note that the unit test fits relatively well in cache, so real workloads might spend more time waiting on memory, which could lead to smaller differences between the old and new implementation.\r\n\r\n<details>\r\n<summary>Before</summary>\r\n\r\nI4 took 2676 ns on average (36 iterations)\r\nI8 took 3961 ns on average (36 iterations)\r\nIA4 took 7304 ns on average (36 iterations)\r\nIA8 took 4555 ns on average (36 iterations)\r\nRGB565 took 12146 ns on average (36 iterations)\r\nRGB5A3 took 33155 ns on average (36 iterations)\r\nRGBA8 took 3702 ns on average (36 iterations)\r\nC4 (IA8) took 9149 ns on average (36 iterations)\r\nC4 (RGB565) took 19398 ns on average (36 iterations)\r\nC4 (RGB5A3) took 28533 ns on average (36 iterations)\r\nC8 (IA8) took 6766 ns on average (36 iterations)\r\nC8 (RGB565) took 15577 ns on average (36 iterations)\r\nC8 (RGB5A3) took 18906 ns on average (36 iterations)\r\nC14X2 (IA8) took 10603 ns on average (36 iterations)\r\nC14X2 (RGB565) took 20700 ns on average (36 iterations)\r\nC14X2 (RGB5A3) took 38878 ns on average (36 iterations)\r\nCMPR took 6205 ns on average (36 iterations)\r\n\r\n</details>\r\n\r\n<details>\r\n<summary>After</summary>\r\n\r\nI4 took 2154 ns on average (36 iterations)\r\nI8 took 1726 ns on average (36 iterations)\r\nIA4 took 1927 ns on average (36 iterations)\r\nIA8 took 1876 ns on average (36 iterations)\r\nRGB565 took 2683 ns on average (36 iterations)\r\nRGB5A3 took 4256 ns on average (36 iterations)\r\nRGBA8 took 2164 ns on average (36 iterations)\r\nC4 (IA8) took 1967 ns on average (36 iterations)\r\nC4 (RGB565) took 1995 ns on average (36 iterations)\r\nC4 (RGB5A3) took 1993 ns on average (36 iterations)\r\nC8 (IA8) took 3867 ns on average (36 iterations)\r\nC8 (RGB565) took 4421 ns on average (36 iterations)\r\nC8 (RGB5A3) took 5361 ns on average (36 iterations)\r\nC14X2 (IA8) took 5474 ns on average (36 iterations)\r\nC14X2 (RGB565) took 6057 ns on average (36 iterations)\r\nC14X2 (RGB5A3) took 7197 ns on average (36 iterations)\r\nCMPR took 3205 ns on average (36 iterations)\r\n\r\n</details>", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14928/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/14928/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6107303407', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14928#issuecomment-6107303407', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14928', 'id': 6107303407, 'node_id': 'IC_kwDOALCn2M8AAAABbAYN7w', '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-10-11T08:51:09Z', 'updated_at': '2026-10-11T08:51:09Z', 'body': "Snapdragon 6 Gen 3. I hadn't tested doing shuffles instead, and you're right, it is faster. I've uploaded a new version.\r\n\r\nInterestingly, for Store4x4RGBA, clang still emits st2 for the stores that are reading from the lower half of the input registers. So you get st2, str, st2, str. I guess in clang's instruction modeling, st2 wins out there only when no ext is needed before it. For Store8x2RGBA, only st1 (two registers) is emitted.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6107303407/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-10-11T08:23:32Z', 'pushed_at': '2026-10-10T15:53:27Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561279, 'stargazers_count': 15644, 'watchers_count': 15644, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3300, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 479, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3300, 'open_issues': 479, 'watchers': 15644, '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-10-11T08:50:51.807040	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14928, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14928', 'id': 4805359314, 'node_id': 'PR_kwDOALCn2M8AAAABHmv20g', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14928', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14928.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14928.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14928', 'number': 14928, 'state': 'open', 'locked': False, 'title': 'VideoCommon: Add TextureDecoder_ARM64.cpp', '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': "We already have x64 SIMD implementations for decoding most texture formats. This commit adds AArch64 SIMD implementations for all texture formats except the XFB format. (AArch64 was previously using the non-SIMD implementations from TextureDecoder_Generic.cpp.)\r\n\r\nI left a few TODO comments about things that could be improved using optional ISA extensions. I don't have any immediate plans to work on these.\r\n\r\nPerformance numbers from the unit test are available below. Note that the unit test fits relatively well in cache, so real workloads might spend more time waiting on memory, which could lead to smaller differences between the old and new implementation.\r\n\r\n<details>\r\n<summary>Before</summary>\r\n\r\nI4 took 2676 ns on average (36 iterations)\r\nI8 took 3961 ns on average (36 iterations)\r\nIA4 took 7304 ns on average (36 iterations)\r\nIA8 took 4555 ns on average (36 iterations)\r\nRGB565 took 12146 ns on average (36 iterations)\r\nRGB5A3 took 33155 ns on average (36 iterations)\r\nRGBA8 took 3702 ns on average (36 iterations)\r\nC4 (IA8) took 9149 ns on average (36 iterations)\r\nC4 (RGB565) took 19398 ns on average (36 iterations)\r\nC4 (RGB5A3) took 28533 ns on average (36 iterations)\r\nC8 (IA8) took 6766 ns on average (36 iterations)\r\nC8 (RGB565) took 15577 ns on average (36 iterations)\r\nC8 (RGB5A3) took 18906 ns on average (36 iterations)\r\nC14X2 (IA8) took 10603 ns on average (36 iterations)\r\nC14X2 (RGB565) took 20700 ns on average (36 iterations)\r\nC14X2 (RGB5A3) took 38878 ns on average (36 iterations)\r\nCMPR took 6205 ns on average (36 iterations)\r\n\r\n</details>\r\n\r\n<details>\r\n<summary>After</summary>\r\n\r\nI4 took 2154 ns on average (36 iterations)\r\nI8 took 1726 ns on average (36 iterations)\r\nIA4 took 1927 ns on average (36 iterations)\r\nIA8 took 1876 ns on average (36 iterations)\r\nRGB565 took 2683 ns on average (36 iterations)\r\nRGB5A3 took 4256 ns on average (36 iterations)\r\nRGBA8 took 2164 ns on average (36 iterations)\r\nC4 (IA8) took 1967 ns on average (36 iterations)\r\nC4 (RGB565) took 1995 ns on average (36 iterations)\r\nC4 (RGB5A3) took 1993 ns on average (36 iterations)\r\nC8 (IA8) took 3867 ns on average (36 iterations)\r\nC8 (RGB565) took 4421 ns on average (36 iterations)\r\nC8 (RGB5A3) took 5361 ns on average (36 iterations)\r\nC14X2 (IA8) took 5474 ns on average (36 iterations)\r\nC14X2 (RGB565) took 6057 ns on average (36 iterations)\r\nC14X2 (RGB5A3) took 7197 ns on average (36 iterations)\r\nCMPR took 3205 ns on average (36 iterations)\r\n\r\n</details>", 'created_at': '2026-10-09T20:11:03Z', 'updated_at': '2026-10-11T08:50:50Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '7048bf52eaea4df96c10c0b7e751671c580d2138', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14928/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14928/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/14928/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/178ec51fa63bdb041ff620e5230bed3d0141e3b5', 'head': {'label': 'JosJuice:neon-texture-decoder', 'ref': 'neon-texture-decoder', 'sha': '178ec51fa63bdb041ff620e5230bed3d0141e3b5', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 26057138, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNjA1NzEzOA==', 'name': 'dolphin', 'full_name': 'JosJuice/dolphin', 'private': False, 'owner': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/JosJuice/dolphin', 'description': 'Dolphin is a GameCube/Wii emulator, allowing you to play games for these two platforms on PC, with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/JosJuice/dolphin', 'forks_url': 'https://api.github.com/repos/JosJuice/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JosJuice/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JosJuice/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JosJuice/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JosJuice/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JosJuice/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JosJuice/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JosJuice/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JosJuice/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JosJuice/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JosJuice/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JosJuice/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JosJuice/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JosJuice/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JosJuice/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JosJuice/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JosJuice/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JosJuice/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JosJuice/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JosJuice/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JosJuice/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JosJuice/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JosJuice/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JosJuice/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JosJuice/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JosJuice/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JosJuice/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JosJuice/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JosJuice/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JosJuice/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JosJuice/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JosJuice/dolphin/deployments', 'created_at': '2014-11-01T17:12:40Z', 'updated_at': '2026-09-28T06:24:48Z', 'pushed_at': '2026-10-11T08:50:49Z', 'git_url': 'git://github.com/JosJuice/dolphin.git', 'ssh_url': 'git@github.com:JosJuice/dolphin.git', 'clone_url': 'https://github.com/JosJuice/dolphin.git', 'svn_url': 'https://github.com/JosJuice/dolphin', 'homepage': None, 'size': 527128, 'stargazers_count': 6, 'watchers_count': 6, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 1, 'open_issues': 0, 'watchers': 6, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'e2ad09306e6d371f7272205bdc363da9fe05fe08', '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-10-11T08:23:32Z', 'pushed_at': '2026-10-10T15:53:27Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561279, 'stargazers_count': 15644, 'watchers_count': 15644, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3300, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 479, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3300, 'open_issues': 479, 'watchers': 15644, '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/14928'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14928'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14928'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14928/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14928/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/14928/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/178ec51fa63bdb041ff620e5230bed3d0141e3b5'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 1, 'review_comments': 1, 'maintainer_can_modify': True, 'commits': 4, 'additions': 852, 'deletions': 24, 'changed_files': 6}, 'before': 'ef70071d22383e57de71133a6760f34c78f2336b', 'after': '178ec51fa63bdb041ff620e5230bed3d0141e3b5', '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-10-11T08:23:32Z', 'pushed_at': '2026-10-10T15:53:27Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561279, 'stargazers_count': 15644, 'watchers_count': 15644, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3300, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 479, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3300, 'open_issues': 479, 'watchers': 15644, '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-10-11T07:48:01.582426	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14929', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14929/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14929/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14929/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14929', 'id': 5797633365, 'node_id': 'PR_kwDOALCn2M8AAAABHxME4w', 'number': 14929, 'title': 'Replace GameCube fonts with M PLUS Rounded 1c', 'user': {'login': 'loopj', 'id': 104009, 'node_id': 'MDQ6VXNlcjEwNDAwOQ==', 'avatar_url': 'https://avatars.githubusercontent.com/u/104009?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/loopj', 'html_url': 'https://github.com/loopj', 'followers_url': 'https://api.github.com/users/loopj/followers', 'following_url': 'https://api.github.com/users/loopj/following{/other_user}', 'gists_url': 'https://api.github.com/users/loopj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/loopj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/loopj/subscriptions', 'organizations_url': 'https://api.github.com/users/loopj/orgs', 'repos_url': 'https://api.github.com/users/loopj/repos', 'events_url': 'https://api.github.com/users/loopj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/loopj/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-10-11T03:33:51Z', 'updated_at': '2026-10-11T07:47:59Z', '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/14929', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14929', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14929.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14929.patch', 'merged_at': None}, 'body': 'This PR replaces both GameCube fonts with ones generated from [M PLUS Rounded 1c](https://fonts.google.com/specimen/M+PLUS+Rounded+1c), which is under the [SIL Open Font License](https://openfontlicense.org/open-font-license-official-text/). The western font uses the Bold weight and the Japanese font uses Medium.\n\nI built this while working on a separate project which needed a permissively licensed, clean-room font similar to the GameCube IPL font, but since this addresses https://bugs.dolphin-emu.org/issues/8362 I\'m opening a PR here to, in the hope that it\'s helpful!\n\nThis version hopefully avoids the licensing questions around Metropolis in #14597, and gets us a font that looks very similar to the original.\n\nSome small changes to `gc-font-tool` were needed to render each section of the font at a size and baseline chosen to feel similar to the IPL fonts. There are no per-codepoint widths or width tables. Typical lines come out within a few pixels of the IPL fonts, so text fits where games expect it to. With the `gc-font-tool` patch applied, they can be rebuilt as follows:\n\n```sh\n./gc-font-tool b MPLUSRounded1c-Bold.ttf font_western.bin\n./gc-font-tool t MPLUSRounded1c-Medium.ttf font_japanese.bin\n```\n\nI made [a quick homebrew app](https://github.com/loopj/dolphin-font-improvement) for testing that draws Latin, accented, Japanese, mixed and very wide or narrow text side by side, using the IPL from my own NTSC 1.1 GameCube. The rows show the IPL fonts, this PR (New) and master (Cur).\n\n<img width="583" alt="Latin text" src="https://github.com/user-attachments/assets/aaf3002d-3b82-4525-9fab-ae9546d07e43" />\n<img width="583" alt="Accented Latin text" src="https://github.com/user-attachments/assets/3edc3013-137c-41fa-8ce2-7c465116c3cb" />\n<img width="583" alt="Japanese text" src="https://github.com/user-attachments/assets/65329bb8-abde-4ae1-b30f-9352e4631489" />\n<img width="583" alt="Mixed Japanese and Latin text" src="https://github.com/user-attachments/assets/414c6557-76d6-4450-82ec-8d6b7b42341c" />\n<img width="583" alt="Very wide and very narrow characters" src="https://github.com/user-attachments/assets/eedd99c6-4dd6-410f-bc91-aa9b88c8d5ac" />\n\nHere are a few side-by-side screenshots for games known to use the built-in font:\n\n| IPL | This PR | master |\n| --- | --- | --- |\n| <img width="320" alt="Star Fox: Assault dialogue, IPL" src="https://github.com/user-attachments/assets/8bf701fe-86ae-45b8-a852-c2ff6ac17397" /> | <img width="320" alt="Star Fox: Assault dialogue, this PR" src="https://github.com/user-attachments/assets/efa6f354-81f0-4e1d-a462-cfe63aa6d04a" /> | <img width="320" alt="Star Fox: Assault dialogue, master" src="https://github.com/user-attachments/assets/28b7f6ca-4006-47bf-bb5c-c7c982960821" /> |\n| <img width="320" alt="Star Fox: Assault options, IPL" src="https://github.com/user-attachments/assets/e849b750-1c80-49f3-8bac-66981079fcd8" /> | <img width="320" alt="Star Fox: Assault options, this PR" src="https://github.com/user-attachments/assets/0ea2af6a-ad18-4dca-a06c-8bf2453a92d9" /> | <img width="320" alt="Star Fox: Assault options, master" src="https://github.com/user-attachments/assets/15bbb343-9cfa-4aed-956c-588290a6d001" /> |\n| <img width="320" alt="Sonic Mega Collection memory card, IPL" src="https://github.com/user-attachments/assets/e6390386-8151-4404-9175-a67f61d42cbf" /> | <img width="320" alt="Sonic Mega Collection memory card, this PR" src="https://github.com/user-attachments/assets/29cb9723-d418-40ad-94b1-e96cf47f3eae" /> | <img width="320" alt="Sonic Mega Collection memory card, master" src="https://github.com/user-attachments/assets/d208aef3-cb7e-46de-957d-0a96a27b25d3" /> |\n| <img width="320" alt="Double Dash Bonus Disc, IPL" src="https://github.com/user-attachments/assets/26682dfa-a3ae-4b67-80ef-64b86cee320b" /> | <img width="320" alt="Double Dash Bonus Disc, this PR" src="https://github.com/user-attachments/assets/7371bd87-c33f-410f-88c9-2abdaeb4b29e" /> | <img width="320" alt="Double Dash Bonus Disc, master" src="https://github.com/user-attachments/assets/c5a2f44c-cdaa-4549-a6ed-cf8db4a4a401" /> |\n| <img width="320" alt="CleanRip, IPL" src="https://github.com/user-attachments/assets/0c1891bc-1b12-4a93-806e-bcac8c9104d8" /> | <img width="320" alt="CleanRip, this PR" src="https://github.com/user-attachments/assets/ea0753c4-7728-4227-b124-43fad52d7746" /> | <img width="320" alt="CleanRip, master" src="https://github.com/user-attachments/assets/7a781c7a-6bde-49d0-9692-118a39c1851e" /> |\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14929/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/14929/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6106827107', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14929#issuecomment-6106827107', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14929', 'id': 6106827107, 'node_id': 'IC_kwDOALCn2M8AAAABa_7JYw', 'user': {'login': 'loopj', 'id': 104009, 'node_id': 'MDQ6VXNlcjEwNDAwOQ==', 'avatar_url': 'https://avatars.githubusercontent.com/u/104009?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/loopj', 'html_url': 'https://github.com/loopj', 'followers_url': 'https://api.github.com/users/loopj/followers', 'following_url': 'https://api.github.com/users/loopj/following{/other_user}', 'gists_url': 'https://api.github.com/users/loopj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/loopj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/loopj/subscriptions', 'organizations_url': 'https://api.github.com/users/loopj/orgs', 'repos_url': 'https://api.github.com/users/loopj/repos', 'events_url': 'https://api.github.com/users/loopj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/loopj/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-11T07:47:58Z', 'updated_at': '2026-10-11T07:47:58Z', 'body': 'Thanks for testing! Maybe the binary difference comes from differing freetype version or OS? I used freetype 2.14.3 on macOS.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6106827107/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-10-11T06:08:54Z', 'pushed_at': '2026-10-10T15:53:27Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561279, 'stargazers_count': 15642, 'watchers_count': 15642, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3300, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 479, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3300, 'open_issues': 479, 'watchers': 15642, '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': 'loopj', 'id': 104009, 'node_id': 'MDQ6VXNlcjEwNDAwOQ==', 'avatar_url': 'https://avatars.githubusercontent.com/u/104009?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/loopj', 'html_url': 'https://github.com/loopj', 'followers_url': 'https://api.github.com/users/loopj/followers', 'following_url': 'https://api.github.com/users/loopj/following{/other_user}', 'gists_url': 'https://api.github.com/users/loopj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/loopj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/loopj/subscriptions', 'organizations_url': 'https://api.github.com/users/loopj/orgs', 'repos_url': 'https://api.github.com/users/loopj/repos', 'events_url': 'https://api.github.com/users/loopj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/loopj/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-11T07:24:01.920555	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14928', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14928/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14928/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14928/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14928', 'id': 5784034686, 'node_id': 'PR_kwDOALCn2M8AAAABHmv20g', 'number': 14928, 'title': 'VideoCommon: Add TextureDecoder_ARM64.cpp', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-10-09T20:11:03Z', 'updated_at': '2026-10-11T07:23:59Z', '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/14928', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14928', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14928.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14928.patch', 'merged_at': None}, 'body': "We already have x64 SIMD implementations for decoding most texture formats. This commit adds AArch64 SIMD implementations for all texture formats except the XFB format. (AArch64 was previously using the non-SIMD implementations from TextureDecoder_Generic.cpp.)\r\n\r\nI left a few TODO comments about things that could be improved using optional ISA extensions. I don't have any immediate plans to work on these.\r\n\r\nPerformance numbers from the unit test are available below. Note that the unit test fits relatively well in cache, so real workloads might spend more time waiting on memory, which could lead to smaller differences between the old and new implementation.\r\n\r\n<details>\r\n<summary>Before</summary>\r\n\r\nI4 took 2676 ns on average (36 iterations)\r\nI8 took 3961 ns on average (36 iterations)\r\nIA4 took 7304 ns on average (36 iterations)\r\nIA8 took 4555 ns on average (36 iterations)\r\nRGB565 took 12146 ns on average (36 iterations)\r\nRGB5A3 took 33155 ns on average (36 iterations)\r\nRGBA8 took 3702 ns on average (36 iterations)\r\nC4 (IA8) took 9149 ns on average (36 iterations)\r\nC4 (RGB565) took 19398 ns on average (36 iterations)\r\nC4 (RGB5A3) took 28533 ns on average (36 iterations)\r\nC8 (IA8) took 6766 ns on average (36 iterations)\r\nC8 (RGB565) took 15577 ns on average (36 iterations)\r\nC8 (RGB5A3) took 18906 ns on average (36 iterations)\r\nC14X2 (IA8) took 10603 ns on average (36 iterations)\r\nC14X2 (RGB565) took 20700 ns on average (36 iterations)\r\nC14X2 (RGB5A3) took 38878 ns on average (36 iterations)\r\nCMPR took 6205 ns on average (36 iterations)\r\n\r\n</details>\r\n\r\n<details>\r\n<summary>After</summary>\r\n\r\nI4 took 2154 ns on average (36 iterations)\r\nI8 took 1726 ns on average (36 iterations)\r\nIA4 took 1927 ns on average (36 iterations)\r\nIA8 took 1876 ns on average (36 iterations)\r\nRGB565 took 2683 ns on average (36 iterations)\r\nRGB5A3 took 4256 ns on average (36 iterations)\r\nRGBA8 took 2164 ns on average (36 iterations)\r\nC4 (IA8) took 1967 ns on average (36 iterations)\r\nC4 (RGB565) took 1995 ns on average (36 iterations)\r\nC4 (RGB5A3) took 1993 ns on average (36 iterations)\r\nC8 (IA8) took 3867 ns on average (36 iterations)\r\nC8 (RGB565) took 4421 ns on average (36 iterations)\r\nC8 (RGB5A3) took 5361 ns on average (36 iterations)\r\nC14X2 (IA8) took 5474 ns on average (36 iterations)\r\nC14X2 (RGB565) took 6057 ns on average (36 iterations)\r\nC14X2 (RGB5A3) took 7197 ns on average (36 iterations)\r\nCMPR took 3205 ns on average (36 iterations)\r\n\r\n</details>", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14928/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/14928/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6106645462', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14928#issuecomment-6106645462', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14928', 'id': 6106645462, 'node_id': 'IC_kwDOALCn2M8AAAABa_wD1g', 'user': {'login': 'Sintendo', 'id': 3380580, 'node_id': 'MDQ6VXNlcjMzODA1ODA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3380580?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sintendo', 'html_url': 'https://github.com/Sintendo', 'followers_url': 'https://api.github.com/users/Sintendo/followers', 'following_url': 'https://api.github.com/users/Sintendo/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sintendo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sintendo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sintendo/subscriptions', 'organizations_url': 'https://api.github.com/users/Sintendo/orgs', 'repos_url': 'https://api.github.com/users/Sintendo/repos', 'events_url': 'https://api.github.com/users/Sintendo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sintendo/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-11T07:23:59Z', 'updated_at': '2026-10-11T07:23:59Z', 'body': "Nice work! I had also been looking into this recently, but you've beat me to it, with cleaner code too. 😁\r\n\r\nWhat hardware did you benchmark this on? I notice you rely on vst2/vst4, which in my testing (on Apple M1 and Google Tensor G4) was always slower than doing a shuffle.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6106645462/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-10-11T06:08:54Z', 'pushed_at': '2026-10-10T15:53:27Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561279, 'stargazers_count': 15642, 'watchers_count': 15642, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3300, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 479, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3300, 'open_issues': 479, 'watchers': 15642, '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': 'Sintendo', 'id': 3380580, 'node_id': 'MDQ6VXNlcjMzODA1ODA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3380580?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sintendo', 'html_url': 'https://github.com/Sintendo', 'followers_url': 'https://api.github.com/users/Sintendo/followers', 'following_url': 'https://api.github.com/users/Sintendo/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sintendo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sintendo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sintendo/subscriptions', 'organizations_url': 'https://api.github.com/users/Sintendo/orgs', 'repos_url': 'https://api.github.com/users/Sintendo/repos', 'events_url': 'https://api.github.com/users/Sintendo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sintendo/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-11T05:09:30.417613	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'edited', 'review': {'id': 5481982169, 'node_id': 'PRR_kwDOALCn2M8AAAABRsBo2Q', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Sounds good to me.\r\n\r\nTested.\r\nThe newly compiled gc-font-tool here does not produce binary identical .bin files to what you've committed, but maybe that's to be expected with ttf rendering?", 'commit_id': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'state': 'approved', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14929#pullrequestreview-5481982169', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14929', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14929#pullrequestreview-5481982169'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14929'}}, 'submitted_at': '2026-10-11T05:07:02Z', 'updated_at': '2026-10-11T05:09:28Z', 'author_association': 'MEMBER'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14929', 'id': 4816307427, 'node_id': 'PR_kwDOALCn2M8AAAABHxME4w', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14929', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14929.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14929.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14929', 'number': 14929, 'state': 'open', 'locked': False, 'title': 'Replace GameCube fonts with M PLUS Rounded 1c', 'user': {'login': 'loopj', 'id': 104009, 'node_id': 'MDQ6VXNlcjEwNDAwOQ==', 'avatar_url': 'https://avatars.githubusercontent.com/u/104009?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/loopj', 'html_url': 'https://github.com/loopj', 'followers_url': 'https://api.github.com/users/loopj/followers', 'following_url': 'https://api.github.com/users/loopj/following{/other_user}', 'gists_url': 'https://api.github.com/users/loopj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/loopj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/loopj/subscriptions', 'organizations_url': 'https://api.github.com/users/loopj/orgs', 'repos_url': 'https://api.github.com/users/loopj/repos', 'events_url': 'https://api.github.com/users/loopj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/loopj/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This PR replaces both GameCube fonts with ones generated from [M PLUS Rounded 1c](https://fonts.google.com/specimen/M+PLUS+Rounded+1c), which is under the [SIL Open Font License](https://openfontlicense.org/open-font-license-official-text/). The western font uses the Bold weight and the Japanese font uses Medium.\n\nI built this while working on a separate project which needed a permissively licensed, clean-room font similar to the GameCube IPL font, but since this addresses https://bugs.dolphin-emu.org/issues/8362 I\'m opening a PR here to, in the hope that it\'s helpful!\n\nThis version hopefully avoids the licensing questions around Metropolis in #14597, and gets us a font that looks very similar to the original.\n\nSome small changes to `gc-font-tool` were needed to render each section of the font at a size and baseline chosen to feel similar to the IPL fonts. There are no per-codepoint widths or width tables. Typical lines come out within a few pixels of the IPL fonts, so text fits where games expect it to. With the `gc-font-tool` patch applied, they can be rebuilt as follows:\n\n```sh\n./gc-font-tool b MPLUSRounded1c-Bold.ttf font_western.bin\n./gc-font-tool t MPLUSRounded1c-Medium.ttf font_japanese.bin\n```\n\nI made [a quick homebrew app](https://github.com/loopj/dolphin-font-improvement) for testing that draws Latin, accented, Japanese, mixed and very wide or narrow text side by side, using the IPL from my own NTSC 1.1 GameCube. The rows show the IPL fonts, this PR (New) and master (Cur).\n\n<img width="583" alt="Latin text" src="https://github.com/user-attachments/assets/aaf3002d-3b82-4525-9fab-ae9546d07e43" />\n<img width="583" alt="Accented Latin text" src="https://github.com/user-attachments/assets/3edc3013-137c-41fa-8ce2-7c465116c3cb" />\n<img width="583" alt="Japanese text" src="https://github.com/user-attachments/assets/65329bb8-abde-4ae1-b30f-9352e4631489" />\n<img width="583" alt="Mixed Japanese and Latin text" src="https://github.com/user-attachments/assets/414c6557-76d6-4450-82ec-8d6b7b42341c" />\n<img width="583" alt="Very wide and very narrow characters" src="https://github.com/user-attachments/assets/eedd99c6-4dd6-410f-bc91-aa9b88c8d5ac" />\n\nHere are a few side-by-side screenshots for games known to use the built-in font:\n\n| IPL | This PR | master |\n| --- | --- | --- |\n| <img width="320" alt="Star Fox: Assault dialogue, IPL" src="https://github.com/user-attachments/assets/8bf701fe-86ae-45b8-a852-c2ff6ac17397" /> | <img width="320" alt="Star Fox: Assault dialogue, this PR" src="https://github.com/user-attachments/assets/efa6f354-81f0-4e1d-a462-cfe63aa6d04a" /> | <img width="320" alt="Star Fox: Assault dialogue, master" src="https://github.com/user-attachments/assets/28b7f6ca-4006-47bf-bb5c-c7c982960821" /> |\n| <img width="320" alt="Star Fox: Assault options, IPL" src="https://github.com/user-attachments/assets/e849b750-1c80-49f3-8bac-66981079fcd8" /> | <img width="320" alt="Star Fox: Assault options, this PR" src="https://github.com/user-attachments/assets/0ea2af6a-ad18-4dca-a06c-8bf2453a92d9" /> | <img width="320" alt="Star Fox: Assault options, master" src="https://github.com/user-attachments/assets/15bbb343-9cfa-4aed-956c-588290a6d001" /> |\n| <img width="320" alt="Sonic Mega Collection memory card, IPL" src="https://github.com/user-attachments/assets/e6390386-8151-4404-9175-a67f61d42cbf" /> | <img width="320" alt="Sonic Mega Collection memory card, this PR" src="https://github.com/user-attachments/assets/29cb9723-d418-40ad-94b1-e96cf47f3eae" /> | <img width="320" alt="Sonic Mega Collection memory card, master" src="https://github.com/user-attachments/assets/d208aef3-cb7e-46de-957d-0a96a27b25d3" /> |\n| <img width="320" alt="Double Dash Bonus Disc, IPL" src="https://github.com/user-attachments/assets/26682dfa-a3ae-4b67-80ef-64b86cee320b" /> | <img width="320" alt="Double Dash Bonus Disc, this PR" src="https://github.com/user-attachments/assets/7371bd87-c33f-410f-88c9-2abdaeb4b29e" /> | <img width="320" alt="Double Dash Bonus Disc, master" src="https://github.com/user-attachments/assets/c5a2f44c-cdaa-4549-a6ed-cf8db4a4a401" /> |\n| <img width="320" alt="CleanRip, IPL" src="https://github.com/user-attachments/assets/0c1891bc-1b12-4a93-806e-bcac8c9104d8" /> | <img width="320" alt="CleanRip, this PR" src="https://github.com/user-attachments/assets/ea0753c4-7728-4227-b124-43fad52d7746" /> | <img width="320" alt="CleanRip, master" src="https://github.com/user-attachments/assets/7a781c7a-6bde-49d0-9692-118a39c1851e" /> |\n', 'created_at': '2026-10-11T03:33:51Z', 'updated_at': '2026-10-11T05:07:02Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'd6b6984f9334ed395e222cbe8c2d328c396812e2', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14929/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14929/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/14929/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/69105f2799a97d5574c1a1a0fbb34583264825bf', 'head': {'label': 'loopj:gc-fonts', 'ref': 'gc-fonts', 'sha': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'user': {'login': 'loopj', 'id': 104009, 'node_id': 'MDQ6VXNlcjEwNDAwOQ==', 'avatar_url': 'https://avatars.githubusercontent.com/u/104009?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/loopj', 'html_url': 'https://github.com/loopj', 'followers_url': 'https://api.github.com/users/loopj/followers', 'following_url': 'https://api.github.com/users/loopj/following{/other_user}', 'gists_url': 'https://api.github.com/users/loopj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/loopj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/loopj/subscriptions', 'organizations_url': 'https://api.github.com/users/loopj/orgs', 'repos_url': 'https://api.github.com/users/loopj/repos', 'events_url': 'https://api.github.com/users/loopj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/loopj/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1413848534, 'node_id': 'R_kgDOVEWd1g', 'name': 'dolphin', 'full_name': 'loopj/dolphin', 'private': False, 'owner': {'login': 'loopj', 'id': 104009, 'node_id': 'MDQ6VXNlcjEwNDAwOQ==', 'avatar_url': 'https://avatars.githubusercontent.com/u/104009?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/loopj', 'html_url': 'https://github.com/loopj', 'followers_url': 'https://api.github.com/users/loopj/followers', 'following_url': 'https://api.github.com/users/loopj/following{/other_user}', 'gists_url': 'https://api.github.com/users/loopj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/loopj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/loopj/subscriptions', 'organizations_url': 'https://api.github.com/users/loopj/orgs', 'repos_url': 'https://api.github.com/users/loopj/repos', 'events_url': 'https://api.github.com/users/loopj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/loopj/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/loopj/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/loopj/dolphin', 'forks_url': 'https://api.github.com/repos/loopj/dolphin/forks', 'keys_url': 'https://api.github.com/repos/loopj/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/loopj/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/loopj/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/loopj/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/loopj/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/loopj/dolphin/events', 'assignees_url': 'https://api.github.com/repos/loopj/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/loopj/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/loopj/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/loopj/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/loopj/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/loopj/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/loopj/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/loopj/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/loopj/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/loopj/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/loopj/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/loopj/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/loopj/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/loopj/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/loopj/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/loopj/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/loopj/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/loopj/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/loopj/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/loopj/dolphin/merges', 'archive_url': 'https://api.github.com/repos/loopj/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/loopj/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/loopj/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/loopj/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/loopj/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/loopj/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/loopj/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/loopj/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/loopj/dolphin/deployments', 'created_at': '2026-10-11T02:19:55Z', 'updated_at': '2026-10-11T02:19:55Z', 'pushed_at': '2026-10-11T03:19:34Z', 'git_url': 'git://github.com/loopj/dolphin.git', 'ssh_url': 'git@github.com:loopj/dolphin.git', 'clone_url': 'https://github.com/loopj/dolphin.git', 'svn_url': 'https://github.com/loopj/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 518596, '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': 'e2ad09306e6d371f7272205bdc363da9fe05fe08', '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-10-11T04:00:04Z', 'pushed_at': '2026-10-10T15:53:27Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561279, 'stargazers_count': 15643, 'watchers_count': 15643, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3300, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 479, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3300, 'open_issues': 479, 'watchers': 15643, '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/14929'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14929'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14929'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14929/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14929/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/14929/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/69105f2799a97d5574c1a1a0fbb34583264825bf'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'changes': {'body': {'from': 'Sounds good to me.'}}, '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-10-11T04:00:04Z', 'pushed_at': '2026-10-10T15:53:27Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561279, 'stargazers_count': 15643, 'watchers_count': 15643, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3300, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 479, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3300, 'open_issues': 479, 'watchers': 15643, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-11T05:07:30.244617	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14597', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14597/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14597/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14597/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14597', 'id': 4271430387, 'node_id': 'PR_kwDOALCn2M7Sw1CM', 'number': 14597, 'title': ' Data/Sys: Update "font_western.bin" to be based on a public domain font called, "Metropolis".', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 5, 'created_at': '2026-04-15T20:13:54Z', 'updated_at': '2026-10-11T05:07:27Z', 'closed_at': '2026-10-11T05:07:26Z', '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/14597', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14597', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14597.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14597.patch', 'merged_at': None}, 'body': 'The font is public domain:\r\nhttps://github.com/dw5/Metropolis\r\n\r\nI\'ve hacked a few things into `gc-font-tool.cpp` to allow increasing the width of all characters by a bit, and the space code-point by a bit more.\r\n\r\nI have the command arguments used to generate the font in the commit message.\r\n\r\n| master  | IPL | Metropolis |\r\n| ---- | --- | --- |\r\n| <img width="1920" height="1580" alt="ID-cleanrip-gc_2026-04-15_15-00-39" src="https://github.com/user-attachments/assets/338503d4-8361-4d1e-8632-f8f613e10fa9" /> | <img width="1920" height="1580" alt="ID-cleanrip-gc_2026-04-15_14-55-00" src="https://github.com/user-attachments/assets/5b17052f-848f-41c9-8328-6a28f9cbfbc3" /> | <img width="1920" height="1580" alt="ID-cleanrip-gc_2026-04-15_19-30-23" src="https://github.com/user-attachments/assets/3d85ee86-d1de-4288-8742-a5de22a9f0a5" /> |\r\n| <img width="1920" height="1580" alt="PM4E01_2026-04-15_15-00-33" src="https://github.com/user-attachments/assets/cf471b51-c297-49a8-995a-e89ef01df182" /> | <img width="1920" height="1580" alt="PM4E01_2026-04-15_11-39-09" src="https://github.com/user-attachments/assets/5b895073-65fb-4679-a2a5-2503ab80478c" /> | <img width="1920" height="1580" alt="PM4E01_2026-04-15_19-54-58" src="https://github.com/user-attachments/assets/c048edd9-3514-46f2-97e8-9fca1390e690" /> |\r\n| <img width="1920" height="1532" alt="PC6E01_2026-04-15_15-00-24" src="https://github.com/user-attachments/assets/4fda26c2-96d3-45e6-8224-676f54c8388e" /> | <img width="1920" height="1532" alt="PC6E01_2026-04-15_00-21-41" src="https://github.com/user-attachments/assets/d57cbec8-2877-472c-8ac5-9c9066a54a1f" /> | <img width="1920" height="1532" alt="PC6E01_2026-04-15_19-54-09" src="https://github.com/user-attachments/assets/892ef7ce-2d32-4848-a16e-f75e14571c22" /> |\r\n\r\nThis addresses https://bugs.dolphin-emu.org/issues/8362 (at least for the western font)\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14597/reactions', 'total_count': 7, '+1': 7, '-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/14597/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6105694532', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14597#issuecomment-6105694532', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14597', 'id': 6105694532, 'node_id': 'IC_kwDOALCn2M8AAAABa-2BRA', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-11T05:07:26Z', 'updated_at': '2026-10-11T05:07:26Z', 'body': 'Closing in favor of #14929 ', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6105694532/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-10-11T04:00:04Z', 'pushed_at': '2026-10-10T15:53:27Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561279, 'stargazers_count': 15643, 'watchers_count': 15643, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3300, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 479, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3300, 'open_issues': 479, 'watchers': 15643, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-11T05:07:28.823013	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'closed', 'number': 14597, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14597', 'id': 3536015500, 'node_id': 'PR_kwDOALCn2M7Sw1CM', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14597', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14597.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14597.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14597', 'number': 14597, 'state': 'closed', 'locked': False, 'title': ' Data/Sys: Update "font_western.bin" to be based on a public domain font called, "Metropolis".', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'The font is public domain:\r\nhttps://github.com/dw5/Metropolis\r\n\r\nI\'ve hacked a few things into `gc-font-tool.cpp` to allow increasing the width of all characters by a bit, and the space code-point by a bit more.\r\n\r\nI have the command arguments used to generate the font in the commit message.\r\n\r\n| master  | IPL | Metropolis |\r\n| ---- | --- | --- |\r\n| <img width="1920" height="1580" alt="ID-cleanrip-gc_2026-04-15_15-00-39" src="https://github.com/user-attachments/assets/338503d4-8361-4d1e-8632-f8f613e10fa9" /> | <img width="1920" height="1580" alt="ID-cleanrip-gc_2026-04-15_14-55-00" src="https://github.com/user-attachments/assets/5b17052f-848f-41c9-8328-6a28f9cbfbc3" /> | <img width="1920" height="1580" alt="ID-cleanrip-gc_2026-04-15_19-30-23" src="https://github.com/user-attachments/assets/3d85ee86-d1de-4288-8742-a5de22a9f0a5" /> |\r\n| <img width="1920" height="1580" alt="PM4E01_2026-04-15_15-00-33" src="https://github.com/user-attachments/assets/cf471b51-c297-49a8-995a-e89ef01df182" /> | <img width="1920" height="1580" alt="PM4E01_2026-04-15_11-39-09" src="https://github.com/user-attachments/assets/5b895073-65fb-4679-a2a5-2503ab80478c" /> | <img width="1920" height="1580" alt="PM4E01_2026-04-15_19-54-58" src="https://github.com/user-attachments/assets/c048edd9-3514-46f2-97e8-9fca1390e690" /> |\r\n| <img width="1920" height="1532" alt="PC6E01_2026-04-15_15-00-24" src="https://github.com/user-attachments/assets/4fda26c2-96d3-45e6-8224-676f54c8388e" /> | <img width="1920" height="1532" alt="PC6E01_2026-04-15_00-21-41" src="https://github.com/user-attachments/assets/d57cbec8-2877-472c-8ac5-9c9066a54a1f" /> | <img width="1920" height="1532" alt="PC6E01_2026-04-15_19-54-09" src="https://github.com/user-attachments/assets/892ef7ce-2d32-4848-a16e-f75e14571c22" /> |\r\n\r\nThis addresses https://bugs.dolphin-emu.org/issues/8362 (at least for the western font)\r\n', 'created_at': '2026-04-15T20:13:54Z', 'updated_at': '2026-10-11T05:07:27Z', 'closed_at': '2026-10-11T05:07:26Z', 'merged_at': None, 'merge_commit_sha': '8f86bded5121f38c36bf189cc27f8bbb3ec9d3af', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14597/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14597/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/14597/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/452a6140cdbc46fcab2d7404d7abb85cca83b75e', 'head': {'label': 'jordan-woyak:metropolis-font', 'ref': 'metropolis-font', 'sha': '452a6140cdbc46fcab2d7404d7abb85cca83b75e', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 16818408, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjgxODQwOA==', 'name': 'dolphin', 'full_name': 'jordan-woyak/dolphin', 'private': False, 'owner': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/jordan-woyak/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/jordan-woyak/dolphin', 'forks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/forks', 'keys_url': 'https://api.github.com/repos/jordan-woyak/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/jordan-woyak/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/jordan-woyak/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/events', 'assignees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/jordan-woyak/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/jordan-woyak/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/jordan-woyak/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/jordan-woyak/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/jordan-woyak/dolphin/merges', 'archive_url': 'https://api.github.com/repos/jordan-woyak/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/jordan-woyak/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/jordan-woyak/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/jordan-woyak/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/jordan-woyak/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/jordan-woyak/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/jordan-woyak/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/deployments', 'created_at': '2014-02-13T21:50:38Z', 'updated_at': '2026-06-27T21:22:47Z', 'pushed_at': '2026-10-10T23:50:28Z', 'git_url': 'git://github.com/jordan-woyak/dolphin.git', 'ssh_url': 'git@github.com:jordan-woyak/dolphin.git', 'clone_url': 'https://github.com/jordan-woyak/dolphin.git', 'svn_url': 'https://github.com/jordan-woyak/dolphin', 'homepage': None, 'size': 527677, 'stargazers_count': 5, 'watchers_count': 5, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 5, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 2, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 5, 'open_issues': 2, 'watchers': 5, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': True, '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': 'c299144f1ed65c4fb7a2193439a4a83c99ff814e', '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-10-11T04:00:04Z', 'pushed_at': '2026-10-10T15:53:27Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561279, 'stargazers_count': 15643, 'watchers_count': 15643, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3300, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 479, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3300, 'open_issues': 479, 'watchers': 15643, '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/14597'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14597'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14597'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14597/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14597/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/14597/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/452a6140cdbc46fcab2d7404d7abb85cca83b75e'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': True, 'rebaseable': False, 'mergeable_state': 'clean', 'merged_by': None, 'comments': 5, 'review_comments': 0, 'maintainer_can_modify': False, 'commits': 3, 'additions': 130, 'deletions': 47, 'changed_files': 3}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-11T04:00:04Z', 'pushed_at': '2026-10-10T15:53:27Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561279, 'stargazers_count': 15643, 'watchers_count': 15643, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3300, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 479, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3300, 'open_issues': 479, 'watchers': 15643, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-11T05:07:04.497225	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 5481982169, 'node_id': 'PRR_kwDOALCn2M8AAAABRsBo2Q', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Sounds good to me.', 'commit_id': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'state': 'approved', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14929#pullrequestreview-5481982169', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14929', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14929#pullrequestreview-5481982169'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14929'}}, 'submitted_at': '2026-10-11T05:07:02Z', 'updated_at': '2026-10-11T05:07:02Z', 'author_association': 'MEMBER'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14929', 'id': 4816307427, 'node_id': 'PR_kwDOALCn2M8AAAABHxME4w', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14929', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14929.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14929.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14929', 'number': 14929, 'state': 'open', 'locked': False, 'title': 'Replace GameCube fonts with M PLUS Rounded 1c', 'user': {'login': 'loopj', 'id': 104009, 'node_id': 'MDQ6VXNlcjEwNDAwOQ==', 'avatar_url': 'https://avatars.githubusercontent.com/u/104009?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/loopj', 'html_url': 'https://github.com/loopj', 'followers_url': 'https://api.github.com/users/loopj/followers', 'following_url': 'https://api.github.com/users/loopj/following{/other_user}', 'gists_url': 'https://api.github.com/users/loopj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/loopj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/loopj/subscriptions', 'organizations_url': 'https://api.github.com/users/loopj/orgs', 'repos_url': 'https://api.github.com/users/loopj/repos', 'events_url': 'https://api.github.com/users/loopj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/loopj/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This PR replaces both GameCube fonts with ones generated from [M PLUS Rounded 1c](https://fonts.google.com/specimen/M+PLUS+Rounded+1c), which is under the [SIL Open Font License](https://openfontlicense.org/open-font-license-official-text/). The western font uses the Bold weight and the Japanese font uses Medium.\n\nI built this while working on a separate project which needed a permissively licensed, clean-room font similar to the GameCube IPL font, but since this addresses https://bugs.dolphin-emu.org/issues/8362 I\'m opening a PR here to, in the hope that it\'s helpful!\n\nThis version hopefully avoids the licensing questions around Metropolis in #14597, and gets us a font that looks very similar to the original.\n\nSome small changes to `gc-font-tool` were needed to render each section of the font at a size and baseline chosen to feel similar to the IPL fonts. There are no per-codepoint widths or width tables. Typical lines come out within a few pixels of the IPL fonts, so text fits where games expect it to. With the `gc-font-tool` patch applied, they can be rebuilt as follows:\n\n```sh\n./gc-font-tool b MPLUSRounded1c-Bold.ttf font_western.bin\n./gc-font-tool t MPLUSRounded1c-Medium.ttf font_japanese.bin\n```\n\nI made [a quick homebrew app](https://github.com/loopj/dolphin-font-improvement) for testing that draws Latin, accented, Japanese, mixed and very wide or narrow text side by side, using the IPL from my own NTSC 1.1 GameCube. The rows show the IPL fonts, this PR (New) and master (Cur).\n\n<img width="583" alt="Latin text" src="https://github.com/user-attachments/assets/aaf3002d-3b82-4525-9fab-ae9546d07e43" />\n<img width="583" alt="Accented Latin text" src="https://github.com/user-attachments/assets/3edc3013-137c-41fa-8ce2-7c465116c3cb" />\n<img width="583" alt="Japanese text" src="https://github.com/user-attachments/assets/65329bb8-abde-4ae1-b30f-9352e4631489" />\n<img width="583" alt="Mixed Japanese and Latin text" src="https://github.com/user-attachments/assets/414c6557-76d6-4450-82ec-8d6b7b42341c" />\n<img width="583" alt="Very wide and very narrow characters" src="https://github.com/user-attachments/assets/eedd99c6-4dd6-410f-bc91-aa9b88c8d5ac" />\n\nHere are a few side-by-side screenshots for games known to use the built-in font:\n\n| IPL | This PR | master |\n| --- | --- | --- |\n| <img width="320" alt="Star Fox: Assault dialogue, IPL" src="https://github.com/user-attachments/assets/8bf701fe-86ae-45b8-a852-c2ff6ac17397" /> | <img width="320" alt="Star Fox: Assault dialogue, this PR" src="https://github.com/user-attachments/assets/efa6f354-81f0-4e1d-a462-cfe63aa6d04a" /> | <img width="320" alt="Star Fox: Assault dialogue, master" src="https://github.com/user-attachments/assets/28b7f6ca-4006-47bf-bb5c-c7c982960821" /> |\n| <img width="320" alt="Star Fox: Assault options, IPL" src="https://github.com/user-attachments/assets/e849b750-1c80-49f3-8bac-66981079fcd8" /> | <img width="320" alt="Star Fox: Assault options, this PR" src="https://github.com/user-attachments/assets/0ea2af6a-ad18-4dca-a06c-8bf2453a92d9" /> | <img width="320" alt="Star Fox: Assault options, master" src="https://github.com/user-attachments/assets/15bbb343-9cfa-4aed-956c-588290a6d001" /> |\n| <img width="320" alt="Sonic Mega Collection memory card, IPL" src="https://github.com/user-attachments/assets/e6390386-8151-4404-9175-a67f61d42cbf" /> | <img width="320" alt="Sonic Mega Collection memory card, this PR" src="https://github.com/user-attachments/assets/29cb9723-d418-40ad-94b1-e96cf47f3eae" /> | <img width="320" alt="Sonic Mega Collection memory card, master" src="https://github.com/user-attachments/assets/d208aef3-cb7e-46de-957d-0a96a27b25d3" /> |\n| <img width="320" alt="Double Dash Bonus Disc, IPL" src="https://github.com/user-attachments/assets/26682dfa-a3ae-4b67-80ef-64b86cee320b" /> | <img width="320" alt="Double Dash Bonus Disc, this PR" src="https://github.com/user-attachments/assets/7371bd87-c33f-410f-88c9-2abdaeb4b29e" /> | <img width="320" alt="Double Dash Bonus Disc, master" src="https://github.com/user-attachments/assets/c5a2f44c-cdaa-4549-a6ed-cf8db4a4a401" /> |\n| <img width="320" alt="CleanRip, IPL" src="https://github.com/user-attachments/assets/0c1891bc-1b12-4a93-806e-bcac8c9104d8" /> | <img width="320" alt="CleanRip, this PR" src="https://github.com/user-attachments/assets/ea0753c4-7728-4227-b124-43fad52d7746" /> | <img width="320" alt="CleanRip, master" src="https://github.com/user-attachments/assets/7a781c7a-6bde-49d0-9692-118a39c1851e" /> |\n', 'created_at': '2026-10-11T03:33:51Z', 'updated_at': '2026-10-11T03:33:51Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'd6b6984f9334ed395e222cbe8c2d328c396812e2', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14929/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14929/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/14929/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/69105f2799a97d5574c1a1a0fbb34583264825bf', 'head': {'label': 'loopj:gc-fonts', 'ref': 'gc-fonts', 'sha': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'user': {'login': 'loopj', 'id': 104009, 'node_id': 'MDQ6VXNlcjEwNDAwOQ==', 'avatar_url': 'https://avatars.githubusercontent.com/u/104009?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/loopj', 'html_url': 'https://github.com/loopj', 'followers_url': 'https://api.github.com/users/loopj/followers', 'following_url': 'https://api.github.com/users/loopj/following{/other_user}', 'gists_url': 'https://api.github.com/users/loopj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/loopj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/loopj/subscriptions', 'organizations_url': 'https://api.github.com/users/loopj/orgs', 'repos_url': 'https://api.github.com/users/loopj/repos', 'events_url': 'https://api.github.com/users/loopj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/loopj/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1413848534, 'node_id': 'R_kgDOVEWd1g', 'name': 'dolphin', 'full_name': 'loopj/dolphin', 'private': False, 'owner': {'login': 'loopj', 'id': 104009, 'node_id': 'MDQ6VXNlcjEwNDAwOQ==', 'avatar_url': 'https://avatars.githubusercontent.com/u/104009?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/loopj', 'html_url': 'https://github.com/loopj', 'followers_url': 'https://api.github.com/users/loopj/followers', 'following_url': 'https://api.github.com/users/loopj/following{/other_user}', 'gists_url': 'https://api.github.com/users/loopj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/loopj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/loopj/subscriptions', 'organizations_url': 'https://api.github.com/users/loopj/orgs', 'repos_url': 'https://api.github.com/users/loopj/repos', 'events_url': 'https://api.github.com/users/loopj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/loopj/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/loopj/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/loopj/dolphin', 'forks_url': 'https://api.github.com/repos/loopj/dolphin/forks', 'keys_url': 'https://api.github.com/repos/loopj/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/loopj/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/loopj/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/loopj/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/loopj/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/loopj/dolphin/events', 'assignees_url': 'https://api.github.com/repos/loopj/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/loopj/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/loopj/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/loopj/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/loopj/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/loopj/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/loopj/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/loopj/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/loopj/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/loopj/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/loopj/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/loopj/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/loopj/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/loopj/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/loopj/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/loopj/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/loopj/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/loopj/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/loopj/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/loopj/dolphin/merges', 'archive_url': 'https://api.github.com/repos/loopj/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/loopj/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/loopj/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/loopj/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/loopj/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/loopj/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/loopj/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/loopj/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/loopj/dolphin/deployments', 'created_at': '2026-10-11T02:19:55Z', 'updated_at': '2026-10-11T02:19:55Z', 'pushed_at': '2026-10-11T03:19:34Z', 'git_url': 'git://github.com/loopj/dolphin.git', 'ssh_url': 'git@github.com:loopj/dolphin.git', 'clone_url': 'https://github.com/loopj/dolphin.git', 'svn_url': 'https://github.com/loopj/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 518596, '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': 'e2ad09306e6d371f7272205bdc363da9fe05fe08', '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-10-11T04:00:04Z', 'pushed_at': '2026-10-10T15:53:27Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561279, 'stargazers_count': 15643, 'watchers_count': 15643, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3300, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 480, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3300, 'open_issues': 480, 'watchers': 15643, '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/14929'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14929'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14929'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14929/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14929/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/14929/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/69105f2799a97d5574c1a1a0fbb34583264825bf'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-11T04:00:04Z', 'pushed_at': '2026-10-10T15:53:27Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561279, 'stargazers_count': 15643, 'watchers_count': 15643, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3300, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 480, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3300, 'open_issues': 480, 'watchers': 15643, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-11T03:33:53.854397	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14929, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14929', 'id': 4816307427, 'node_id': 'PR_kwDOALCn2M8AAAABHxME4w', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14929', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14929.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14929.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14929', 'number': 14929, 'state': 'open', 'locked': False, 'title': 'Replace GameCube fonts with M PLUS Rounded 1c', 'user': {'login': 'loopj', 'id': 104009, 'node_id': 'MDQ6VXNlcjEwNDAwOQ==', 'avatar_url': 'https://avatars.githubusercontent.com/u/104009?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/loopj', 'html_url': 'https://github.com/loopj', 'followers_url': 'https://api.github.com/users/loopj/followers', 'following_url': 'https://api.github.com/users/loopj/following{/other_user}', 'gists_url': 'https://api.github.com/users/loopj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/loopj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/loopj/subscriptions', 'organizations_url': 'https://api.github.com/users/loopj/orgs', 'repos_url': 'https://api.github.com/users/loopj/repos', 'events_url': 'https://api.github.com/users/loopj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/loopj/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This PR replaces both GameCube fonts with ones generated from [M PLUS Rounded 1c](https://fonts.google.com/specimen/M+PLUS+Rounded+1c), which is under the [SIL Open Font License](https://openfontlicense.org/open-font-license-official-text/). The western font uses the Bold weight and the Japanese font uses Medium.\n\nI built this while working on a separate project which needed a permissively licensed, clean-room font similar to the GameCube IPL font, but since this addresses https://bugs.dolphin-emu.org/issues/8362 I\'m opening a PR here to, in the hope that it\'s helpful!\n\nThis version hopefully avoids the licensing questions around Metropolis in #14597, and gets us a font that looks very similar to the original.\n\nSome small changes to `gc-font-tool` were needed to render each section of the font at a size and baseline chosen to feel similar to the IPL fonts. There are no per-codepoint widths or width tables. Typical lines come out within a few pixels of the IPL fonts, so text fits where games expect it to. With the `gc-font-tool` patch applied, they can be rebuilt as follows:\n\n```sh\n./gc-font-tool b MPLUSRounded1c-Bold.ttf font_western.bin\n./gc-font-tool t MPLUSRounded1c-Medium.ttf font_japanese.bin\n```\n\nI made [a quick homebrew app](https://github.com/loopj/dolphin-font-improvement) for testing that draws Latin, accented, Japanese, mixed and very wide or narrow text side by side, using the IPL from my own NTSC 1.1 GameCube. The rows show the IPL fonts, this PR (New) and master (Cur).\n\n<img width="583" alt="Latin text" src="https://github.com/user-attachments/assets/aaf3002d-3b82-4525-9fab-ae9546d07e43" />\n<img width="583" alt="Accented Latin text" src="https://github.com/user-attachments/assets/3edc3013-137c-41fa-8ce2-7c465116c3cb" />\n<img width="583" alt="Japanese text" src="https://github.com/user-attachments/assets/65329bb8-abde-4ae1-b30f-9352e4631489" />\n<img width="583" alt="Mixed Japanese and Latin text" src="https://github.com/user-attachments/assets/414c6557-76d6-4450-82ec-8d6b7b42341c" />\n<img width="583" alt="Very wide and very narrow characters" src="https://github.com/user-attachments/assets/eedd99c6-4dd6-410f-bc91-aa9b88c8d5ac" />\n\nHere are a few side-by-side screenshots for games known to use the built-in font:\n\n| IPL | This PR | master |\n| --- | --- | --- |\n| <img width="320" alt="Star Fox: Assault dialogue, IPL" src="https://github.com/user-attachments/assets/8bf701fe-86ae-45b8-a852-c2ff6ac17397" /> | <img width="320" alt="Star Fox: Assault dialogue, this PR" src="https://github.com/user-attachments/assets/efa6f354-81f0-4e1d-a462-cfe63aa6d04a" /> | <img width="320" alt="Star Fox: Assault dialogue, master" src="https://github.com/user-attachments/assets/28b7f6ca-4006-47bf-bb5c-c7c982960821" /> |\n| <img width="320" alt="Star Fox: Assault options, IPL" src="https://github.com/user-attachments/assets/e849b750-1c80-49f3-8bac-66981079fcd8" /> | <img width="320" alt="Star Fox: Assault options, this PR" src="https://github.com/user-attachments/assets/0ea2af6a-ad18-4dca-a06c-8bf2453a92d9" /> | <img width="320" alt="Star Fox: Assault options, master" src="https://github.com/user-attachments/assets/15bbb343-9cfa-4aed-956c-588290a6d001" /> |\n| <img width="320" alt="Sonic Mega Collection memory card, IPL" src="https://github.com/user-attachments/assets/e6390386-8151-4404-9175-a67f61d42cbf" /> | <img width="320" alt="Sonic Mega Collection memory card, this PR" src="https://github.com/user-attachments/assets/29cb9723-d418-40ad-94b1-e96cf47f3eae" /> | <img width="320" alt="Sonic Mega Collection memory card, master" src="https://github.com/user-attachments/assets/d208aef3-cb7e-46de-957d-0a96a27b25d3" /> |\n| <img width="320" alt="Double Dash Bonus Disc, IPL" src="https://github.com/user-attachments/assets/26682dfa-a3ae-4b67-80ef-64b86cee320b" /> | <img width="320" alt="Double Dash Bonus Disc, this PR" src="https://github.com/user-attachments/assets/7371bd87-c33f-410f-88c9-2abdaeb4b29e" /> | <img width="320" alt="Double Dash Bonus Disc, master" src="https://github.com/user-attachments/assets/c5a2f44c-cdaa-4549-a6ed-cf8db4a4a401" /> |\n| <img width="320" alt="CleanRip, IPL" src="https://github.com/user-attachments/assets/0c1891bc-1b12-4a93-806e-bcac8c9104d8" /> | <img width="320" alt="CleanRip, this PR" src="https://github.com/user-attachments/assets/ea0753c4-7728-4227-b124-43fad52d7746" /> | <img width="320" alt="CleanRip, master" src="https://github.com/user-attachments/assets/7a781c7a-6bde-49d0-9692-118a39c1851e" /> |\n', 'created_at': '2026-10-11T03:33:51Z', 'updated_at': '2026-10-11T03:33:51Z', '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/14929/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14929/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/14929/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/69105f2799a97d5574c1a1a0fbb34583264825bf', 'head': {'label': 'loopj:gc-fonts', 'ref': 'gc-fonts', 'sha': '69105f2799a97d5574c1a1a0fbb34583264825bf', 'user': {'login': 'loopj', 'id': 104009, 'node_id': 'MDQ6VXNlcjEwNDAwOQ==', 'avatar_url': 'https://avatars.githubusercontent.com/u/104009?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/loopj', 'html_url': 'https://github.com/loopj', 'followers_url': 'https://api.github.com/users/loopj/followers', 'following_url': 'https://api.github.com/users/loopj/following{/other_user}', 'gists_url': 'https://api.github.com/users/loopj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/loopj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/loopj/subscriptions', 'organizations_url': 'https://api.github.com/users/loopj/orgs', 'repos_url': 'https://api.github.com/users/loopj/repos', 'events_url': 'https://api.github.com/users/loopj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/loopj/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1413848534, 'node_id': 'R_kgDOVEWd1g', 'name': 'dolphin', 'full_name': 'loopj/dolphin', 'private': False, 'owner': {'login': 'loopj', 'id': 104009, 'node_id': 'MDQ6VXNlcjEwNDAwOQ==', 'avatar_url': 'https://avatars.githubusercontent.com/u/104009?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/loopj', 'html_url': 'https://github.com/loopj', 'followers_url': 'https://api.github.com/users/loopj/followers', 'following_url': 'https://api.github.com/users/loopj/following{/other_user}', 'gists_url': 'https://api.github.com/users/loopj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/loopj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/loopj/subscriptions', 'organizations_url': 'https://api.github.com/users/loopj/orgs', 'repos_url': 'https://api.github.com/users/loopj/repos', 'events_url': 'https://api.github.com/users/loopj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/loopj/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/loopj/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/loopj/dolphin', 'forks_url': 'https://api.github.com/repos/loopj/dolphin/forks', 'keys_url': 'https://api.github.com/repos/loopj/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/loopj/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/loopj/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/loopj/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/loopj/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/loopj/dolphin/events', 'assignees_url': 'https://api.github.com/repos/loopj/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/loopj/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/loopj/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/loopj/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/loopj/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/loopj/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/loopj/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/loopj/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/loopj/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/loopj/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/loopj/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/loopj/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/loopj/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/loopj/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/loopj/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/loopj/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/loopj/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/loopj/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/loopj/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/loopj/dolphin/merges', 'archive_url': 'https://api.github.com/repos/loopj/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/loopj/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/loopj/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/loopj/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/loopj/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/loopj/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/loopj/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/loopj/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/loopj/dolphin/deployments', 'created_at': '2026-10-11T02:19:55Z', 'updated_at': '2026-10-11T02:19:55Z', 'pushed_at': '2026-10-11T03:19:34Z', 'git_url': 'git://github.com/loopj/dolphin.git', 'ssh_url': 'git@github.com:loopj/dolphin.git', 'clone_url': 'https://github.com/loopj/dolphin.git', 'svn_url': 'https://github.com/loopj/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561279, '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': 'e2ad09306e6d371f7272205bdc363da9fe05fe08', '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-10-10T22:59:13Z', 'pushed_at': '2026-10-10T15:53:27Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561279, 'stargazers_count': 15642, 'watchers_count': 15642, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3300, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 480, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3300, 'open_issues': 480, 'watchers': 15642, '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/14929'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14929'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14929'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14929/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14929/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/14929/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/69105f2799a97d5574c1a1a0fbb34583264825bf'}}, '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': 144, 'deletions': 223, 'changed_files': 4}, '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-10-10T22:59:13Z', 'pushed_at': '2026-10-10T15:53:27Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561279, 'stargazers_count': 15642, 'watchers_count': 15642, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3300, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 480, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3300, 'open_issues': 480, 'watchers': 15642, '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': 'loopj', 'id': 104009, 'node_id': 'MDQ6VXNlcjEwNDAwOQ==', 'avatar_url': 'https://avatars.githubusercontent.com/u/104009?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/loopj', 'html_url': 'https://github.com/loopj', 'followers_url': 'https://api.github.com/users/loopj/followers', 'following_url': 'https://api.github.com/users/loopj/following{/other_user}', 'gists_url': 'https://api.github.com/users/loopj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/loopj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/loopj/subscriptions', 'organizations_url': 'https://api.github.com/users/loopj/orgs', 'repos_url': 'https://api.github.com/users/loopj/repos', 'events_url': 'https://api.github.com/users/loopj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/loopj/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-11T03:18:42.788093	{'source': 'webserver', 'gh_type': 'check_suite', 'raw': {'action': 'requested', 'check_suite': {'id': 103249581159, 'node_id': 'CS_kwDOALAOP88AAAAYCieUZw', 'head_branch': 'django-upgrade', 'head_sha': '5d30b1ade4f1429edd84a82d455541dabd4067d7', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/www/check-suites/103249581159', 'before': '0000000000000000000000000000000000000000', 'after': '5d30b1ade4f1429edd84a82d455541dabd4067d7', 'pull_requests': [], '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-10-11T03:18:41Z', 'updated_at': '2026-10-11T03:18:41Z', 'rerequestable': True, 'runs_rerequestable': True, 'latest_check_runs_count': 0, 'check_runs_url': 'https://api.github.com/repos/dolphin-emu/www/check-suites/103249581159/check-runs', 'head_commit': {'id': '5d30b1ade4f1429edd84a82d455541dabd4067d7', 'tree_id': 'f90b2ae4d4013e182f213293d7a5c819cb987b90', 'message': 'requirements: Update Zinnia', 'timestamp': '2026-10-11T03:18:25Z', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me'}}}, 'repository': {'id': 11537983, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTUzNzk4Mw==', 'name': 'www', 'full_name': 'dolphin-emu/www', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/www', 'description': 'Dolphin Emulator official website source code (running on https://dolphin-emu.org/)', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/www', 'forks_url': 'https://api.github.com/repos/dolphin-emu/www/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/www/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/www/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/www/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/www/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/www/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/www/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/www/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/www/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/www/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/www/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/www/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/www/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/www/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/www/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/www/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/www/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/www/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/www/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/www/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/www/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/www/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/www/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/www/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/www/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/www/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/www/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/www/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/www/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/www/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/www/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/www/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/www/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/www/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/www/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/www/deployments', 'created_at': '2013-07-19T21:56:54Z', 'updated_at': '2026-10-06T07:42:31Z', 'pushed_at': '2026-10-11T03:18:39Z', 'git_url': 'git://github.com/dolphin-emu/www.git', 'ssh_url': 'git@github.com:dolphin-emu/www.git', 'clone_url': 'https://github.com/dolphin-emu/www.git', 'svn_url': 'https://github.com/dolphin-emu/www', 'homepage': None, 'size': 3135, 'stargazers_count': 163, 'watchers_count': 163, 'language': 'Python', 'has_issues': True, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 75, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 29, 'license': {'key': 'mit', 'name': 'MIT License', 'spdx_id': 'MIT', 'url': 'https://api.github.com/licenses/mit', 'node_id': 'MDc6TGljZW5zZTEz'}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 75, 'open_issues': 29, 'watchers': 163, 'default_branch': 'stable', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-11T03:18:42.321225	{'source': 'webserver', 'gh_type': 'push', 'raw': {'ref': 'refs/heads/django-upgrade', 'before': '0000000000000000000000000000000000000000', 'after': '5d30b1ade4f1429edd84a82d455541dabd4067d7', 'repository': {'id': 11537983, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTUzNzk4Mw==', 'name': 'www', 'full_name': 'dolphin-emu/www', '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/www', 'description': 'Dolphin Emulator official website source code (running on https://dolphin-emu.org/)', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/www', 'forks_url': 'https://api.github.com/repos/dolphin-emu/www/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/www/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/www/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/www/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/www/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/www/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/www/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/www/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/www/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/www/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/www/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/www/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/www/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/www/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/www/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/www/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/www/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/www/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/www/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/www/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/www/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/www/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/www/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/www/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/www/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/www/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/www/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/www/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/www/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/www/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/www/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/www/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/www/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/www/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/www/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/www/deployments', 'created_at': 1374271014, 'updated_at': '2026-10-06T07:42:31Z', 'pushed_at': 1791688719, 'git_url': 'git://github.com/dolphin-emu/www.git', 'ssh_url': 'git@github.com:dolphin-emu/www.git', 'clone_url': 'https://github.com/dolphin-emu/www.git', 'svn_url': 'https://github.com/dolphin-emu/www', 'homepage': None, 'size': 3135, 'stargazers_count': 163, 'watchers_count': 163, 'language': 'Python', 'has_issues': True, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 75, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 29, 'license': {'key': 'mit', 'name': 'MIT License', 'spdx_id': 'MIT', 'url': 'https://api.github.com/licenses/mit', 'node_id': 'MDc6TGljZW5zZTEz'}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 75, 'open_issues': 29, 'watchers': 163, 'default_branch': 'stable', 'stargazers': 163, 'master_branch': 'stable', 'organization': 'dolphin-emu', 'custom_properties': {}}, 'pusher': {'name': 'OatmealDome', 'email': 'OatmealDome@users.noreply.github.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': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created': True, 'deleted': False, 'base_ref': None, 'compare': 'https://github.com/dolphin-emu/www/compare/baa0e39e3054^...5d30b1ade4f1', 'commits': [{'id': 'baa0e39e3054988450adc44c8ee6fb365e70c1ed', 'tree_id': '517a74cc96505d30637e0cfbd64f88cffb25e093', 'distinct': True, 'message': 'compat: Add dummy migration for MediaWiki 1.45 changes', 'timestamp': '2026-10-10T23:18:17-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/baa0e39e3054988450adc44c8ee6fb365e70c1ed', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:17-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:17-04:00', 'username': 'OatmealDome'}, 'added': ['dolweb/compat/migrations/0002_mediawiki_145_schema.py'], 'removed': [], 'modified': []}, {'id': 'dd30392eafc98464e8c37a76d94cdb711f0d5fbb', 'tree_id': '132e78f80a41ab1c13b9cd3a920be1ed2501f181', 'distinct': True, 'message': 'requirements: Update everything to the latest versions that support Django 2.2 and Python 3.8', 'timestamp': '2026-10-10T23:18:18-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/dd30392eafc98464e8c37a76d94cdb711f0d5fbb', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:18-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:18-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['requirements.txt']}, {'id': '5255a775ee9cc32813fe340e47b05877fb088108', 'tree_id': '723973446aed5ad36ae4cebb96dfed7a5f886d5b', 'distinct': True, 'message': 'requirements: Update to our fork of django-blog-zinnia', 'timestamp': '2026-10-10T23:18:18-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/5255a775ee9cc32813fe340e47b05877fb088108', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:18-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:18-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['requirements.txt']}, {'id': 'dc132ae7696b1ef807ce09f779007c0a0249cecf', 'tree_id': 'e2f6fdfdfa0f54702fb984d337123d80cdfeef22', 'distinct': True, 'message': 'settings: Remove references to outdated postgresql_psycopg2 database engine', 'timestamp': '2026-10-10T23:18:18-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/dc132ae7696b1ef807ce09f779007c0a0249cecf', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:18-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:18-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['dolweb/settings.py']}, {'id': '0ec44de4ccbcb0053a104633e342822a6a9e3ea9', 'tree_id': '2668e29cec06af72210cf436d68529a25164fef8', 'distinct': True, 'message': 'dolweb: Update outdated references to staticfiles template tag library', 'timestamp': '2026-10-10T23:18:18-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/0ec44de4ccbcb0053a104633e342822a6a9e3ea9', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:18-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:18-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['dolweb/blog/templates/zinnia/skeleton.html', 'dolweb/blog/templates/zinnia/tags/search_form.html', 'dolweb/compat/templates/compat-list.html', 'dolweb/docs/templates/docs-guide.html', 'dolweb/homepage/templates/homepage-home.html', 'dolweb/media/templates/media-all.html', 'dolweb/templates/_base.html']}, {'id': '1f32a0aa7a63fe028002a78a8e57d0d21888cb8f', 'tree_id': 'b1bacc678d05e22f3fca51686ec0fa0cd9899074', 'distinct': True, 'message': 'dolweb: Replace deprecated ugettext function', 'timestamp': '2026-10-10T23:18:18-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/1f32a0aa7a63fe028002a78a8e57d0d21888cb8f', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:18-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:18-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['dolweb/blog/admin.py', 'dolweb/blog/feeds.py', 'dolweb/blog/models.py', 'dolweb/compat/templatetags/compat.py', 'dolweb/downloads/models.py']}, {'id': '3a7903635820b294477d37d11eb9baaa92e1dfbd', 'tree_id': 'fcba4df0083db43a3fb91ad947cba29b461ce1f3', 'distinct': True, 'message': 'blog: Replace deprecated force_text function', 'timestamp': '2026-10-10T23:18:18-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/3a7903635820b294477d37d11eb9baaa92e1dfbd', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:18-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:18-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['dolweb/blog/models.py']}, {'id': '4adb916f2d0523d14e4a79da3a99a64cca41f681', 'tree_id': 'e792d3d90f3af8f5d82689f7dcfb5fa7598764a8', 'distinct': True, 'message': 'utils: Replace allow_syncdb with allow_migrate in WikiRouter', 'timestamp': '2026-10-10T23:18:18-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/4adb916f2d0523d14e4a79da3a99a64cca41f681', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:18-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:18-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['dolweb/settings.py', 'dolweb/utils/db.py']}, {'id': '255cd7c4ce4b3f7b8fb001875f557a570de16dcd', 'tree_id': '0475c02fddf7e8e6c7f01700091bc969ea9db3c5', 'distinct': True, 'message': 'requirements: Update to Django 3.0', 'timestamp': '2026-10-10T23:18:18-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/255cd7c4ce4b3f7b8fb001875f557a570de16dcd', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:18-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:18-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['requirements.txt']}, {'id': 'a6e6366a54ac77f2b6b1e45af197b7c752fa6bbb', 'tree_id': '3089f6db6baacc0a41a45815074e18af8033aa61', 'distinct': True, 'message': 'blog: Remove support for Textile and reStructuredText', 'timestamp': '2026-10-10T23:18:19-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/a6e6366a54ac77f2b6b1e45af197b7c752fa6bbb', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:19-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:19-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['dolweb/blog/models.py']}, {'id': '06481477691e0ca1e2c23dc294fe6560c19fe23e', 'tree_id': '3ea43048f98549ddaf7c032f0549d81cd6b53f77', 'distinct': True, 'message': 'requirements: Update django-blog-zinnia to commit adac9427a121b52193168f9bed75a822dcab4737', 'timestamp': '2026-10-10T23:18:19-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/06481477691e0ca1e2c23dc294fe6560c19fe23e', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:19-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:19-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['requirements.txt']}, {'id': '26fc2d0f461ab796afde45f2d093c44cccce0027', 'tree_id': '723c8c96a915fec186795f08e6a2c98404db8dfd', 'distinct': True, 'message': 'settings: Switch to ManifestStaticFilesStorage', 'timestamp': '2026-10-10T23:18:19-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/26fc2d0f461ab796afde45f2d093c44cccce0027', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:19-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:19-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['dolweb/settings.py']}, {'id': '52f84059f4b65305fb95456b55cb327b6d2b28b8', 'tree_id': 'b41173e3203427678170457eca944234f186f662', 'distinct': True, 'message': 'dolweb: Replace use of django.conf.urls.url() with django.urls.re_path()', 'timestamp': '2026-10-10T23:18:19-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/52f84059f4b65305fb95456b55cb327b6d2b28b8', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:19-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:19-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['dolweb/blog/urls.py', 'dolweb/compat/urls.py', 'dolweb/docs/urls.py', 'dolweb/downloads/urls.py', 'dolweb/media/urls.py', 'dolweb/update/urls.py', 'dolweb/urls.py']}, {'id': '544495f11ef4e1fa4bd50849d41630475c37579a', 'tree_id': '9b98938adbe9edd6cb5da2753cae79a54a75be2f', 'distinct': True, 'message': 'locale: Replace monkey patching for language selection with a dedicated locale middleware', 'timestamp': '2026-10-10T23:18:19-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/544495f11ef4e1fa4bd50849d41630475c37579a', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:19-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:19-04:00', 'username': 'OatmealDome'}, 'added': ['dolweb/utils/locale.py'], 'removed': ['dolweb/utils/monkey.py'], 'modified': ['dolweb/homepage/templatetags/language.py', 'dolweb/settings.py', 'dolweb/urls.py', 'dolweb/utils/country_redirect.py']}, {'id': '5f23b0a34662608491a9cef99b08d5b38af6e991', 'tree_id': '744b9846db8f423db55b6199b6ca4d1d8193240c', 'distinct': True, 'message': 'downloads: Remove reference to deprecated QuerySetPaginator in diggpaginator', 'timestamp': '2026-10-10T23:18:19-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/5f23b0a34662608491a9cef99b08d5b38af6e991', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:19-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:19-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['dolweb/downloads/diggpaginator.py']}, {'id': 'd8457d82d6b0e7fa9718081dcc462fa21cca25dc', 'tree_id': 'e85c406f6b9f11025fe4c50c36ba290fe91935ff', 'distinct': True, 'message': 'requirements: Update to Django 3.1', 'timestamp': '2026-10-10T23:18:19-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/d8457d82d6b0e7fa9718081dcc462fa21cca25dc', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:19-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:19-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['requirements.txt']}, {'id': 'ac5f6c30645494345a51ade3f733d069776e9ef4', 'tree_id': 'cf99daa376880485bd9758613a4d775c53d902c9', 'distinct': True, 'message': 'settings: Set django.db.models.AutoField as the default auto field', 'timestamp': '2026-10-10T23:18:19-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/ac5f6c30645494345a51ade3f733d069776e9ef4', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:19-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:19-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['dolweb/settings.py']}, {'id': 'b87bb3ccded582076c4d11bc99273f4b8e629dd6', 'tree_id': '4e6e0b280bd128be7620933e370031714a96452f', 'distinct': True, 'message': 'requirements: Update django-blog-zinnia to commit 72545c155cc3dd5fbaf64e55c342c0fd66b7f775', 'timestamp': '2026-10-10T23:18:20-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/b87bb3ccded582076c4d11bc99273f4b8e629dd6', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:20-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:20-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['requirements.txt']}, {'id': '11c9692735cde700496371d497f03bc57916a3b0', 'tree_id': 'ed5ef388f77665641001a5354a5d5329a9eac0c7', 'distinct': True, 'message': 'homepage: Remove deprecated declaration of default_app_config', 'timestamp': '2026-10-10T23:18:20-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/11c9692735cde700496371d497f03bc57916a3b0', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:20-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:20-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['dolweb/homepage/__init__.py']}, {'id': '05bff26fd822071564de0ff9d81e440d1caaeea5', 'tree_id': 'f5e808ea424ea1d65e3ac1deaced2154976bcef5', 'distinct': True, 'message': 'requirements: Update to Django 3.2', 'timestamp': '2026-10-10T23:18:20-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/05bff26fd822071564de0ff9d81e440d1caaeea5', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:20-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:20-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['requirements.txt']}, {'id': '669a9787927cc0b2cf3e88df15f2c9994346b41e', 'tree_id': '778880a8175660987e0cec01b8b037fb24219263', 'distinct': True, 'message': 'requirements: Update to Django 4.0', 'timestamp': '2026-10-10T23:18:20-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/669a9787927cc0b2cf3e88df15f2c9994346b41e', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:20-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:20-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['requirements.txt']}, {'id': 'b15f309a199468824c4c4f94d00225876017a38b', 'tree_id': 'fe5cd224b2a4140854756dba6b64f1c0581ce87d', 'distinct': True, 'message': 'requirements: Update django-blog-zinnia for Django 4.0', 'timestamp': '2026-10-10T23:18:20-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/b15f309a199468824c4c4f94d00225876017a38b', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:20-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:20-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['requirements.txt']}, {'id': '717ac1ef6a062d65bc076744ae0a47f18651fbac', 'tree_id': '01ee58dd27963d73a7796fa171ef394f0f0003e9', 'distinct': True, 'message': 'requirements: Pin zoneinfo backport for Python 3.8', 'timestamp': '2026-10-10T23:18:20-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/717ac1ef6a062d65bc076744ae0a47f18651fbac', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:20-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:20-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['requirements.txt']}, {'id': 'cd39329dd4142acad300119be18711cc01069dda', 'tree_id': '981f4c0bf25121229c727bdf567ea6628c695075', 'distinct': True, 'message': 'blog: Replace removed template comparison tags', 'timestamp': '2026-10-10T23:18:21-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/cd39329dd4142acad300119be18711cc01069dda', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:21-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:21-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['dolweb/blog/templates/zinnia/entry_list.html']}, {'id': '9aa801cc696bd20741ac420041f96581014c482a', 'tree_id': '42544a93cc909eea1efee480116d8e4ee13296a2', 'distinct': True, 'message': 'settings: Remove deprecated USE_L10N setting', 'timestamp': '2026-10-10T23:18:21-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/9aa801cc696bd20741ac420041f96581014c482a', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:21-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:21-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['dolweb/settings.py']}, {'id': 'c962055f8fae6867545b0f0698e44f0ac42d7e65', 'tree_id': '1af2b131e14b0a25a22f098847b19ecbf840fbbd', 'distinct': True, 'message': 'requirements: Update to Django 4.1', 'timestamp': '2026-10-10T23:18:21-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/c962055f8fae6867545b0f0698e44f0ac42d7e65', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:21-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:21-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['requirements.txt']}, {'id': '17e10a75b781a4914198c94ca63bee1245f3a0c6', 'tree_id': '1a1b9b3e0343824e98909b58d1c9155ece81f5f9', 'distinct': True, 'message': 'requirements: Update Zinnia and debug toolbar for Django 4.1', 'timestamp': '2026-10-10T23:18:21-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/17e10a75b781a4914198c94ca63bee1245f3a0c6', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:21-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:21-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['requirements.txt']}, {'id': 'bff8397156b0856fdb9a0c4105aa42a8f081de48', 'tree_id': '74b24a0d4052b635ee307da9e30015156c26f514', 'distinct': True, 'message': 'requirements: Update to Django 4.2', 'timestamp': '2026-10-10T23:18:21-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/bff8397156b0856fdb9a0c4105aa42a8f081de48', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:21-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:21-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['requirements.txt']}, {'id': '89586f3a471230e3afb362e576bfa60ddbb7e33f', 'tree_id': '9f63c0a213d06de21209843e0fdfa2789aadb828', 'distinct': True, 'message': 'requirements: Update Zinnia and debug toolbar for Django 4.2', 'timestamp': '2026-10-10T23:18:21-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/89586f3a471230e3afb362e576bfa60ddbb7e33f', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:21-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:21-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['requirements.txt']}, {'id': 'c6f287aba582f97b8c977d6b9ca621967c8c0014', 'tree_id': '8f9734c271453348b55d7dc3daed2c936ebe8938', 'distinct': True, 'message': 'settings: Configure file storage with STORAGES', 'timestamp': '2026-10-10T23:18:21-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/c6f287aba582f97b8c977d6b9ca621967c8c0014', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:21-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:21-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['dolweb/settings.py']}, {'id': '2baf8ce5de9274f1f6266d24319f34d8042a8047', 'tree_id': '4dc4c1e4816b19b3f629d6bb2ecceca2587e4bc9', 'distinct': True, 'message': 'downloads: Replace index_together with a named index', 'timestamp': '2026-10-10T23:18:22-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/2baf8ce5de9274f1f6266d24319f34d8042a8047', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:22-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:22-04:00', 'username': 'OatmealDome'}, 'added': ['dolweb/downloads/migrations/0006_replace_index_together.py'], 'removed': [], 'modified': ['dolweb/downloads/models.py']}, {'id': '61ca95bbbcc87ffdb7e82f28351eeaf17568bc2b', 'tree_id': '720815145408cf66eafc5096b0e1b35514c43224', 'distinct': True, 'message': 'update: Replace index_together with a named index', 'timestamp': '2026-10-10T23:18:22-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/61ca95bbbcc87ffdb7e82f28351eeaf17568bc2b', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:22-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:22-04:00', 'username': 'OatmealDome'}, 'added': ['dolweb/update/migrations/0003_replace_index_together.py'], 'removed': [], 'modified': ['dolweb/update/models.py']}, {'id': '5765cf9c4bd4c21b906f6ef9f354e8d8b697580d', 'tree_id': 'bc0ef613153430758f340f718434e57369ed8845', 'distinct': True, 'message': 'migrations: Discover legacy indexes instead of assuming their names', 'timestamp': '2026-10-10T23:18:22-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/5765cf9c4bd4c21b906f6ef9f354e8d8b697580d', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:22-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:22-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['dolweb/downloads/migrations/0006_replace_index_together.py', 'dolweb/update/migrations/0003_replace_index_together.py']}, {'id': '3869af821e95adc6605569a98db5fc141d58cb0a', 'tree_id': '139e30c241ac1c3b93d6bcf5f640b1730032f53b', 'distinct': True, 'message': 'migrations: Create named indexes when legacy indexes are absent', 'timestamp': '2026-10-10T23:18:22-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/3869af821e95adc6605569a98db5fc141d58cb0a', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:22-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:22-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['dolweb/downloads/migrations/0006_replace_index_together.py', 'dolweb/update/migrations/0003_replace_index_together.py']}, {'id': '7ed50fbca2e88de12a73aa20757d990944b460d0', 'tree_id': '6726e05807187796e76a4f1912d8cea4bb34dfaa', 'distinct': True, 'message': 'project: Use Python 3.12 for development', 'timestamp': '2026-10-10T23:18:22-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/7ed50fbca2e88de12a73aa20757d990944b460d0', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:22-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:22-04:00', 'username': 'OatmealDome'}, 'added': ['.python-version'], 'removed': [], 'modified': ['CONTRIBUTING.md', 'shell.nix']}, {'id': 'a94bb00afef56feea1554551043f611638ff6241', 'tree_id': '38536e7e2a683524a3ed786e5d83138d89c2b438', 'distinct': True, 'message': 'requirements: Update Zinnia and dependencies for Python 3.12', 'timestamp': '2026-10-10T23:18:22-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/a94bb00afef56feea1554551043f611638ff6241', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:22-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:22-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['requirements.txt']}, {'id': 'cc79cb1dd65fc17716bf8a4649714ca2b150f5d9', 'tree_id': '4acf5fff61c022e1b71ae8b95ded77258c011383', 'distinct': True, 'message': 'requirements: Upgrade Django to 5.0.14', 'timestamp': '2026-10-10T23:18:22-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/cc79cb1dd65fc17716bf8a4649714ca2b150f5d9', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:22-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:22-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['requirements.txt']}, {'id': '5033e417fcbf06436da8a0c1eef72d2fc17d5e19', 'tree_id': '1a991554ab5efb91b6792f0bffada9143ace71b5', 'distinct': True, 'message': 'requirements: Update Zinnia for Django 5.0', 'timestamp': '2026-10-10T23:18:23-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/5033e417fcbf06436da8a0c1eef72d2fc17d5e19', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:23-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:23-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['requirements.txt']}, {'id': '6d5515c1fa7403e2fdcaea45dffbf6874509bc5c', 'tree_id': '535d686d4328f434a1abedabbfaddc267f3d077c', 'distinct': True, 'message': 'downloads: Default optional list page to the first page', 'timestamp': '2026-10-10T23:18:23-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/6d5515c1fa7403e2fdcaea45dffbf6874509bc5c', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:23-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:23-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['dolweb/downloads/views.py']}, {'id': '3349622b325b3d3c06faf39563f25a52656171c5', 'tree_id': 'b1f2484d2f202fd4a0d7c6de8ffd5f85a0ad304c', 'distinct': True, 'message': 'requirements: Upgrade Django to 5.1.15', 'timestamp': '2026-10-10T23:18:23-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/3349622b325b3d3c06faf39563f25a52656171c5', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:23-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:23-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['requirements.txt']}, {'id': '7b165049e51ffd59f99261e499eb7d873df2b48a', 'tree_id': '630e7f0a29320d93a8ccc5b6fa1e55126f38e578', 'distinct': True, 'message': 'requirements: Update Zinnia and MPTT for Django 5.1', 'timestamp': '2026-10-10T23:18:23-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/7b165049e51ffd59f99261e499eb7d873df2b48a', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:23-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:23-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['requirements.txt']}, {'id': 'bc01cecdb7d090d5691889f6dc6710199c6c07f9', 'tree_id': '0fbdc3756e82ca5db00ba423cb3ca887699a5721', 'distinct': True, 'message': 'requirements: Upgrade Django to 5.2.18', 'timestamp': '2026-10-10T23:18:23-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/bc01cecdb7d090d5691889f6dc6710199c6c07f9', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:23-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:23-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['requirements.txt']}, {'id': '604e128c7f2d7725f67a574cf4806d5ec3554fa6', 'tree_id': '15dff84a2d90a3e6421fa3fed4085873d2d30c8c', 'distinct': True, 'message': 'requirements: Update Zinnia for Django 5.2', 'timestamp': '2026-10-10T23:18:23-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/604e128c7f2d7725f67a574cf4806d5ec3554fa6', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:23-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:23-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['requirements.txt']}, {'id': 'bcb180367bea43e3d67abe54cc5ff4a16405d323', 'tree_id': 'a6ee0b9a0d8a0c7d4096d7ce420d27d646306c17', 'distinct': True, 'message': 'blog: Move custom zinnia code into our zinnia fork', 'timestamp': '2026-10-10T23:18:23-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/bcb180367bea43e3d67abe54cc5ff4a16405d323', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:23-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:23-04:00', 'username': 'OatmealDome'}, 'added': ['dolweb/blog/migrations/0002_move_blogseries_to_zinnia.py'], 'removed': [], 'modified': ['dolweb/blog/admin.py', 'dolweb/blog/feeds.py', 'dolweb/blog/migrations/0001_initial.py', 'dolweb/blog/models.py', 'dolweb/blog/templatetags/blog_tags.py', 'dolweb/blog/views.py', 'dolweb/settings.py']}, {'id': '47d1cc4b242422fda1bc3ef77d237e72357fc9ba', 'tree_id': 'cb11ec18d2c8c1758204c04f543ecc2ce9f5cc1f', 'distinct': True, 'message': 'blog: Move even more series code into our zinnia fork', 'timestamp': '2026-10-10T23:18:23-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/47d1cc4b242422fda1bc3ef77d237e72357fc9ba', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:23-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:23-04:00', 'username': 'OatmealDome'}, 'added': ['dolweb/blog/templates/zinnia/series_list.html'], 'removed': ['dolweb/blog/feeds.py', 'dolweb/blog/templates/blog_chunk_series.html', 'dolweb/blog/templates/series-index.html'], 'modified': ['dolweb/blog/admin.py', 'dolweb/blog/templates/blog_sidebar.html', 'dolweb/blog/templates/zinnia/_entry_detail_base.html', 'dolweb/blog/templatetags/blog_tags.py', 'dolweb/blog/urls.py', 'dolweb/blog/views.py', 'dolweb/homepage/templates/homepage-home.html']}, {'id': '959f65ce169941979a2a6f3cc5b6d7e72a690be9', 'tree_id': '9d86ed86026360646d1dd118cbf763136ec4c35b', 'distinct': True, 'message': 'blog: Move Etherpad code to zinnia fork', 'timestamp': '2026-10-10T23:18:24-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/959f65ce169941979a2a6f3cc5b6d7e72a690be9', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:24-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:24-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': ['dolweb/blog/templates/etherpad-widget.html'], 'modified': ['dolweb/blog/admin.py', 'dolweb/blog/urls.py', 'dolweb/blog/views.py', 'dolweb/settings.py']}, {'id': '345b57f47aba785c1840f49650e377293a0cc3be', 'tree_id': '8001ecb299a5b5e53db4c6a91b355205b52c081c', 'distinct': True, 'message': 'blog: Move public preview code to zinnia fork', 'timestamp': '2026-10-10T23:18:24-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/345b57f47aba785c1840f49650e377293a0cc3be', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:24-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:24-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': ['dolweb/blog/views.py'], 'modified': ['dolweb/blog/urls.py']}, {'id': '8a9e39a5112a0c5c74e98a1a28c06da5220c14e8', 'tree_id': '991207c4b6be957d97b74361d970d86942a75133', 'distinct': True, 'message': 'blog: Remove similar entries', 'timestamp': '2026-10-10T23:18:24-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/8a9e39a5112a0c5c74e98a1a28c06da5220c14e8', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:24-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:24-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['dolweb/blog/templates/zinnia/entry_detail_base.html']}, {'id': '504ada341e0766923d031ca496e5ac86ba890f1a', 'tree_id': '0ae6862f6a6bbdb6237e6ddec0794fa9a8fb41e9', 'distinct': True, 'message': 'blog: Switch to Google for search backend', 'timestamp': '2026-10-10T23:18:24-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/504ada341e0766923d031ca496e5ac86ba890f1a', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:24-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:24-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['dolweb/blog/templates/blog_sidebar.html', 'dolweb/blog/templates/zinnia/tags/search_form.html']}, {'id': '879273bc0df8b21e96bea0caac3ef1b317385b3c', 'tree_id': '326ae00ff05d478d98ab0454525e59088ac7f245', 'distinct': True, 'message': 'requirements: Update Zinnia', 'timestamp': '2026-10-10T23:18:24-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/879273bc0df8b21e96bea0caac3ef1b317385b3c', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:24-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:24-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['requirements.txt']}, {'id': '3bb60ee505b6aa6ecb5f70fdaac10ad95105afc1', 'tree_id': '262a9ce262d3bef71e1c242342fd8456c7027bd7', 'distinct': True, 'message': 'project: Remove unnecessary dependencies', 'timestamp': '2026-10-10T23:18:24-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/3bb60ee505b6aa6ecb5f70fdaac10ad95105afc1', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:24-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:24-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['requirements.txt']}, {'id': 'e9570c6518e00ac13aec8b1f30ce91c4a9914641', 'tree_id': '1c235a7485e6d69aca154885c3d25e1ced0595df', 'distinct': True, 'message': 'update: Sort and simplify version dropdown in release tracks admin panel', 'timestamp': '2026-10-10T23:18:24-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/e9570c6518e00ac13aec8b1f30ce91c4a9914641', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:24-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:24-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['dolweb/downloads/admin.py', 'dolweb/update/admin.py']}, {'id': '0611b1e2a72f5c51b026e0cddd96435067ea3315', 'tree_id': '070aae526755d875cce40c1fb530accc111a1401', 'distinct': True, 'message': 'admin: Disable nav sidebar in the admin panel', 'timestamp': '2026-10-10T23:18:24-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/0611b1e2a72f5c51b026e0cddd96435067ea3315', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:24-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:24-04:00', 'username': 'OatmealDome'}, 'added': ['dolweb/admin.py'], 'removed': [], 'modified': ['dolweb/settings.py']}, {'id': 'a8c2acc4b6ad93fff8414704c586626cb8cc4a3a', 'tree_id': 'bd9969657290739f39cd577f3e52a32aa0efc9b4', 'distinct': True, 'message': 'blog: Remove all comments, discussions, pingback, and traceback support', 'timestamp': '2026-10-10T23:18:25-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/a8c2acc4b6ad93fff8414704c586626cb8cc4a3a', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:25-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:25-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['dolweb/blog/templates/zinnia/_entry_detail_base.html', 'dolweb/blog/templates/zinnia/entry_detail_base.html', 'dolweb/locale/ar/LC_MESSAGES/django.po', 'dolweb/locale/ast/LC_MESSAGES/django.po', 'dolweb/locale/bg/LC_MESSAGES/django.po', 'dolweb/locale/ca/LC_MESSAGES/django.po', 'dolweb/locale/cs/LC_MESSAGES/django.po', 'dolweb/locale/cy/LC_MESSAGES/django.po', 'dolweb/locale/da/LC_MESSAGES/django.po', 'dolweb/locale/da_DK/LC_MESSAGES/django.po', 'dolweb/locale/de/LC_MESSAGES/django.po', 'dolweb/locale/el/LC_MESSAGES/django.po', 'dolweb/locale/eo/LC_MESSAGES/django.po', 'dolweb/locale/es/LC_MESSAGES/django.po', 'dolweb/locale/fa/LC_MESSAGES/django.po', 'dolweb/locale/fi/LC_MESSAGES/django.po', 'dolweb/locale/fr/LC_MESSAGES/django.po', 'dolweb/locale/ga/LC_MESSAGES/django.po', 'dolweb/locale/gl/LC_MESSAGES/django.po', 'dolweb/locale/he/LC_MESSAGES/django.po', 'dolweb/locale/hi/LC_MESSAGES/django.po', 'dolweb/locale/hi_IN/LC_MESSAGES/django.po', 'dolweb/locale/hr/LC_MESSAGES/django.po', 'dolweb/locale/hu/LC_MESSAGES/django.po', 'dolweb/locale/id/LC_MESSAGES/django.po', 'dolweb/locale/is/LC_MESSAGES/django.po', 'dolweb/locale/it/LC_MESSAGES/django.po', 'dolweb/locale/ja/LC_MESSAGES/django.po', 'dolweb/locale/ko/LC_MESSAGES/django.po', 'dolweb/locale/lv/LC_MESSAGES/django.po', 'dolweb/locale/ms/LC_MESSAGES/django.po', 'dolweb/locale/ms_MY/LC_MESSAGES/django.po', 'dolweb/locale/nb/LC_MESSAGES/django.po', 'dolweb/locale/nl/LC_MESSAGES/django.po', 'dolweb/locale/pl/LC_MESSAGES/django.po', 'dolweb/locale/pt/LC_MESSAGES/django.po', 'dolweb/locale/pt_BR/LC_MESSAGES/django.po', 'dolweb/locale/ro/LC_MESSAGES/django.po', 'dolweb/locale/ro_RO/LC_MESSAGES/django.po', 'dolweb/locale/ru/LC_MESSAGES/django.po', 'dolweb/locale/sk/LC_MESSAGES/django.po', 'dolweb/locale/sl/LC_MESSAGES/django.po', 'dolweb/locale/sr/LC_MESSAGES/django.po', 'dolweb/locale/sv/LC_MESSAGES/django.po', 'dolweb/locale/template.pot', 'dolweb/locale/th/LC_MESSAGES/django.po', 'dolweb/locale/th_TH/LC_MESSAGES/django.po', 'dolweb/locale/tr/LC_MESSAGES/django.po', 'dolweb/locale/uk/LC_MESSAGES/django.po', 'dolweb/locale/vi/LC_MESSAGES/django.po', 'dolweb/locale/vi_VN/LC_MESSAGES/django.po', 'dolweb/locale/zh_CN/LC_MESSAGES/django.po', 'dolweb/locale/zh_TW/LC_MESSAGES/django.po', 'dolweb/settings.py', 'requirements.txt']}, {'id': '5d30b1ade4f1429edd84a82d455541dabd4067d7', 'tree_id': 'f90b2ae4d4013e182f213293d7a5c819cb987b90', 'distinct': True, 'message': 'requirements: Update Zinnia', 'timestamp': '2026-10-10T23:18:25-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/5d30b1ade4f1429edd84a82d455541dabd4067d7', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:25-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:25-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['requirements.txt']}], 'head_commit': {'id': '5d30b1ade4f1429edd84a82d455541dabd4067d7', 'tree_id': 'f90b2ae4d4013e182f213293d7a5c819cb987b90', 'distinct': True, 'message': 'requirements: Update Zinnia', 'timestamp': '2026-10-10T23:18:25-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/5d30b1ade4f1429edd84a82d455541dabd4067d7', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:25-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:18:25-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['requirements.txt']}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-11T03:16:54.829194	{'source': 'webserver', 'gh_type': 'check_run', 'raw': {'action': 'completed', 'check_run': {'id': 114377056131, 'name': 'Lint', 'node_id': 'CR_kwDOUfo8OM8AAAAaoWdfgw', 'head_sha': '8933113fd4e2ccaf0654436884b06d997e07933a', 'external_id': '6262cf0a-ca72-578b-b641-446ab5b5ed5e', 'url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/check-runs/114377056131', 'html_url': 'https://github.com/dolphin-emu/django-blog-zinnia/actions/runs/38107853149/job/114377056131', 'details_url': 'https://github.com/dolphin-emu/django-blog-zinnia/actions/runs/38107853149/job/114377056131', 'status': 'completed', 'conclusion': 'success', 'started_at': '2026-10-11T03:16:34Z', 'completed_at': '2026-10-11T03:16:53Z', 'output': {'title': None, 'summary': None, 'text': None, 'annotations_count': 2, 'annotations_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/check-runs/114377056131/annotations'}, 'check_suite': {'id': 103249282849, 'node_id': 'CS_kwDOUfo8OM8AAAAYCiMHIQ', 'head_branch': 'develop', 'head_sha': '8933113fd4e2ccaf0654436884b06d997e07933a', 'status': 'completed', 'conclusion': 'success', 'url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/check-suites/103249282849', 'before': '1e96f13d45b964d8a99be10effd4eca741a1ec5c', 'after': '8933113fd4e2ccaf0654436884b06d997e07933a', 'pull_requests': [], 'app': {'id': 15368, 'client_id': 'Iv1.05c79e9ad1f6bdfa', 'slug': 'github-actions', 'node_id': 'MDM6QXBwMTUzNjg=', 'owner': {'login': 'github', 'id': 9919, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjk5MTk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/9919?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/github', 'html_url': 'https://github.com/github', 'followers_url': 'https://api.github.com/users/github/followers', 'following_url': 'https://api.github.com/users/github/following{/other_user}', 'gists_url': 'https://api.github.com/users/github/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/github/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/github/subscriptions', 'organizations_url': 'https://api.github.com/users/github/orgs', 'repos_url': 'https://api.github.com/users/github/repos', 'events_url': 'https://api.github.com/users/github/events{/privacy}', 'received_events_url': 'https://api.github.com/users/github/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'name': 'GitHub Actions', 'description': 'Automate your workflow from idea to production', 'external_url': 'https://help.github.com/en/actions', 'html_url': 'https://github.com/apps/github-actions', 'created_at': '2018-07-30T09:30:17Z', 'updated_at': '2026-06-18T16:17:48Z', 'permissions': {'actions': 'write', 'administration': 'read', 'artifact_metadata': 'write', 'attestations': 'write', 'checks': 'write', 'code_quality': 'write', 'contents': 'write', 'copilot_requests': 'write', 'deployments': 'write', 'discussions': 'write', 'drives': 'write', 'issues': 'write', 'merge_queues': 'write', 'metadata': 'read', 'models': 'read', 'packages': 'write', 'pages': 'write', 'pull_requests': 'write', 'repository_hooks': 'write', 'repository_projects': 'write', 'security_events': 'write', 'statuses': 'write', 'vulnerability_alerts': 'read'}, 'events': ['branch_protection_rule', 'check_run', 'check_suite', 'create', 'delete', 'deployment', 'deployment_status', 'discussion', 'discussion_comment', 'fork', 'gollum', 'issues', 'issue_comment', 'label', 'merge_group', 'milestone', 'page_build', 'public', 'pull_request', 'pull_request_review', 'pull_request_review_comment', 'push', 'registry_package', 'release', 'repository', 'repository_dispatch', 'status', 'watch', 'workflow_dispatch', 'workflow_run']}, 'created_at': '2026-10-11T03:16:32Z', 'updated_at': '2026-10-11T03:16:53Z'}, 'app': {'id': 15368, 'client_id': 'Iv1.05c79e9ad1f6bdfa', 'slug': 'github-actions', 'node_id': 'MDM6QXBwMTUzNjg=', 'owner': {'login': 'github', 'id': 9919, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjk5MTk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/9919?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/github', 'html_url': 'https://github.com/github', 'followers_url': 'https://api.github.com/users/github/followers', 'following_url': 'https://api.github.com/users/github/following{/other_user}', 'gists_url': 'https://api.github.com/users/github/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/github/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/github/subscriptions', 'organizations_url': 'https://api.github.com/users/github/orgs', 'repos_url': 'https://api.github.com/users/github/repos', 'events_url': 'https://api.github.com/users/github/events{/privacy}', 'received_events_url': 'https://api.github.com/users/github/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'name': 'GitHub Actions', 'description': 'Automate your workflow from idea to production', 'external_url': 'https://help.github.com/en/actions', 'html_url': 'https://github.com/apps/github-actions', 'created_at': '2018-07-30T09:30:17Z', 'updated_at': '2026-06-18T16:17:48Z', 'permissions': {'actions': 'write', 'administration': 'read', 'artifact_metadata': 'write', 'attestations': 'write', 'checks': 'write', 'code_quality': 'write', 'contents': 'write', 'copilot_requests': 'write', 'deployments': 'write', 'discussions': 'write', 'drives': 'write', 'issues': 'write', 'merge_queues': 'write', 'metadata': 'read', 'models': 'read', 'packages': 'write', 'pages': 'write', 'pull_requests': 'write', 'repository_hooks': 'write', 'repository_projects': 'write', 'security_events': 'write', 'statuses': 'write', 'vulnerability_alerts': 'read'}, 'events': ['branch_protection_rule', 'check_run', 'check_suite', 'create', 'delete', 'deployment', 'deployment_status', 'discussion', 'discussion_comment', 'fork', 'gollum', 'issues', 'issue_comment', 'label', 'merge_group', 'milestone', 'page_build', 'public', 'pull_request', 'pull_request_review', 'pull_request_review_comment', 'push', 'registry_package', 'release', 'repository', 'repository_dispatch', 'status', 'watch', 'workflow_dispatch', 'workflow_run']}, 'pull_requests': []}, 'repository': {'id': 1375353912, 'node_id': 'R_kgDOUfo8OA', 'name': 'django-blog-zinnia', 'full_name': 'dolphin-emu/django-blog-zinnia', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/django-blog-zinnia', 'description': "Fork of Fantomas42's django-blog-zinnia for Dolphin use.", 'fork': True, 'url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia', 'forks_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/deployments', 'created_at': '2026-09-18T04:12:15Z', 'updated_at': '2026-10-11T03:16:34Z', 'pushed_at': '2026-10-11T03:16:29Z', 'git_url': 'git://github.com/dolphin-emu/django-blog-zinnia.git', 'ssh_url': 'git@github.com:dolphin-emu/django-blog-zinnia.git', 'clone_url': 'https://github.com/dolphin-emu/django-blog-zinnia.git', 'svn_url': 'https://github.com/dolphin-emu/django-blog-zinnia', 'homepage': 'http://django-blog-zinnia.com/', 'size': 8700, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'Python', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'develop', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-11T03:16:52.536376	{'source': 'webserver', 'gh_type': 'check_run', 'raw': {'action': 'completed', 'check_run': {'id': 114377056292, 'name': 'Python 3.12 / Django 5.2', 'node_id': 'CR_kwDOUfo8OM8AAAAaoWdgJA', 'head_sha': '8933113fd4e2ccaf0654436884b06d997e07933a', 'external_id': '5332fd0a-73fc-5d8f-b7c1-51698d463a08', 'url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/check-runs/114377056292', 'html_url': 'https://github.com/dolphin-emu/django-blog-zinnia/actions/runs/38107853149/job/114377056292', 'details_url': 'https://github.com/dolphin-emu/django-blog-zinnia/actions/runs/38107853149/job/114377056292', 'status': 'completed', 'conclusion': 'success', 'started_at': '2026-10-11T03:16:34Z', 'completed_at': '2026-10-11T03:16:50Z', 'output': {'title': None, 'summary': None, 'text': None, 'annotations_count': 2, 'annotations_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/check-runs/114377056292/annotations'}, 'check_suite': {'id': 103249282849, 'node_id': 'CS_kwDOUfo8OM8AAAAYCiMHIQ', 'head_branch': 'develop', 'head_sha': '8933113fd4e2ccaf0654436884b06d997e07933a', 'status': 'in_progress', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/check-suites/103249282849', 'before': '1e96f13d45b964d8a99be10effd4eca741a1ec5c', 'after': '8933113fd4e2ccaf0654436884b06d997e07933a', 'pull_requests': [], 'app': {'id': 15368, 'client_id': 'Iv1.05c79e9ad1f6bdfa', 'slug': 'github-actions', 'node_id': 'MDM6QXBwMTUzNjg=', 'owner': {'login': 'github', 'id': 9919, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjk5MTk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/9919?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/github', 'html_url': 'https://github.com/github', 'followers_url': 'https://api.github.com/users/github/followers', 'following_url': 'https://api.github.com/users/github/following{/other_user}', 'gists_url': 'https://api.github.com/users/github/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/github/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/github/subscriptions', 'organizations_url': 'https://api.github.com/users/github/orgs', 'repos_url': 'https://api.github.com/users/github/repos', 'events_url': 'https://api.github.com/users/github/events{/privacy}', 'received_events_url': 'https://api.github.com/users/github/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'name': 'GitHub Actions', 'description': 'Automate your workflow from idea to production', 'external_url': 'https://help.github.com/en/actions', 'html_url': 'https://github.com/apps/github-actions', 'created_at': '2018-07-30T09:30:17Z', 'updated_at': '2026-06-18T16:17:48Z', 'permissions': {'actions': 'write', 'administration': 'read', 'artifact_metadata': 'write', 'attestations': 'write', 'checks': 'write', 'code_quality': 'write', 'contents': 'write', 'copilot_requests': 'write', 'deployments': 'write', 'discussions': 'write', 'drives': 'write', 'issues': 'write', 'merge_queues': 'write', 'metadata': 'read', 'models': 'read', 'packages': 'write', 'pages': 'write', 'pull_requests': 'write', 'repository_hooks': 'write', 'repository_projects': 'write', 'security_events': 'write', 'statuses': 'write', 'vulnerability_alerts': 'read'}, 'events': ['branch_protection_rule', 'check_run', 'check_suite', 'create', 'delete', 'deployment', 'deployment_status', 'discussion', 'discussion_comment', 'fork', 'gollum', 'issues', 'issue_comment', 'label', 'merge_group', 'milestone', 'page_build', 'public', 'pull_request', 'pull_request_review', 'pull_request_review_comment', 'push', 'registry_package', 'release', 'repository', 'repository_dispatch', 'status', 'watch', 'workflow_dispatch', 'workflow_run']}, 'created_at': '2026-10-11T03:16:32Z', 'updated_at': '2026-10-11T03:16:43Z'}, 'app': {'id': 15368, 'client_id': 'Iv1.05c79e9ad1f6bdfa', 'slug': 'github-actions', 'node_id': 'MDM6QXBwMTUzNjg=', 'owner': {'login': 'github', 'id': 9919, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjk5MTk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/9919?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/github', 'html_url': 'https://github.com/github', 'followers_url': 'https://api.github.com/users/github/followers', 'following_url': 'https://api.github.com/users/github/following{/other_user}', 'gists_url': 'https://api.github.com/users/github/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/github/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/github/subscriptions', 'organizations_url': 'https://api.github.com/users/github/orgs', 'repos_url': 'https://api.github.com/users/github/repos', 'events_url': 'https://api.github.com/users/github/events{/privacy}', 'received_events_url': 'https://api.github.com/users/github/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'name': 'GitHub Actions', 'description': 'Automate your workflow from idea to production', 'external_url': 'https://help.github.com/en/actions', 'html_url': 'https://github.com/apps/github-actions', 'created_at': '2018-07-30T09:30:17Z', 'updated_at': '2026-06-18T16:17:48Z', 'permissions': {'actions': 'write', 'administration': 'read', 'artifact_metadata': 'write', 'attestations': 'write', 'checks': 'write', 'code_quality': 'write', 'contents': 'write', 'copilot_requests': 'write', 'deployments': 'write', 'discussions': 'write', 'drives': 'write', 'issues': 'write', 'merge_queues': 'write', 'metadata': 'read', 'models': 'read', 'packages': 'write', 'pages': 'write', 'pull_requests': 'write', 'repository_hooks': 'write', 'repository_projects': 'write', 'security_events': 'write', 'statuses': 'write', 'vulnerability_alerts': 'read'}, 'events': ['branch_protection_rule', 'check_run', 'check_suite', 'create', 'delete', 'deployment', 'deployment_status', 'discussion', 'discussion_comment', 'fork', 'gollum', 'issues', 'issue_comment', 'label', 'merge_group', 'milestone', 'page_build', 'public', 'pull_request', 'pull_request_review', 'pull_request_review_comment', 'push', 'registry_package', 'release', 'repository', 'repository_dispatch', 'status', 'watch', 'workflow_dispatch', 'workflow_run']}, 'pull_requests': []}, 'repository': {'id': 1375353912, 'node_id': 'R_kgDOUfo8OA', 'name': 'django-blog-zinnia', 'full_name': 'dolphin-emu/django-blog-zinnia', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/django-blog-zinnia', 'description': "Fork of Fantomas42's django-blog-zinnia for Dolphin use.", 'fork': True, 'url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia', 'forks_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/deployments', 'created_at': '2026-09-18T04:12:15Z', 'updated_at': '2026-10-11T03:16:34Z', 'pushed_at': '2026-10-11T03:16:29Z', 'git_url': 'git://github.com/dolphin-emu/django-blog-zinnia.git', 'ssh_url': 'git@github.com:dolphin-emu/django-blog-zinnia.git', 'clone_url': 'https://github.com/dolphin-emu/django-blog-zinnia.git', 'svn_url': 'https://github.com/dolphin-emu/django-blog-zinnia', 'homepage': 'http://django-blog-zinnia.com/', 'size': 8700, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'Python', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'develop', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-11T03:16:33.870783	{'source': 'webserver', 'gh_type': 'check_run', 'raw': {'action': 'created', 'check_run': {'id': 114377056292, 'name': 'Python 3.12 / Django 5.2', 'node_id': 'CR_kwDOUfo8OM8AAAAaoWdgJA', 'head_sha': '8933113fd4e2ccaf0654436884b06d997e07933a', 'external_id': '5332fd0a-73fc-5d8f-b7c1-51698d463a08', 'url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/check-runs/114377056292', 'html_url': 'https://github.com/dolphin-emu/django-blog-zinnia/actions/runs/38107853149/job/114377056292', 'details_url': 'https://github.com/dolphin-emu/django-blog-zinnia/actions/runs/38107853149/job/114377056292', 'status': 'queued', 'conclusion': None, 'started_at': '2026-10-11T03:16:32Z', 'completed_at': None, 'output': {'title': None, 'summary': None, 'text': None, 'annotations_count': 0, 'annotations_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/check-runs/114377056292/annotations'}, 'check_suite': {'id': 103249282849, 'node_id': 'CS_kwDOUfo8OM8AAAAYCiMHIQ', 'head_branch': 'develop', 'head_sha': '8933113fd4e2ccaf0654436884b06d997e07933a', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/check-suites/103249282849', 'before': '1e96f13d45b964d8a99be10effd4eca741a1ec5c', 'after': '8933113fd4e2ccaf0654436884b06d997e07933a', 'pull_requests': [], 'app': {'id': 15368, 'client_id': 'Iv1.05c79e9ad1f6bdfa', 'slug': 'github-actions', 'node_id': 'MDM6QXBwMTUzNjg=', 'owner': {'login': 'github', 'id': 9919, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjk5MTk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/9919?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/github', 'html_url': 'https://github.com/github', 'followers_url': 'https://api.github.com/users/github/followers', 'following_url': 'https://api.github.com/users/github/following{/other_user}', 'gists_url': 'https://api.github.com/users/github/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/github/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/github/subscriptions', 'organizations_url': 'https://api.github.com/users/github/orgs', 'repos_url': 'https://api.github.com/users/github/repos', 'events_url': 'https://api.github.com/users/github/events{/privacy}', 'received_events_url': 'https://api.github.com/users/github/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'name': 'GitHub Actions', 'description': 'Automate your workflow from idea to production', 'external_url': 'https://help.github.com/en/actions', 'html_url': 'https://github.com/apps/github-actions', 'created_at': '2018-07-30T09:30:17Z', 'updated_at': '2026-06-18T16:17:48Z', 'permissions': {'actions': 'write', 'administration': 'read', 'artifact_metadata': 'write', 'attestations': 'write', 'checks': 'write', 'code_quality': 'write', 'contents': 'write', 'copilot_requests': 'write', 'deployments': 'write', 'discussions': 'write', 'drives': 'write', 'issues': 'write', 'merge_queues': 'write', 'metadata': 'read', 'models': 'read', 'packages': 'write', 'pages': 'write', 'pull_requests': 'write', 'repository_hooks': 'write', 'repository_projects': 'write', 'security_events': 'write', 'statuses': 'write', 'vulnerability_alerts': 'read'}, 'events': ['branch_protection_rule', 'check_run', 'check_suite', 'create', 'delete', 'deployment', 'deployment_status', 'discussion', 'discussion_comment', 'fork', 'gollum', 'issues', 'issue_comment', 'label', 'merge_group', 'milestone', 'page_build', 'public', 'pull_request', 'pull_request_review', 'pull_request_review_comment', 'push', 'registry_package', 'release', 'repository', 'repository_dispatch', 'status', 'watch', 'workflow_dispatch', 'workflow_run']}, 'created_at': '2026-10-11T03:16:32Z', 'updated_at': '2026-10-11T03:16:32Z'}, 'app': {'id': 15368, 'client_id': 'Iv1.05c79e9ad1f6bdfa', 'slug': 'github-actions', 'node_id': 'MDM6QXBwMTUzNjg=', 'owner': {'login': 'github', 'id': 9919, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjk5MTk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/9919?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/github', 'html_url': 'https://github.com/github', 'followers_url': 'https://api.github.com/users/github/followers', 'following_url': 'https://api.github.com/users/github/following{/other_user}', 'gists_url': 'https://api.github.com/users/github/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/github/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/github/subscriptions', 'organizations_url': 'https://api.github.com/users/github/orgs', 'repos_url': 'https://api.github.com/users/github/repos', 'events_url': 'https://api.github.com/users/github/events{/privacy}', 'received_events_url': 'https://api.github.com/users/github/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'name': 'GitHub Actions', 'description': 'Automate your workflow from idea to production', 'external_url': 'https://help.github.com/en/actions', 'html_url': 'https://github.com/apps/github-actions', 'created_at': '2018-07-30T09:30:17Z', 'updated_at': '2026-06-18T16:17:48Z', 'permissions': {'actions': 'write', 'administration': 'read', 'artifact_metadata': 'write', 'attestations': 'write', 'checks': 'write', 'code_quality': 'write', 'contents': 'write', 'copilot_requests': 'write', 'deployments': 'write', 'discussions': 'write', 'drives': 'write', 'issues': 'write', 'merge_queues': 'write', 'metadata': 'read', 'models': 'read', 'packages': 'write', 'pages': 'write', 'pull_requests': 'write', 'repository_hooks': 'write', 'repository_projects': 'write', 'security_events': 'write', 'statuses': 'write', 'vulnerability_alerts': 'read'}, 'events': ['branch_protection_rule', 'check_run', 'check_suite', 'create', 'delete', 'deployment', 'deployment_status', 'discussion', 'discussion_comment', 'fork', 'gollum', 'issues', 'issue_comment', 'label', 'merge_group', 'milestone', 'page_build', 'public', 'pull_request', 'pull_request_review', 'pull_request_review_comment', 'push', 'registry_package', 'release', 'repository', 'repository_dispatch', 'status', 'watch', 'workflow_dispatch', 'workflow_run']}, 'pull_requests': []}, 'repository': {'id': 1375353912, 'node_id': 'R_kgDOUfo8OA', 'name': 'django-blog-zinnia', 'full_name': 'dolphin-emu/django-blog-zinnia', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/django-blog-zinnia', 'description': "Fork of Fantomas42's django-blog-zinnia for Dolphin use.", 'fork': True, 'url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia', 'forks_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/deployments', 'created_at': '2026-09-18T04:12:15Z', 'updated_at': '2026-10-11T02:39:56Z', 'pushed_at': '2026-10-11T03:16:29Z', 'git_url': 'git://github.com/dolphin-emu/django-blog-zinnia.git', 'ssh_url': 'git@github.com:dolphin-emu/django-blog-zinnia.git', 'clone_url': 'https://github.com/dolphin-emu/django-blog-zinnia.git', 'svn_url': 'https://github.com/dolphin-emu/django-blog-zinnia', 'homepage': 'http://django-blog-zinnia.com/', 'size': 8700, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'Python', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'develop', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-11T03:16:33.776686	{'source': 'webserver', 'gh_type': 'check_run', 'raw': {'action': 'created', 'check_run': {'id': 114377056131, 'name': 'Lint', 'node_id': 'CR_kwDOUfo8OM8AAAAaoWdfgw', 'head_sha': '8933113fd4e2ccaf0654436884b06d997e07933a', 'external_id': '6262cf0a-ca72-578b-b641-446ab5b5ed5e', 'url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/check-runs/114377056131', 'html_url': 'https://github.com/dolphin-emu/django-blog-zinnia/actions/runs/38107853149/job/114377056131', 'details_url': 'https://github.com/dolphin-emu/django-blog-zinnia/actions/runs/38107853149/job/114377056131', 'status': 'queued', 'conclusion': None, 'started_at': '2026-10-11T03:16:32Z', 'completed_at': None, 'output': {'title': None, 'summary': None, 'text': None, 'annotations_count': 0, 'annotations_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/check-runs/114377056131/annotations'}, 'check_suite': {'id': 103249282849, 'node_id': 'CS_kwDOUfo8OM8AAAAYCiMHIQ', 'head_branch': 'develop', 'head_sha': '8933113fd4e2ccaf0654436884b06d997e07933a', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/check-suites/103249282849', 'before': '1e96f13d45b964d8a99be10effd4eca741a1ec5c', 'after': '8933113fd4e2ccaf0654436884b06d997e07933a', 'pull_requests': [], 'app': {'id': 15368, 'client_id': 'Iv1.05c79e9ad1f6bdfa', 'slug': 'github-actions', 'node_id': 'MDM6QXBwMTUzNjg=', 'owner': {'login': 'github', 'id': 9919, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjk5MTk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/9919?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/github', 'html_url': 'https://github.com/github', 'followers_url': 'https://api.github.com/users/github/followers', 'following_url': 'https://api.github.com/users/github/following{/other_user}', 'gists_url': 'https://api.github.com/users/github/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/github/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/github/subscriptions', 'organizations_url': 'https://api.github.com/users/github/orgs', 'repos_url': 'https://api.github.com/users/github/repos', 'events_url': 'https://api.github.com/users/github/events{/privacy}', 'received_events_url': 'https://api.github.com/users/github/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'name': 'GitHub Actions', 'description': 'Automate your workflow from idea to production', 'external_url': 'https://help.github.com/en/actions', 'html_url': 'https://github.com/apps/github-actions', 'created_at': '2018-07-30T09:30:17Z', 'updated_at': '2026-06-18T16:17:48Z', 'permissions': {'actions': 'write', 'administration': 'read', 'artifact_metadata': 'write', 'attestations': 'write', 'checks': 'write', 'code_quality': 'write', 'contents': 'write', 'copilot_requests': 'write', 'deployments': 'write', 'discussions': 'write', 'drives': 'write', 'issues': 'write', 'merge_queues': 'write', 'metadata': 'read', 'models': 'read', 'packages': 'write', 'pages': 'write', 'pull_requests': 'write', 'repository_hooks': 'write', 'repository_projects': 'write', 'security_events': 'write', 'statuses': 'write', 'vulnerability_alerts': 'read'}, 'events': ['branch_protection_rule', 'check_run', 'check_suite', 'create', 'delete', 'deployment', 'deployment_status', 'discussion', 'discussion_comment', 'fork', 'gollum', 'issues', 'issue_comment', 'label', 'merge_group', 'milestone', 'page_build', 'public', 'pull_request', 'pull_request_review', 'pull_request_review_comment', 'push', 'registry_package', 'release', 'repository', 'repository_dispatch', 'status', 'watch', 'workflow_dispatch', 'workflow_run']}, 'created_at': '2026-10-11T03:16:32Z', 'updated_at': '2026-10-11T03:16:32Z'}, 'app': {'id': 15368, 'client_id': 'Iv1.05c79e9ad1f6bdfa', 'slug': 'github-actions', 'node_id': 'MDM6QXBwMTUzNjg=', 'owner': {'login': 'github', 'id': 9919, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjk5MTk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/9919?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/github', 'html_url': 'https://github.com/github', 'followers_url': 'https://api.github.com/users/github/followers', 'following_url': 'https://api.github.com/users/github/following{/other_user}', 'gists_url': 'https://api.github.com/users/github/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/github/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/github/subscriptions', 'organizations_url': 'https://api.github.com/users/github/orgs', 'repos_url': 'https://api.github.com/users/github/repos', 'events_url': 'https://api.github.com/users/github/events{/privacy}', 'received_events_url': 'https://api.github.com/users/github/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'name': 'GitHub Actions', 'description': 'Automate your workflow from idea to production', 'external_url': 'https://help.github.com/en/actions', 'html_url': 'https://github.com/apps/github-actions', 'created_at': '2018-07-30T09:30:17Z', 'updated_at': '2026-06-18T16:17:48Z', 'permissions': {'actions': 'write', 'administration': 'read', 'artifact_metadata': 'write', 'attestations': 'write', 'checks': 'write', 'code_quality': 'write', 'contents': 'write', 'copilot_requests': 'write', 'deployments': 'write', 'discussions': 'write', 'drives': 'write', 'issues': 'write', 'merge_queues': 'write', 'metadata': 'read', 'models': 'read', 'packages': 'write', 'pages': 'write', 'pull_requests': 'write', 'repository_hooks': 'write', 'repository_projects': 'write', 'security_events': 'write', 'statuses': 'write', 'vulnerability_alerts': 'read'}, 'events': ['branch_protection_rule', 'check_run', 'check_suite', 'create', 'delete', 'deployment', 'deployment_status', 'discussion', 'discussion_comment', 'fork', 'gollum', 'issues', 'issue_comment', 'label', 'merge_group', 'milestone', 'page_build', 'public', 'pull_request', 'pull_request_review', 'pull_request_review_comment', 'push', 'registry_package', 'release', 'repository', 'repository_dispatch', 'status', 'watch', 'workflow_dispatch', 'workflow_run']}, 'pull_requests': []}, 'repository': {'id': 1375353912, 'node_id': 'R_kgDOUfo8OA', 'name': 'django-blog-zinnia', 'full_name': 'dolphin-emu/django-blog-zinnia', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/django-blog-zinnia', 'description': "Fork of Fantomas42's django-blog-zinnia for Dolphin use.", 'fork': True, 'url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia', 'forks_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/deployments', 'created_at': '2026-09-18T04:12:15Z', 'updated_at': '2026-10-11T02:39:56Z', 'pushed_at': '2026-10-11T03:16:29Z', 'git_url': 'git://github.com/dolphin-emu/django-blog-zinnia.git', 'ssh_url': 'git@github.com:dolphin-emu/django-blog-zinnia.git', 'clone_url': 'https://github.com/dolphin-emu/django-blog-zinnia.git', 'svn_url': 'https://github.com/dolphin-emu/django-blog-zinnia', 'homepage': 'http://django-blog-zinnia.com/', 'size': 8700, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'Python', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'develop', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-11T03:16:31.896112	{'source': 'webserver', 'gh_type': 'check_suite', 'raw': {'action': 'requested', 'check_suite': {'id': 103249280397, 'node_id': 'CS_kwDOUfo8OM8AAAAYCiL9jQ', 'head_branch': 'develop', 'head_sha': '8933113fd4e2ccaf0654436884b06d997e07933a', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/check-suites/103249280397', 'before': '1e96f13d45b964d8a99be10effd4eca741a1ec5c', 'after': '8933113fd4e2ccaf0654436884b06d997e07933a', 'pull_requests': [], '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-10-11T03:16:30Z', 'updated_at': '2026-10-11T03:16:30Z', 'rerequestable': True, 'runs_rerequestable': True, 'latest_check_runs_count': 0, 'check_runs_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/check-suites/103249280397/check-runs', 'head_commit': {'id': '8933113fd4e2ccaf0654436884b06d997e07933a', 'tree_id': '52c5b5ef9058a2ac9b7e3471014fcafbb42cba60', 'message': 'markups: Add caching to markdown rendering', 'timestamp': '2026-10-11T03:09:52Z', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me'}}}, 'repository': {'id': 1375353912, 'node_id': 'R_kgDOUfo8OA', 'name': 'django-blog-zinnia', 'full_name': 'dolphin-emu/django-blog-zinnia', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/django-blog-zinnia', 'description': "Fork of Fantomas42's django-blog-zinnia for Dolphin use.", 'fork': True, 'url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia', 'forks_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/deployments', 'created_at': '2026-09-18T04:12:15Z', 'updated_at': '2026-10-11T02:39:56Z', 'pushed_at': '2026-10-11T03:16:29Z', 'git_url': 'git://github.com/dolphin-emu/django-blog-zinnia.git', 'ssh_url': 'git@github.com:dolphin-emu/django-blog-zinnia.git', 'clone_url': 'https://github.com/dolphin-emu/django-blog-zinnia.git', 'svn_url': 'https://github.com/dolphin-emu/django-blog-zinnia', 'homepage': 'http://django-blog-zinnia.com/', 'size': 8700, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'Python', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'develop', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-11T03:16:31.602348	{'source': 'webserver', 'gh_type': 'push', 'raw': {'ref': 'refs/heads/develop', 'before': '1e96f13d45b964d8a99be10effd4eca741a1ec5c', 'after': '8933113fd4e2ccaf0654436884b06d997e07933a', 'repository': {'id': 1375353912, 'node_id': 'R_kgDOUfo8OA', 'name': 'django-blog-zinnia', 'full_name': 'dolphin-emu/django-blog-zinnia', '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/django-blog-zinnia', 'description': "Fork of Fantomas42's django-blog-zinnia for Dolphin use.", 'fork': True, 'url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia', 'forks_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/deployments', 'created_at': 1789704735, 'updated_at': '2026-10-11T02:39:56Z', 'pushed_at': 1791688589, 'git_url': 'git://github.com/dolphin-emu/django-blog-zinnia.git', 'ssh_url': 'git@github.com:dolphin-emu/django-blog-zinnia.git', 'clone_url': 'https://github.com/dolphin-emu/django-blog-zinnia.git', 'svn_url': 'https://github.com/dolphin-emu/django-blog-zinnia', 'homepage': 'http://django-blog-zinnia.com/', 'size': 8700, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'Python', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'develop', 'stargazers': 0, 'master_branch': 'develop', 'organization': 'dolphin-emu', 'custom_properties': {}}, 'pusher': {'name': 'OatmealDome', 'email': 'OatmealDome@users.noreply.github.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': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created': False, 'deleted': False, 'base_ref': None, 'compare': 'https://github.com/dolphin-emu/django-blog-zinnia/compare/1e96f13d45b9...8933113fd4e2', 'commits': [{'id': '8933113fd4e2ccaf0654436884b06d997e07933a', 'tree_id': '52c5b5ef9058a2ac9b7e3471014fcafbb42cba60', 'distinct': True, 'message': 'markups: Add caching to markdown rendering', 'timestamp': '2026-10-10T23:09:52-04:00', 'url': 'https://github.com/dolphin-emu/django-blog-zinnia/commit/8933113fd4e2ccaf0654436884b06d997e07933a', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:09:52-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:09:52-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['zinnia/markups.py', 'zinnia/tests/test_markups.py']}], 'head_commit': {'id': '8933113fd4e2ccaf0654436884b06d997e07933a', 'tree_id': '52c5b5ef9058a2ac9b7e3471014fcafbb42cba60', 'distinct': True, 'message': 'markups: Add caching to markdown rendering', 'timestamp': '2026-10-10T23:09:52-04:00', 'url': 'https://github.com/dolphin-emu/django-blog-zinnia/commit/8933113fd4e2ccaf0654436884b06d997e07933a', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:09:52-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-10T23:09:52-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['zinnia/markups.py', 'zinnia/tests/test_markups.py']}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-11T02:40:22.722102	{'source': 'webserver', 'gh_type': 'check_run', 'raw': {'action': 'completed', 'check_run': {'id': 114371192919, 'name': 'Python 3.12 / Django 5.2', 'node_id': 'CR_kwDOUfo8OM8AAAAaoQ3oVw', 'head_sha': '1e96f13d45b964d8a99be10effd4eca741a1ec5c', 'external_id': 'd097ed6f-3c6b-5ba7-911f-c5d0fa047cba', 'url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/check-runs/114371192919', 'html_url': 'https://github.com/dolphin-emu/django-blog-zinnia/actions/runs/38105877752/job/114371192919', 'details_url': 'https://github.com/dolphin-emu/django-blog-zinnia/actions/runs/38105877752/job/114371192919', 'status': 'completed', 'conclusion': 'success', 'started_at': '2026-10-11T02:39:56Z', 'completed_at': '2026-10-11T02:40:20Z', 'output': {'title': None, 'summary': None, 'text': None, 'annotations_count': 2, 'annotations_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/check-runs/114371192919/annotations'}, 'check_suite': {'id': 103244108080, 'node_id': 'CS_kwDOUfo8OM8AAAAYCdQRMA', 'head_branch': 'develop', 'head_sha': '1e96f13d45b964d8a99be10effd4eca741a1ec5c', 'status': 'completed', 'conclusion': 'success', 'url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/check-suites/103244108080', 'before': 'd710b4cb92113069a937d38bb1e5028ff318c2df', 'after': '1e96f13d45b964d8a99be10effd4eca741a1ec5c', 'pull_requests': [], 'app': {'id': 15368, 'client_id': 'Iv1.05c79e9ad1f6bdfa', 'slug': 'github-actions', 'node_id': 'MDM6QXBwMTUzNjg=', 'owner': {'login': 'github', 'id': 9919, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjk5MTk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/9919?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/github', 'html_url': 'https://github.com/github', 'followers_url': 'https://api.github.com/users/github/followers', 'following_url': 'https://api.github.com/users/github/following{/other_user}', 'gists_url': 'https://api.github.com/users/github/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/github/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/github/subscriptions', 'organizations_url': 'https://api.github.com/users/github/orgs', 'repos_url': 'https://api.github.com/users/github/repos', 'events_url': 'https://api.github.com/users/github/events{/privacy}', 'received_events_url': 'https://api.github.com/users/github/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'name': 'GitHub Actions', 'description': 'Automate your workflow from idea to production', 'external_url': 'https://help.github.com/en/actions', 'html_url': 'https://github.com/apps/github-actions', 'created_at': '2018-07-30T09:30:17Z', 'updated_at': '2026-06-18T16:17:48Z', 'permissions': {'actions': 'write', 'administration': 'read', 'artifact_metadata': 'write', 'attestations': 'write', 'checks': 'write', 'code_quality': 'write', 'contents': 'write', 'copilot_requests': 'write', 'deployments': 'write', 'discussions': 'write', 'drives': 'write', 'issues': 'write', 'merge_queues': 'write', 'metadata': 'read', 'models': 'read', 'packages': 'write', 'pages': 'write', 'pull_requests': 'write', 'repository_hooks': 'write', 'repository_projects': 'write', 'security_events': 'write', 'statuses': 'write', 'vulnerability_alerts': 'read'}, 'events': ['branch_protection_rule', 'check_run', 'check_suite', 'create', 'delete', 'deployment', 'deployment_status', 'discussion', 'discussion_comment', 'fork', 'gollum', 'issues', 'issue_comment', 'label', 'merge_group', 'milestone', 'page_build', 'public', 'pull_request', 'pull_request_review', 'pull_request_review_comment', 'push', 'registry_package', 'release', 'repository', 'repository_dispatch', 'status', 'watch', 'workflow_dispatch', 'workflow_run']}, 'created_at': '2026-10-11T02:39:53Z', 'updated_at': '2026-10-11T02:40:21Z'}, 'app': {'id': 15368, 'client_id': 'Iv1.05c79e9ad1f6bdfa', 'slug': 'github-actions', 'node_id': 'MDM6QXBwMTUzNjg=', 'owner': {'login': 'github', 'id': 9919, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjk5MTk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/9919?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/github', 'html_url': 'https://github.com/github', 'followers_url': 'https://api.github.com/users/github/followers', 'following_url': 'https://api.github.com/users/github/following{/other_user}', 'gists_url': 'https://api.github.com/users/github/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/github/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/github/subscriptions', 'organizations_url': 'https://api.github.com/users/github/orgs', 'repos_url': 'https://api.github.com/users/github/repos', 'events_url': 'https://api.github.com/users/github/events{/privacy}', 'received_events_url': 'https://api.github.com/users/github/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'name': 'GitHub Actions', 'description': 'Automate your workflow from idea to production', 'external_url': 'https://help.github.com/en/actions', 'html_url': 'https://github.com/apps/github-actions', 'created_at': '2018-07-30T09:30:17Z', 'updated_at': '2026-06-18T16:17:48Z', 'permissions': {'actions': 'write', 'administration': 'read', 'artifact_metadata': 'write', 'attestations': 'write', 'checks': 'write', 'code_quality': 'write', 'contents': 'write', 'copilot_requests': 'write', 'deployments': 'write', 'discussions': 'write', 'drives': 'write', 'issues': 'write', 'merge_queues': 'write', 'metadata': 'read', 'models': 'read', 'packages': 'write', 'pages': 'write', 'pull_requests': 'write', 'repository_hooks': 'write', 'repository_projects': 'write', 'security_events': 'write', 'statuses': 'write', 'vulnerability_alerts': 'read'}, 'events': ['branch_protection_rule', 'check_run', 'check_suite', 'create', 'delete', 'deployment', 'deployment_status', 'discussion', 'discussion_comment', 'fork', 'gollum', 'issues', 'issue_comment', 'label', 'merge_group', 'milestone', 'page_build', 'public', 'pull_request', 'pull_request_review', 'pull_request_review_comment', 'push', 'registry_package', 'release', 'repository', 'repository_dispatch', 'status', 'watch', 'workflow_dispatch', 'workflow_run']}, 'pull_requests': []}, 'repository': {'id': 1375353912, 'node_id': 'R_kgDOUfo8OA', 'name': 'django-blog-zinnia', 'full_name': 'dolphin-emu/django-blog-zinnia', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/django-blog-zinnia', 'description': "Fork of Fantomas42's django-blog-zinnia for Dolphin use.", 'fork': True, 'url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia', 'forks_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/deployments', 'created_at': '2026-09-18T04:12:15Z', 'updated_at': '2026-10-11T02:39:56Z', 'pushed_at': '2026-10-11T02:39:51Z', 'git_url': 'git://github.com/dolphin-emu/django-blog-zinnia.git', 'ssh_url': 'git@github.com:dolphin-emu/django-blog-zinnia.git', 'clone_url': 'https://github.com/dolphin-emu/django-blog-zinnia.git', 'svn_url': 'https://github.com/dolphin-emu/django-blog-zinnia', 'homepage': 'http://django-blog-zinnia.com/', 'size': 8700, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'Python', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'develop', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-11T02:40:10.586008	{'source': 'webserver', 'gh_type': 'check_run', 'raw': {'action': 'completed', 'check_run': {'id': 114371192832, 'name': 'Lint', 'node_id': 'CR_kwDOUfo8OM8AAAAaoQ3oAA', 'head_sha': '1e96f13d45b964d8a99be10effd4eca741a1ec5c', 'external_id': '19b40d68-78fb-55f0-8a44-99168ec972c9', 'url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/check-runs/114371192832', 'html_url': 'https://github.com/dolphin-emu/django-blog-zinnia/actions/runs/38105877752/job/114371192832', 'details_url': 'https://github.com/dolphin-emu/django-blog-zinnia/actions/runs/38105877752/job/114371192832', 'status': 'completed', 'conclusion': 'success', 'started_at': '2026-10-11T02:39:56Z', 'completed_at': '2026-10-11T02:40:08Z', 'output': {'title': None, 'summary': None, 'text': None, 'annotations_count': 2, 'annotations_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/check-runs/114371192832/annotations'}, 'check_suite': {'id': 103244108080, 'node_id': 'CS_kwDOUfo8OM8AAAAYCdQRMA', 'head_branch': 'develop', 'head_sha': '1e96f13d45b964d8a99be10effd4eca741a1ec5c', 'status': 'in_progress', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/check-suites/103244108080', 'before': 'd710b4cb92113069a937d38bb1e5028ff318c2df', 'after': '1e96f13d45b964d8a99be10effd4eca741a1ec5c', 'pull_requests': [], 'app': {'id': 15368, 'client_id': 'Iv1.05c79e9ad1f6bdfa', 'slug': 'github-actions', 'node_id': 'MDM6QXBwMTUzNjg=', 'owner': {'login': 'github', 'id': 9919, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjk5MTk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/9919?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/github', 'html_url': 'https://github.com/github', 'followers_url': 'https://api.github.com/users/github/followers', 'following_url': 'https://api.github.com/users/github/following{/other_user}', 'gists_url': 'https://api.github.com/users/github/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/github/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/github/subscriptions', 'organizations_url': 'https://api.github.com/users/github/orgs', 'repos_url': 'https://api.github.com/users/github/repos', 'events_url': 'https://api.github.com/users/github/events{/privacy}', 'received_events_url': 'https://api.github.com/users/github/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'name': 'GitHub Actions', 'description': 'Automate your workflow from idea to production', 'external_url': 'https://help.github.com/en/actions', 'html_url': 'https://github.com/apps/github-actions', 'created_at': '2018-07-30T09:30:17Z', 'updated_at': '2026-06-18T16:17:48Z', 'permissions': {'actions': 'write', 'administration': 'read', 'artifact_metadata': 'write', 'attestations': 'write', 'checks': 'write', 'code_quality': 'write', 'contents': 'write', 'copilot_requests': 'write', 'deployments': 'write', 'discussions': 'write', 'drives': 'write', 'issues': 'write', 'merge_queues': 'write', 'metadata': 'read', 'models': 'read', 'packages': 'write', 'pages': 'write', 'pull_requests': 'write', 'repository_hooks': 'write', 'repository_projects': 'write', 'security_events': 'write', 'statuses': 'write', 'vulnerability_alerts': 'read'}, 'events': ['branch_protection_rule', 'check_run', 'check_suite', 'create', 'delete', 'deployment', 'deployment_status', 'discussion', 'discussion_comment', 'fork', 'gollum', 'issues', 'issue_comment', 'label', 'merge_group', 'milestone', 'page_build', 'public', 'pull_request', 'pull_request_review', 'pull_request_review_comment', 'push', 'registry_package', 'release', 'repository', 'repository_dispatch', 'status', 'watch', 'workflow_dispatch', 'workflow_run']}, 'created_at': '2026-10-11T02:39:53Z', 'updated_at': '2026-10-11T02:39:57Z'}, 'app': {'id': 15368, 'client_id': 'Iv1.05c79e9ad1f6bdfa', 'slug': 'github-actions', 'node_id': 'MDM6QXBwMTUzNjg=', 'owner': {'login': 'github', 'id': 9919, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjk5MTk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/9919?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/github', 'html_url': 'https://github.com/github', 'followers_url': 'https://api.github.com/users/github/followers', 'following_url': 'https://api.github.com/users/github/following{/other_user}', 'gists_url': 'https://api.github.com/users/github/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/github/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/github/subscriptions', 'organizations_url': 'https://api.github.com/users/github/orgs', 'repos_url': 'https://api.github.com/users/github/repos', 'events_url': 'https://api.github.com/users/github/events{/privacy}', 'received_events_url': 'https://api.github.com/users/github/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'name': 'GitHub Actions', 'description': 'Automate your workflow from idea to production', 'external_url': 'https://help.github.com/en/actions', 'html_url': 'https://github.com/apps/github-actions', 'created_at': '2018-07-30T09:30:17Z', 'updated_at': '2026-06-18T16:17:48Z', 'permissions': {'actions': 'write', 'administration': 'read', 'artifact_metadata': 'write', 'attestations': 'write', 'checks': 'write', 'code_quality': 'write', 'contents': 'write', 'copilot_requests': 'write', 'deployments': 'write', 'discussions': 'write', 'drives': 'write', 'issues': 'write', 'merge_queues': 'write', 'metadata': 'read', 'models': 'read', 'packages': 'write', 'pages': 'write', 'pull_requests': 'write', 'repository_hooks': 'write', 'repository_projects': 'write', 'security_events': 'write', 'statuses': 'write', 'vulnerability_alerts': 'read'}, 'events': ['branch_protection_rule', 'check_run', 'check_suite', 'create', 'delete', 'deployment', 'deployment_status', 'discussion', 'discussion_comment', 'fork', 'gollum', 'issues', 'issue_comment', 'label', 'merge_group', 'milestone', 'page_build', 'public', 'pull_request', 'pull_request_review', 'pull_request_review_comment', 'push', 'registry_package', 'release', 'repository', 'repository_dispatch', 'status', 'watch', 'workflow_dispatch', 'workflow_run']}, 'pull_requests': []}, 'repository': {'id': 1375353912, 'node_id': 'R_kgDOUfo8OA', 'name': 'django-blog-zinnia', 'full_name': 'dolphin-emu/django-blog-zinnia', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/django-blog-zinnia', 'description': "Fork of Fantomas42's django-blog-zinnia for Dolphin use.", 'fork': True, 'url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia', 'forks_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/deployments', 'created_at': '2026-09-18T04:12:15Z', 'updated_at': '2026-10-11T02:39:56Z', 'pushed_at': '2026-10-11T02:39:51Z', 'git_url': 'git://github.com/dolphin-emu/django-blog-zinnia.git', 'ssh_url': 'git@github.com:dolphin-emu/django-blog-zinnia.git', 'clone_url': 'https://github.com/dolphin-emu/django-blog-zinnia.git', 'svn_url': 'https://github.com/dolphin-emu/django-blog-zinnia', 'homepage': 'http://django-blog-zinnia.com/', 'size': 8700, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'Python', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'develop', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-11T02:39:55.540385	{'source': 'webserver', 'gh_type': 'check_run', 'raw': {'action': 'created', 'check_run': {'id': 114371192919, 'name': 'Python 3.12 / Django 5.2', 'node_id': 'CR_kwDOUfo8OM8AAAAaoQ3oVw', 'head_sha': '1e96f13d45b964d8a99be10effd4eca741a1ec5c', 'external_id': 'd097ed6f-3c6b-5ba7-911f-c5d0fa047cba', 'url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/check-runs/114371192919', 'html_url': 'https://github.com/dolphin-emu/django-blog-zinnia/actions/runs/38105877752/job/114371192919', 'details_url': 'https://github.com/dolphin-emu/django-blog-zinnia/actions/runs/38105877752/job/114371192919', 'status': 'queued', 'conclusion': None, 'started_at': '2026-10-11T02:39:54Z', 'completed_at': None, 'output': {'title': None, 'summary': None, 'text': None, 'annotations_count': 0, 'annotations_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/check-runs/114371192919/annotations'}, 'check_suite': {'id': 103244108080, 'node_id': 'CS_kwDOUfo8OM8AAAAYCdQRMA', 'head_branch': 'develop', 'head_sha': '1e96f13d45b964d8a99be10effd4eca741a1ec5c', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/check-suites/103244108080', 'before': 'd710b4cb92113069a937d38bb1e5028ff318c2df', 'after': '1e96f13d45b964d8a99be10effd4eca741a1ec5c', 'pull_requests': [], 'app': {'id': 15368, 'client_id': 'Iv1.05c79e9ad1f6bdfa', 'slug': 'github-actions', 'node_id': 'MDM6QXBwMTUzNjg=', 'owner': {'login': 'github', 'id': 9919, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjk5MTk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/9919?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/github', 'html_url': 'https://github.com/github', 'followers_url': 'https://api.github.com/users/github/followers', 'following_url': 'https://api.github.com/users/github/following{/other_user}', 'gists_url': 'https://api.github.com/users/github/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/github/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/github/subscriptions', 'organizations_url': 'https://api.github.com/users/github/orgs', 'repos_url': 'https://api.github.com/users/github/repos', 'events_url': 'https://api.github.com/users/github/events{/privacy}', 'received_events_url': 'https://api.github.com/users/github/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'name': 'GitHub Actions', 'description': 'Automate your workflow from idea to production', 'external_url': 'https://help.github.com/en/actions', 'html_url': 'https://github.com/apps/github-actions', 'created_at': '2018-07-30T09:30:17Z', 'updated_at': '2026-06-18T16:17:48Z', 'permissions': {'actions': 'write', 'administration': 'read', 'artifact_metadata': 'write', 'attestations': 'write', 'checks': 'write', 'code_quality': 'write', 'contents': 'write', 'copilot_requests': 'write', 'deployments': 'write', 'discussions': 'write', 'drives': 'write', 'issues': 'write', 'merge_queues': 'write', 'metadata': 'read', 'models': 'read', 'packages': 'write', 'pages': 'write', 'pull_requests': 'write', 'repository_hooks': 'write', 'repository_projects': 'write', 'security_events': 'write', 'statuses': 'write', 'vulnerability_alerts': 'read'}, 'events': ['branch_protection_rule', 'check_run', 'check_suite', 'create', 'delete', 'deployment', 'deployment_status', 'discussion', 'discussion_comment', 'fork', 'gollum', 'issues', 'issue_comment', 'label', 'merge_group', 'milestone', 'page_build', 'public', 'pull_request', 'pull_request_review', 'pull_request_review_comment', 'push', 'registry_package', 'release', 'repository', 'repository_dispatch', 'status', 'watch', 'workflow_dispatch', 'workflow_run']}, 'created_at': '2026-10-11T02:39:53Z', 'updated_at': '2026-10-11T02:39:53Z'}, 'app': {'id': 15368, 'client_id': 'Iv1.05c79e9ad1f6bdfa', 'slug': 'github-actions', 'node_id': 'MDM6QXBwMTUzNjg=', 'owner': {'login': 'github', 'id': 9919, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjk5MTk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/9919?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/github', 'html_url': 'https://github.com/github', 'followers_url': 'https://api.github.com/users/github/followers', 'following_url': 'https://api.github.com/users/github/following{/other_user}', 'gists_url': 'https://api.github.com/users/github/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/github/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/github/subscriptions', 'organizations_url': 'https://api.github.com/users/github/orgs', 'repos_url': 'https://api.github.com/users/github/repos', 'events_url': 'https://api.github.com/users/github/events{/privacy}', 'received_events_url': 'https://api.github.com/users/github/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'name': 'GitHub Actions', 'description': 'Automate your workflow from idea to production', 'external_url': 'https://help.github.com/en/actions', 'html_url': 'https://github.com/apps/github-actions', 'created_at': '2018-07-30T09:30:17Z', 'updated_at': '2026-06-18T16:17:48Z', 'permissions': {'actions': 'write', 'administration': 'read', 'artifact_metadata': 'write', 'attestations': 'write', 'checks': 'write', 'code_quality': 'write', 'contents': 'write', 'copilot_requests': 'write', 'deployments': 'write', 'discussions': 'write', 'drives': 'write', 'issues': 'write', 'merge_queues': 'write', 'metadata': 'read', 'models': 'read', 'packages': 'write', 'pages': 'write', 'pull_requests': 'write', 'repository_hooks': 'write', 'repository_projects': 'write', 'security_events': 'write', 'statuses': 'write', 'vulnerability_alerts': 'read'}, 'events': ['branch_protection_rule', 'check_run', 'check_suite', 'create', 'delete', 'deployment', 'deployment_status', 'discussion', 'discussion_comment', 'fork', 'gollum', 'issues', 'issue_comment', 'label', 'merge_group', 'milestone', 'page_build', 'public', 'pull_request', 'pull_request_review', 'pull_request_review_comment', 'push', 'registry_package', 'release', 'repository', 'repository_dispatch', 'status', 'watch', 'workflow_dispatch', 'workflow_run']}, 'pull_requests': []}, 'repository': {'id': 1375353912, 'node_id': 'R_kgDOUfo8OA', 'name': 'django-blog-zinnia', 'full_name': 'dolphin-emu/django-blog-zinnia', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/django-blog-zinnia', 'description': "Fork of Fantomas42's django-blog-zinnia for Dolphin use.", 'fork': True, 'url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia', 'forks_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/deployments', 'created_at': '2026-09-18T04:12:15Z', 'updated_at': '2026-10-11T02:23:31Z', 'pushed_at': '2026-10-11T02:39:51Z', 'git_url': 'git://github.com/dolphin-emu/django-blog-zinnia.git', 'ssh_url': 'git@github.com:dolphin-emu/django-blog-zinnia.git', 'clone_url': 'https://github.com/dolphin-emu/django-blog-zinnia.git', 'svn_url': 'https://github.com/dolphin-emu/django-blog-zinnia', 'homepage': 'http://django-blog-zinnia.com/', 'size': 8700, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'Python', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'develop', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-11T02:39:55.478522	{'source': 'webserver', 'gh_type': 'check_run', 'raw': {'action': 'created', 'check_run': {'id': 114371192832, 'name': 'Lint', 'node_id': 'CR_kwDOUfo8OM8AAAAaoQ3oAA', 'head_sha': '1e96f13d45b964d8a99be10effd4eca741a1ec5c', 'external_id': '19b40d68-78fb-55f0-8a44-99168ec972c9', 'url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/check-runs/114371192832', 'html_url': 'https://github.com/dolphin-emu/django-blog-zinnia/actions/runs/38105877752/job/114371192832', 'details_url': 'https://github.com/dolphin-emu/django-blog-zinnia/actions/runs/38105877752/job/114371192832', 'status': 'queued', 'conclusion': None, 'started_at': '2026-10-11T02:39:54Z', 'completed_at': None, 'output': {'title': None, 'summary': None, 'text': None, 'annotations_count': 0, 'annotations_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/check-runs/114371192832/annotations'}, 'check_suite': {'id': 103244108080, 'node_id': 'CS_kwDOUfo8OM8AAAAYCdQRMA', 'head_branch': 'develop', 'head_sha': '1e96f13d45b964d8a99be10effd4eca741a1ec5c', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/check-suites/103244108080', 'before': 'd710b4cb92113069a937d38bb1e5028ff318c2df', 'after': '1e96f13d45b964d8a99be10effd4eca741a1ec5c', 'pull_requests': [], 'app': {'id': 15368, 'client_id': 'Iv1.05c79e9ad1f6bdfa', 'slug': 'github-actions', 'node_id': 'MDM6QXBwMTUzNjg=', 'owner': {'login': 'github', 'id': 9919, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjk5MTk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/9919?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/github', 'html_url': 'https://github.com/github', 'followers_url': 'https://api.github.com/users/github/followers', 'following_url': 'https://api.github.com/users/github/following{/other_user}', 'gists_url': 'https://api.github.com/users/github/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/github/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/github/subscriptions', 'organizations_url': 'https://api.github.com/users/github/orgs', 'repos_url': 'https://api.github.com/users/github/repos', 'events_url': 'https://api.github.com/users/github/events{/privacy}', 'received_events_url': 'https://api.github.com/users/github/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'name': 'GitHub Actions', 'description': 'Automate your workflow from idea to production', 'external_url': 'https://help.github.com/en/actions', 'html_url': 'https://github.com/apps/github-actions', 'created_at': '2018-07-30T09:30:17Z', 'updated_at': '2026-06-18T16:17:48Z', 'permissions': {'actions': 'write', 'administration': 'read', 'artifact_metadata': 'write', 'attestations': 'write', 'checks': 'write', 'code_quality': 'write', 'contents': 'write', 'copilot_requests': 'write', 'deployments': 'write', 'discussions': 'write', 'drives': 'write', 'issues': 'write', 'merge_queues': 'write', 'metadata': 'read', 'models': 'read', 'packages': 'write', 'pages': 'write', 'pull_requests': 'write', 'repository_hooks': 'write', 'repository_projects': 'write', 'security_events': 'write', 'statuses': 'write', 'vulnerability_alerts': 'read'}, 'events': ['branch_protection_rule', 'check_run', 'check_suite', 'create', 'delete', 'deployment', 'deployment_status', 'discussion', 'discussion_comment', 'fork', 'gollum', 'issues', 'issue_comment', 'label', 'merge_group', 'milestone', 'page_build', 'public', 'pull_request', 'pull_request_review', 'pull_request_review_comment', 'push', 'registry_package', 'release', 'repository', 'repository_dispatch', 'status', 'watch', 'workflow_dispatch', 'workflow_run']}, 'created_at': '2026-10-11T02:39:53Z', 'updated_at': '2026-10-11T02:39:53Z'}, 'app': {'id': 15368, 'client_id': 'Iv1.05c79e9ad1f6bdfa', 'slug': 'github-actions', 'node_id': 'MDM6QXBwMTUzNjg=', 'owner': {'login': 'github', 'id': 9919, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjk5MTk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/9919?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/github', 'html_url': 'https://github.com/github', 'followers_url': 'https://api.github.com/users/github/followers', 'following_url': 'https://api.github.com/users/github/following{/other_user}', 'gists_url': 'https://api.github.com/users/github/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/github/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/github/subscriptions', 'organizations_url': 'https://api.github.com/users/github/orgs', 'repos_url': 'https://api.github.com/users/github/repos', 'events_url': 'https://api.github.com/users/github/events{/privacy}', 'received_events_url': 'https://api.github.com/users/github/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'name': 'GitHub Actions', 'description': 'Automate your workflow from idea to production', 'external_url': 'https://help.github.com/en/actions', 'html_url': 'https://github.com/apps/github-actions', 'created_at': '2018-07-30T09:30:17Z', 'updated_at': '2026-06-18T16:17:48Z', 'permissions': {'actions': 'write', 'administration': 'read', 'artifact_metadata': 'write', 'attestations': 'write', 'checks': 'write', 'code_quality': 'write', 'contents': 'write', 'copilot_requests': 'write', 'deployments': 'write', 'discussions': 'write', 'drives': 'write', 'issues': 'write', 'merge_queues': 'write', 'metadata': 'read', 'models': 'read', 'packages': 'write', 'pages': 'write', 'pull_requests': 'write', 'repository_hooks': 'write', 'repository_projects': 'write', 'security_events': 'write', 'statuses': 'write', 'vulnerability_alerts': 'read'}, 'events': ['branch_protection_rule', 'check_run', 'check_suite', 'create', 'delete', 'deployment', 'deployment_status', 'discussion', 'discussion_comment', 'fork', 'gollum', 'issues', 'issue_comment', 'label', 'merge_group', 'milestone', 'page_build', 'public', 'pull_request', 'pull_request_review', 'pull_request_review_comment', 'push', 'registry_package', 'release', 'repository', 'repository_dispatch', 'status', 'watch', 'workflow_dispatch', 'workflow_run']}, 'pull_requests': []}, 'repository': {'id': 1375353912, 'node_id': 'R_kgDOUfo8OA', 'name': 'django-blog-zinnia', 'full_name': 'dolphin-emu/django-blog-zinnia', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/django-blog-zinnia', 'description': "Fork of Fantomas42's django-blog-zinnia for Dolphin use.", 'fork': True, 'url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia', 'forks_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/django-blog-zinnia/deployments', 'created_at': '2026-09-18T04:12:15Z', 'updated_at': '2026-10-11T02:23:31Z', 'pushed_at': '2026-10-11T02:39:51Z', 'git_url': 'git://github.com/dolphin-emu/django-blog-zinnia.git', 'ssh_url': 'git@github.com:dolphin-emu/django-blog-zinnia.git', 'clone_url': 'https://github.com/dolphin-emu/django-blog-zinnia.git', 'svn_url': 'https://github.com/dolphin-emu/django-blog-zinnia', 'homepage': 'http://django-blog-zinnia.com/', 'size': 8700, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'Python', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'develop', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}