Status for Dolphin Central
Recent events
2026-11-11T12:43:35.497543 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'leoetlino,spxtr,Tilka,cscd98,gwicks,dreamsyntax,jjdelvalle,iwubcode,RisingFog,Sintendo,bentley,SuperSamus,Starsam80,cristian64,LPFaint99,aroulin,linkmauve,tygyh,Stevoisiak,corwin-mcknight,K0bin,SirMangler,mmastrac,magumagu,CasualPokePlayer,PatrickFerry,mitaclaw,CrystalGamma,Linktothepast,aldelaro5,krnlyng,Hydr8gon,Techjar,Parlane,shonumi,skidau,sepalani,nullgemm,yourWaifu,mbc07,Ziek,NanoByte011,Orphis,kayru,Gamer64ytb,LillyJadeKatrin,BhaaLseN,JoshuaVandaele,Lobsterzelda,moncefmechri,EmptyChaos,kamiyo,mahdihijazi,magcius,smurf3tte,deReeperJosh,Simonx22,adamdmoss,Filoppi,JosJuice,Buddybenj,Dentomologist,hrydgard,malleoz,Ebola16,CrossVR,glennricster,galop1n,neobrain,unknownbrackets,mandar1jn,Geotale,hackbar,CookiePLMonster,mrgreywater,randomstuff,FioraAeterna,orbea,Helios747,comex,MayImilae,meffij,ShimmerGlass,Sir-Walrus,tom-pratt,jezze,nickbeth,crediar,archshift,jloehr,Sam-Belliveau,marcan,rukai,skylersaleh,JordanTheToaster,Pokechu22,CelestialAmber,AdmiralCurtiss,hthh,jordan-woyak,DacoTaco,phire,Zopolis4,booto,endrift,mimimi085181,delroth,spycrab,TryTwo,RachelBryk,vladfi1,merryhime,riking,Linkinworm,OrN,ColinDTaylor,ligfx,TellowKrinkle,Phatcat,noahpistilli,zackhow,lioncash,Tinob,VampireFlower,LAGonauta,hdcmeta,rlnilsen,mathieui,OatmealDome,JMC47,degasus,zopieux')", 'type': 'internal_log'}
2026-11-11T12:43:33.639207 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-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-11-11T12:39:34.615665 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,leoetlino,OatmealDome,CrossVR,iwubcode,Tilka,degasus,Pokechu22,linkmauve,AdmiralCurtiss,JosJuice,jordan-woyak,Dentomologist')", 'type': 'internal_log'}
2026-11-11T12:39:34.244212 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-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-11-11T12:38:33.638912 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'leoetlino,spxtr,Tilka,cscd98,gwicks,dreamsyntax,jjdelvalle,iwubcode,RisingFog,Sintendo,bentley,SuperSamus,Starsam80,cristian64,LPFaint99,aroulin,linkmauve,tygyh,Stevoisiak,corwin-mcknight,K0bin,SirMangler,mmastrac,magumagu,CasualPokePlayer,PatrickFerry,mitaclaw,CrystalGamma,Linktothepast,aldelaro5,krnlyng,Hydr8gon,Techjar,Parlane,shonumi,skidau,sepalani,nullgemm,yourWaifu,mbc07,Ziek,NanoByte011,Orphis,kayru,Gamer64ytb,LillyJadeKatrin,BhaaLseN,JoshuaVandaele,Lobsterzelda,moncefmechri,EmptyChaos,kamiyo,mahdihijazi,magcius,smurf3tte,deReeperJosh,Simonx22,adamdmoss,Filoppi,JosJuice,Buddybenj,Dentomologist,hrydgard,malleoz,Ebola16,CrossVR,glennricster,galop1n,neobrain,unknownbrackets,mandar1jn,Geotale,hackbar,CookiePLMonster,mrgreywater,randomstuff,FioraAeterna,orbea,Helios747,comex,MayImilae,meffij,ShimmerGlass,Sir-Walrus,tom-pratt,jezze,nickbeth,crediar,archshift,jloehr,Sam-Belliveau,marcan,rukai,skylersaleh,JordanTheToaster,Pokechu22,CelestialAmber,AdmiralCurtiss,hthh,jordan-woyak,DacoTaco,phire,Zopolis4,booto,endrift,mimimi085181,delroth,spycrab,TryTwo,RachelBryk,vladfi1,merryhime,riking,Linkinworm,OrN,ColinDTaylor,ligfx,TellowKrinkle,Phatcat,noahpistilli,zackhow,lioncash,Tinob,VampireFlower,LAGonauta,hdcmeta,rlnilsen,mathieui,OatmealDome,JMC47,degasus,zopieux')", 'type': 'internal_log'}
2026-11-11T12:38:32.108723 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-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-11-11T12:33:32.108504 {'source': 'logging', 'level': 'ERROR', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/utils.py', 'lineno': 89, 'msg': 'Periodic task %s failed', 'args': "('sync_trusted_users',)", 'type': 'internal_log'}
2026-11-11T12:33:31.208950 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-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-11-11T12:29:34.243981 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,leoetlino,OatmealDome,CrossVR,iwubcode,Tilka,degasus,Pokechu22,linkmauve,AdmiralCurtiss,JosJuice,jordan-woyak,Dentomologist')", 'type': 'internal_log'}
2026-11-11T12:29:33.840696 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-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-11-11T12:28:31.208642 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'leoetlino,spxtr,Tilka,cscd98,gwicks,dreamsyntax,jjdelvalle,iwubcode,RisingFog,Sintendo,bentley,SuperSamus,Starsam80,cristian64,LPFaint99,aroulin,linkmauve,tygyh,Stevoisiak,corwin-mcknight,K0bin,SirMangler,mmastrac,magumagu,CasualPokePlayer,PatrickFerry,mitaclaw,CrystalGamma,Linktothepast,aldelaro5,krnlyng,Hydr8gon,Techjar,Parlane,shonumi,skidau,sepalani,nullgemm,yourWaifu,mbc07,Ziek,NanoByte011,Orphis,kayru,Gamer64ytb,LillyJadeKatrin,BhaaLseN,JoshuaVandaele,Lobsterzelda,moncefmechri,EmptyChaos,kamiyo,mahdihijazi,magcius,smurf3tte,deReeperJosh,Simonx22,adamdmoss,Filoppi,JosJuice,Buddybenj,Dentomologist,hrydgard,malleoz,Ebola16,CrossVR,glennricster,galop1n,neobrain,unknownbrackets,mandar1jn,Geotale,hackbar,CookiePLMonster,mrgreywater,randomstuff,FioraAeterna,orbea,Helios747,comex,MayImilae,meffij,ShimmerGlass,Sir-Walrus,tom-pratt,jezze,nickbeth,crediar,archshift,jloehr,Sam-Belliveau,marcan,rukai,skylersaleh,JordanTheToaster,Pokechu22,CelestialAmber,AdmiralCurtiss,hthh,jordan-woyak,DacoTaco,phire,Zopolis4,booto,endrift,mimimi085181,delroth,spycrab,TryTwo,RachelBryk,vladfi1,merryhime,riking,Linkinworm,OrN,ColinDTaylor,ligfx,TellowKrinkle,Phatcat,noahpistilli,zackhow,lioncash,Tinob,VampireFlower,LAGonauta,hdcmeta,rlnilsen,mathieui,OatmealDome,JMC47,degasus,zopieux')", 'type': 'internal_log'}
2026-11-11T12:28:29.418822 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-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-11-11T12:23:29.418492 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'leoetlino,spxtr,Tilka,cscd98,gwicks,dreamsyntax,jjdelvalle,iwubcode,RisingFog,Sintendo,bentley,SuperSamus,Starsam80,cristian64,LPFaint99,aroulin,linkmauve,tygyh,Stevoisiak,corwin-mcknight,K0bin,SirMangler,mmastrac,magumagu,CasualPokePlayer,PatrickFerry,mitaclaw,CrystalGamma,Linktothepast,aldelaro5,krnlyng,Hydr8gon,Techjar,Parlane,shonumi,skidau,sepalani,nullgemm,yourWaifu,mbc07,Ziek,NanoByte011,Orphis,kayru,Gamer64ytb,LillyJadeKatrin,BhaaLseN,JoshuaVandaele,Lobsterzelda,moncefmechri,EmptyChaos,kamiyo,mahdihijazi,magcius,smurf3tte,deReeperJosh,Simonx22,adamdmoss,Filoppi,JosJuice,Buddybenj,Dentomologist,hrydgard,malleoz,Ebola16,CrossVR,glennricster,galop1n,neobrain,unknownbrackets,mandar1jn,Geotale,hackbar,CookiePLMonster,mrgreywater,randomstuff,FioraAeterna,orbea,Helios747,comex,MayImilae,meffij,ShimmerGlass,Sir-Walrus,tom-pratt,jezze,nickbeth,crediar,archshift,jloehr,Sam-Belliveau,marcan,rukai,skylersaleh,JordanTheToaster,Pokechu22,CelestialAmber,AdmiralCurtiss,hthh,jordan-woyak,DacoTaco,phire,Zopolis4,booto,endrift,mimimi085181,delroth,spycrab,TryTwo,RachelBryk,vladfi1,merryhime,riking,Linkinworm,OrN,ColinDTaylor,ligfx,TellowKrinkle,Phatcat,noahpistilli,zackhow,lioncash,Tinob,VampireFlower,LAGonauta,hdcmeta,rlnilsen,mathieui,OatmealDome,JMC47,degasus,zopieux')", 'type': 'internal_log'}
2026-11-11T12:23:27.477811 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-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-11-11T12:19:33.840469 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,leoetlino,OatmealDome,CrossVR,iwubcode,Tilka,degasus,Pokechu22,linkmauve,AdmiralCurtiss,JosJuice,jordan-woyak,Dentomologist')", 'type': 'internal_log'}
2026-11-11T12:19:33.481477 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-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-11-11T12:18:27.477510 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'leoetlino,spxtr,Tilka,cscd98,gwicks,dreamsyntax,jjdelvalle,iwubcode,RisingFog,Sintendo,bentley,SuperSamus,Starsam80,cristian64,LPFaint99,aroulin,linkmauve,tygyh,Stevoisiak,corwin-mcknight,K0bin,SirMangler,mmastrac,magumagu,CasualPokePlayer,PatrickFerry,mitaclaw,CrystalGamma,Linktothepast,aldelaro5,krnlyng,Hydr8gon,Techjar,Parlane,shonumi,skidau,sepalani,nullgemm,yourWaifu,mbc07,Ziek,NanoByte011,Orphis,kayru,Gamer64ytb,LillyJadeKatrin,BhaaLseN,JoshuaVandaele,Lobsterzelda,moncefmechri,EmptyChaos,kamiyo,mahdihijazi,magcius,smurf3tte,deReeperJosh,Simonx22,adamdmoss,Filoppi,JosJuice,Buddybenj,Dentomologist,hrydgard,malleoz,Ebola16,CrossVR,glennricster,galop1n,neobrain,unknownbrackets,mandar1jn,Geotale,hackbar,CookiePLMonster,mrgreywater,randomstuff,FioraAeterna,orbea,Helios747,comex,MayImilae,meffij,ShimmerGlass,Sir-Walrus,tom-pratt,jezze,nickbeth,crediar,archshift,jloehr,Sam-Belliveau,marcan,rukai,skylersaleh,JordanTheToaster,Pokechu22,CelestialAmber,AdmiralCurtiss,hthh,jordan-woyak,DacoTaco,phire,Zopolis4,booto,endrift,mimimi085181,delroth,spycrab,TryTwo,RachelBryk,vladfi1,merryhime,riking,Linkinworm,OrN,ColinDTaylor,ligfx,TellowKrinkle,Phatcat,noahpistilli,zackhow,lioncash,Tinob,VampireFlower,LAGonauta,hdcmeta,rlnilsen,mathieui,OatmealDome,JMC47,degasus,zopieux')", 'type': 'internal_log'}
2026-11-11T12:18:25.611001 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-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-11-11T12:13:25.610704 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'leoetlino,spxtr,Tilka,cscd98,gwicks,dreamsyntax,jjdelvalle,iwubcode,RisingFog,Sintendo,bentley,SuperSamus,Starsam80,cristian64,LPFaint99,aroulin,linkmauve,tygyh,Stevoisiak,corwin-mcknight,K0bin,SirMangler,mmastrac,magumagu,CasualPokePlayer,PatrickFerry,mitaclaw,CrystalGamma,Linktothepast,aldelaro5,krnlyng,Hydr8gon,Techjar,Parlane,shonumi,skidau,sepalani,nullgemm,yourWaifu,mbc07,Ziek,NanoByte011,Orphis,kayru,Gamer64ytb,LillyJadeKatrin,BhaaLseN,JoshuaVandaele,Lobsterzelda,moncefmechri,EmptyChaos,kamiyo,mahdihijazi,magcius,smurf3tte,deReeperJosh,Simonx22,adamdmoss,Filoppi,JosJuice,Buddybenj,Dentomologist,hrydgard,malleoz,Ebola16,CrossVR,glennricster,galop1n,neobrain,unknownbrackets,mandar1jn,Geotale,hackbar,CookiePLMonster,mrgreywater,randomstuff,FioraAeterna,orbea,Helios747,comex,MayImilae,meffij,ShimmerGlass,Sir-Walrus,tom-pratt,jezze,nickbeth,crediar,archshift,jloehr,Sam-Belliveau,marcan,rukai,skylersaleh,JordanTheToaster,Pokechu22,CelestialAmber,AdmiralCurtiss,hthh,jordan-woyak,DacoTaco,phire,Zopolis4,booto,endrift,mimimi085181,delroth,spycrab,TryTwo,RachelBryk,vladfi1,merryhime,riking,Linkinworm,OrN,ColinDTaylor,ligfx,TellowKrinkle,Phatcat,noahpistilli,zackhow,lioncash,Tinob,VampireFlower,LAGonauta,hdcmeta,rlnilsen,mathieui,OatmealDome,JMC47,degasus,zopieux')", 'type': 'internal_log'}
2026-11-11T12:13:23.796127 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-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-11-11T12:11:58.096276 {'source': 'webserver', 'gh_type': 'check_run', 'raw': {'action': 'completed', 'check_run': {'id': 130514281690, 'name': 'Dependabot', 'node_id': 'CR_kwDOALrzlM8AAAAeY0Hk2g', 'head_sha': '1cf03c9059aa5f1bb5c3c2d9aa7dcb2d44b3ce02', 'external_id': '43170e51-e4de-5d6f-9841-f237369da55d', 'url': 'https://api.github.com/repos/dolphin-emu/fifoci/check-runs/130514281690', 'html_url': 'https://github.com/dolphin-emu/fifoci/actions/runs/43018137011/job/130514281690', 'details_url': 'https://github.com/dolphin-emu/fifoci/actions/runs/43018137011/job/130514281690', 'status': 'completed', 'conclusion': 'failure', 'started_at': '2026-11-11T12:11:08Z', 'completed_at': '2026-11-11T12:11:55Z', 'output': {'title': None, 'summary': None, 'text': None, 'annotations_count': 2, 'annotations_url': 'https://api.github.com/repos/dolphin-emu/fifoci/check-runs/130514281690/annotations'}, 'check_suite': {'id': 116493892900, 'node_id': 'CS_kwDOALrzlM8AAAAbH5O9JA', 'head_branch': 'master', 'head_sha': '1cf03c9059aa5f1bb5c3c2d9aa7dcb2d44b3ce02', 'status': 'completed', 'conclusion': 'failure', 'url': 'https://api.github.com/repos/dolphin-emu/fifoci/check-suites/116493892900', 'before': 'addbb161f79d47797e48bcf0d78c2db1186a8ac2', 'after': '1cf03c9059aa5f1bb5c3c2d9aa7dcb2d44b3ce02', '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-11-11T12:11:04Z', 'updated_at': '2026-11-11T12:11:56Z'}, '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': 12252052, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMjI1MjA1Mg==', 'name': 'fifoci', 'full_name': 'dolphin-emu/fifoci', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/fifoci', 'description': 'Continuous integration service running Dolphin FIFO logs to find graphics rendering regressions', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/fifoci', 'forks_url': 'https://api.github.com/repos/dolphin-emu/fifoci/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/fifoci/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/fifoci/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/fifoci/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/fifoci/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/fifoci/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/fifoci/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/fifoci/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/fifoci/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/fifoci/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/fifoci/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/fifoci/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/fifoci/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/fifoci/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/fifoci/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/fifoci/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/fifoci/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/fifoci/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/fifoci/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/fifoci/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/fifoci/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/fifoci/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/fifoci/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/fifoci/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/fifoci/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/fifoci/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/fifoci/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/fifoci/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/fifoci/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/fifoci/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/fifoci/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/fifoci/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/fifoci/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/fifoci/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/fifoci/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/fifoci/deployments', 'created_at': '2013-08-20T19:24:50Z', 'updated_at': '2026-09-01T04:42:22Z', 'pushed_at': '2026-10-30T20:17:30Z', 'git_url': 'git://github.com/dolphin-emu/fifoci.git', 'ssh_url': 'git@github.com:dolphin-emu/fifoci.git', 'clone_url': 'https://github.com/dolphin-emu/fifoci.git', 'svn_url': 'https://github.com/dolphin-emu/fifoci', 'homepage': None, 'size': 343, 'stargazers_count': 57, 'watchers_count': 57, 'language': 'Python', 'has_issues': True, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 23, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 6, 'license': {'key': 'bsd-2-clause', 'name': 'BSD 2-Clause "Simplified" License', 'spdx_id': 'BSD-2-Clause', 'url': 'https://api.github.com/licenses/bsd-2-clause', 'node_id': 'MDc6TGljZW5zZTQ='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 23, 'open_issues': 6, 'watchers': 57, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-11T12:11:58.096256 {'source': 'logging', 'level': 'ERROR', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/webhooks.py', 'lineno': 159, 'msg': "Unhandled event type 'check_run' in GH parser", 'args': '()', 'type': 'internal_log'}
2026-11-11T12:11:08.081839 {'source': 'webserver', 'gh_type': 'check_run', 'raw': {'action': 'created', 'check_run': {'id': 130514281690, 'name': 'Dependabot', 'node_id': 'CR_kwDOALrzlM8AAAAeY0Hk2g', 'head_sha': '1cf03c9059aa5f1bb5c3c2d9aa7dcb2d44b3ce02', 'external_id': '43170e51-e4de-5d6f-9841-f237369da55d', 'url': 'https://api.github.com/repos/dolphin-emu/fifoci/check-runs/130514281690', 'html_url': 'https://github.com/dolphin-emu/fifoci/actions/runs/43018137011/job/130514281690', 'details_url': 'https://github.com/dolphin-emu/fifoci/actions/runs/43018137011/job/130514281690', 'status': 'queued', 'conclusion': None, 'started_at': '2026-11-11T12:11:06Z', 'completed_at': None, 'output': {'title': None, 'summary': None, 'text': None, 'annotations_count': 0, 'annotations_url': 'https://api.github.com/repos/dolphin-emu/fifoci/check-runs/130514281690/annotations'}, 'check_suite': {'id': 116493892900, 'node_id': 'CS_kwDOALrzlM8AAAAbH5O9JA', 'head_branch': 'master', 'head_sha': '1cf03c9059aa5f1bb5c3c2d9aa7dcb2d44b3ce02', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/fifoci/check-suites/116493892900', 'before': 'addbb161f79d47797e48bcf0d78c2db1186a8ac2', 'after': '1cf03c9059aa5f1bb5c3c2d9aa7dcb2d44b3ce02', '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-11-11T12:11:04Z', 'updated_at': '2026-11-11T12:11:04Z'}, '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': 12252052, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMjI1MjA1Mg==', 'name': 'fifoci', 'full_name': 'dolphin-emu/fifoci', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/fifoci', 'description': 'Continuous integration service running Dolphin FIFO logs to find graphics rendering regressions', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/fifoci', 'forks_url': 'https://api.github.com/repos/dolphin-emu/fifoci/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/fifoci/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/fifoci/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/fifoci/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/fifoci/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/fifoci/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/fifoci/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/fifoci/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/fifoci/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/fifoci/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/fifoci/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/fifoci/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/fifoci/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/fifoci/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/fifoci/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/fifoci/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/fifoci/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/fifoci/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/fifoci/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/fifoci/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/fifoci/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/fifoci/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/fifoci/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/fifoci/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/fifoci/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/fifoci/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/fifoci/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/fifoci/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/fifoci/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/fifoci/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/fifoci/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/fifoci/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/fifoci/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/fifoci/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/fifoci/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/fifoci/deployments', 'created_at': '2013-08-20T19:24:50Z', 'updated_at': '2026-09-01T04:42:22Z', 'pushed_at': '2026-10-30T20:17:30Z', 'git_url': 'git://github.com/dolphin-emu/fifoci.git', 'ssh_url': 'git@github.com:dolphin-emu/fifoci.git', 'clone_url': 'https://github.com/dolphin-emu/fifoci.git', 'svn_url': 'https://github.com/dolphin-emu/fifoci', 'homepage': None, 'size': 343, 'stargazers_count': 57, 'watchers_count': 57, 'language': 'Python', 'has_issues': True, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 23, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 6, 'license': {'key': 'bsd-2-clause', 'name': 'BSD 2-Clause "Simplified" License', 'spdx_id': 'BSD-2-Clause', 'url': 'https://api.github.com/licenses/bsd-2-clause', 'node_id': 'MDc6TGljZW5zZTQ='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 23, 'open_issues': 6, 'watchers': 57, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-11T12:11:08.081828 {'source': 'logging', 'level': 'ERROR', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/webhooks.py', 'lineno': 159, 'msg': "Unhandled event type 'check_run' in GH parser", 'args': '()', 'type': 'internal_log'}
2026-11-11T12:09:33.481036 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,leoetlino,OatmealDome,CrossVR,iwubcode,Tilka,degasus,Pokechu22,linkmauve,AdmiralCurtiss,JosJuice,jordan-woyak,Dentomologist')", 'type': 'internal_log'}
Recent 'build_status' events
2026-11-11T09:16:59.749220 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'shortrev': '861199', 'service': 'pr-win-dbg-x64', 'pr': 15010, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/31/builds/11006', 'description': 'Build succeeded on builder pr-win-dbg-x64', 'type': 'build_status'}
2026-11-11T09:15:09.216403 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'shortrev': '861199', 'service': 'pr-win-dbg-x64', 'pr': 15010, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/31/builds/11006', 'description': 'Auto build in progress on builder pr-win-dbg-x64', 'type': 'build_status'}
2026-11-11T09:15:08.612633 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'shortrev': '861199', 'service': 'pr-win-arm64', 'pr': 15010, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/13/builds/10998', 'description': 'Build succeeded on builder pr-win-arm64', 'type': 'build_status'}
2026-11-11T09:15:02.947505 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'shortrev': '861199', 'service': 'pr-android', 'pr': 15010, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/22/builds/11004', 'description': 'Build succeeded on builder pr-android', 'type': 'build_status'}
2026-11-11T09:14:25.013830 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'shortrev': '861199', 'service': 'pr-flatpak-arm64', 'pr': 15010, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/44/builds/6088', 'description': 'Build succeeded on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-11-11T09:13:55.780389 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'shortrev': '861199', 'service': 'pr-flatpak-x64', 'pr': 15010, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/43/builds/6146', 'description': 'Build succeeded on builder pr-flatpak-x64', 'type': 'build_status'}
2026-11-11T09:12:55.042375 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'shortrev': '861199', 'service': 'pr-deb-dbg-x64', 'pr': 15010, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/1/builds/10997', 'description': 'Build succeeded on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-11-11T09:12:32.986291 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'shortrev': '861199', 'service': 'pr-win-arm64', 'pr': 15010, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/13/builds/10998', 'description': 'Auto build in progress on builder pr-win-arm64', 'type': 'build_status'}
2026-11-11T09:12:32.450835 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'shortrev': '861199', 'service': 'pr-win-x64', 'pr': 15010, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/2/builds/10999', 'description': 'Build succeeded on builder pr-win-x64', 'type': 'build_status'}
2026-11-11T09:12:01.102828 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'shortrev': '861199', 'service': 'pr-appimage-x64', 'pr': 15010, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/49/builds/250', 'description': 'Build succeeded on builder pr-appimage-x64', 'type': 'build_status'}
2026-11-11T09:11:36.524223 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'shortrev': '861199', 'service': 'pr-appimage-arm64', 'pr': 15010, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/50/builds/244', 'description': 'Build succeeded on builder pr-appimage-arm64', 'type': 'build_status'}
2026-11-11T09:11:21.180879 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'shortrev': '861199', 'service': 'pr-osx-universal', 'pr': 15010, 'success': False, 'pending': False, 'url': 'https://dolphin.ci/#/builders/7/builds/11017', 'description': 'Build failed on builder pr-osx-universal', 'type': 'build_status'}
2026-11-11T09:11:16.581963 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'shortrev': '861199', 'service': 'pr-ubu-x64', 'pr': 15010, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/27/builds/10998', 'description': 'Build succeeded on builder pr-ubu-x64', 'type': 'build_status'}
2026-11-11T09:11:11.237562 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'shortrev': '861199', 'service': 'pr-deb-dbg-x64', 'pr': 15010, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/1/builds/10997', 'description': 'Auto build in progress on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-11-11T09:11:10.623955 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'shortrev': '861199', 'service': 'pr-deb-x64', 'pr': 15010, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/26/builds/10996', 'description': 'Build succeeded on builder pr-deb-x64', 'type': 'build_status'}
2026-11-11T09:10:30.962346 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'shortrev': '861199', 'service': 'pr-freebsd-x64', 'pr': 15010, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/11/builds/11008', 'description': 'Build succeeded on builder pr-freebsd-x64', 'type': 'build_status'}
2026-11-11T09:10:27.897510 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'shortrev': '861199', 'service': 'pr-android', 'pr': 15010, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/22/builds/11004', 'description': 'Auto build in progress on builder pr-android', 'type': 'build_status'}
2026-11-11T09:10:27.419743 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'shortrev': '861199', 'service': 'pr-osx-universal', 'pr': 15010, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/7/builds/11017', 'description': 'Auto build in progress on builder pr-osx-universal', 'type': 'build_status'}
2026-11-11T09:10:09.917963 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'shortrev': '861199', 'service': 'pr-ubu-x64', 'pr': 15010, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/27/builds/10998', 'description': 'Auto build in progress on builder pr-ubu-x64', 'type': 'build_status'}
2026-11-11T09:10:09.398830 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'shortrev': '861199', 'service': 'lint', 'pr': 15010, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/9/builds/11001', 'description': 'Build succeeded on builder lint', 'type': 'build_status'}
2026-11-11T09:10:08.646464 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'shortrev': '861199', 'service': 'pr-flatpak-x64', 'pr': 15010, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/43/builds/6146', 'description': 'Auto build in progress on builder pr-flatpak-x64', 'type': 'build_status'}
2026-11-11T09:10:08.087073 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'shortrev': '861199', 'service': 'pr-freebsd-x64', 'pr': 15010, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/11/builds/11008', 'description': 'Auto build in progress on builder pr-freebsd-x64', 'type': 'build_status'}
2026-11-11T09:10:07.437095 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'shortrev': '861199', 'service': 'pr-flatpak-arm64', 'pr': 15010, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/44/builds/6088', 'description': 'Auto build in progress on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-11-11T09:10:06.576221 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'shortrev': '861199', 'service': 'pr-deb-x64', 'pr': 15010, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/26/builds/10996', 'description': 'Auto build in progress on builder pr-deb-x64', 'type': 'build_status'}
2026-11-11T09:10:06.035622 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'shortrev': '861199', 'service': 'pr-appimage-arm64', 'pr': 15010, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/50/builds/244', 'description': 'Auto build in progress on builder pr-appimage-arm64', 'type': 'build_status'}
Recent 'gh_issue_comment' events
2026-11-11T10:23:48.638159 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14320, 'title': 'Core/State: Clean up thread execution transitions using coroutines.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14320#issuecomment-6793305508', 'safe_author': True, 'body': "This would require a lot less boilerplate if we used the asio library. Maybe I'll redo it at some point using asio.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14320', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14320/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14320/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14320/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14320', 'id': 3894490125, 'node_id': 'PR_kwDOALCn2M7BXEn9', 'number': 14320, 'title': 'Core/State: Clean up thread execution transitions using coroutines.', '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': 4, 'created_at': '2026-02-04T04:13:45Z', 'updated_at': '2026-11-11T10:23:45Z', 'closed_at': '2026-11-11T10:23:45Z', '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/14320', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14320', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14320.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14320.patch', 'merged_at': None}, 'body': 'Followup to #13594.\r\n\r\nThis PR introduces some helper types to a new header, `CoroutineUtil.h`.\r\nIn short, they enable a way to run arbitrary code asynchronously on other threads, without having to wrap it in a lambda.\r\n\r\nWhile the existing lambda method works, it often gets ugly with many captures, increased indentation, and having to worry about the lifetime of the surrounding scope.\r\n\r\nThis enabled many cleanups in `State.cpp`.\r\n\r\nFor example, this:\r\n```cpp\r\nvoid SaveAs(Core::System& system, std::string filename)\r\n{\r\n // Execute lambda asynchronously on the CPU thread.\r\n Core::RunOnCPUThread(\r\n system, [&system, filename = std::move(filename), lock = GetStateSaveTaskLock()]() mutable {\r\n\r\n Common::UniqueBuffer<u8> buffer;\r\n\r\n // Much code here to fill buffer.\r\n\r\n CompressAndDumpStateArgs dump_args{\r\n .buffer = std::move(buffer),\r\n .filename = std::move(filename),\r\n .task_lock = GetStateSaveTaskLock(),\r\n };\r\n\r\n // Push job to the worker thread.\r\n s_compress_and_dump_thread.EmplaceItem(std::move(dump_args));\r\n });\r\n}\r\n```\r\n\r\nCan now be this:\r\n```cpp\r\nCommon::Detached SaveAs(Core::System& system, std::string filename)\r\n{\r\n const auto lock = GetStateSaveTaskLock();\r\n\r\n // Run asynchronously on the CPU thread.\r\n co_await Core::ScheduleOnCPUThread(system);\r\n\r\n Common::UniqueBuffer<u8> buffer;\r\n\r\n // Much code here to fill buffer.\r\n\r\n // Run asynchronously on the worker thread.\r\n co_await s_compress_and_dump_thread.ScheduleHere();\r\n\r\n CompressAndDumpState(system, buffer, filename);\r\n}\r\n```\r\n\r\nThe function bodies are flatter and read easier.\r\nArguments and local variables of coroutines continue to exist across thread transitions so `CompressAndDumpStateArgs` is no longer needed.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14320/reactions', 'total_count': 2, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 2, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14320/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6793305508', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14320#issuecomment-6793305508', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14320', 'id': 6793305508, 'node_id': 'IC_kwDOALCn2M8AAAABlOmdpA', '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-11-11T10:23:45Z', 'updated_at': '2026-11-11T10:23:45Z', 'body': "This would require a lot less boilerplate if we used the asio library. Maybe I'll redo it at some point using asio.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6793305508/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-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 490, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 490, 'watchers': 15798, '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-11-11T09:17:45.011120 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'MayImilae', 'action': 'created', 'id': 15010, 'title': 'GBA touchscreen buttons and initial scaling', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15010#issuecomment-6791976205', 'safe_author': True, 'body': "I'm ignoring the macOS build failure. No idea what that's about.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010', 'id': 6324685518, 'node_id': 'PR_kwDOALCn2M8AAAABOUy8KA', 'number': 15010, 'title': 'GBA touchscreen buttons and initial scaling', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-11-11T08:33:04Z', 'updated_at': '2026-11-11T09:17:42Z', '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/15010', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.patch', 'merged_at': None}, 'body': "This adds the graphics for GBA touchscreen buttons for Android, and some basic initial scaling.\n\nGraphics were optimized with [oxipng](https://github.com/oxipng/oxipng).\n\nThe scaling that is applied here is just a rough guess based on the actual size comparisons of the physical objects. I'm fully anticipating that when an actual use for these is done, that the person who does that will want to adjust the scales for easier playability. These scales are just a starting point to work from.\n\nHere's my measurements.\n\n* GameCube B button - 9.88mm\n\n* GBA A and B - 8.73mm\n* GameBoy Advance L and R - 27.8mm wide\n* GBA Start and Select - 15.5mm (includes the pill surround)\n\nSo if we take the GC B button as 100%, then GBA A and B buttons are 90%, GBA Start and Select are 150%, and GBA L and R are 280%. I applied those values as the scales, though I did pull back and just made the L and R buttons the same size as the GameCube's triggers.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010/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/15010/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6791976205', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010#issuecomment-6791976205', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010', 'id': 6791976205, 'node_id': 'IC_kwDOALCn2M8AAAABlNVVDQ', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-11T09:17:42Z', 'updated_at': '2026-11-11T09:17:42Z', 'body': "I'm ignoring the macOS build failure. No idea what that's about.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6791976205/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-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 491, 'watchers': 15798, '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': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-11-11T01:37:50.874574 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'lihanchen', 'action': 'created', 'id': 14890, 'title': 'Android: Fix UI text truncation in 4K TV UI', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14890#issuecomment-6784426033', 'safe_author': False, 'body': 'Hi, I see this PR is merged but it seems like it is not included in the recent Play Store update version 2609b.\r\nDo we have an estimate on what version will this PR be included?\r\n@AdmiralCurtiss @JosJuice ', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14890', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14890/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14890/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14890/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14890', 'id': 5598406162, 'node_id': 'PR_kwDOALCn2M8AAAABFTH48Q', 'number': 14890, 'title': 'Android: Fix UI text truncation in 4K TV UI', 'user': {'login': 'lihanchen', 'id': 5497974, 'node_id': 'MDQ6VXNlcjU0OTc5NzQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5497974?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lihanchen', 'html_url': 'https://github.com/lihanchen', 'followers_url': 'https://api.github.com/users/lihanchen/followers', 'following_url': 'https://api.github.com/users/lihanchen/following{/other_user}', 'gists_url': 'https://api.github.com/users/lihanchen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lihanchen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lihanchen/subscriptions', 'organizations_url': 'https://api.github.com/users/lihanchen/orgs', 'repos_url': 'https://api.github.com/users/lihanchen/repos', 'events_url': 'https://api.github.com/users/lihanchen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lihanchen/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-09-27T00:00:50Z', 'updated_at': '2026-11-11T01:37:49Z', 'closed_at': '2026-10-02T17:58:16Z', '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/14890', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14890', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14890.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14890.patch', 'merged_at': '2026-10-02T17:58:16Z'}, 'body': 'Before change:\r\n<img width="3840" height="2160" alt="Dolphin_Emulator_Shield2_main_homepage_adb_20260810_144621" src="https://github.com/user-attachments/assets/98e020e9-c908-4280-821a-f205c9d8bd06" />\r\n\r\nAfter Change:\r\n<img width="1680" height="959" alt="Screenshot 2026-09-26 at 4 54 38\u202fPM" src="https://github.com/user-attachments/assets/d231838f-bc6a-4e6a-a874-c2df8daa3750" />\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14890/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/14890/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6784426033', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14890#issuecomment-6784426033', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14890', 'id': 6784426033, 'node_id': 'IC_kwDOALCn2M8AAAABlGIgMQ', 'user': {'login': 'lihanchen', 'id': 5497974, 'node_id': 'MDQ6VXNlcjU0OTc5NzQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5497974?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lihanchen', 'html_url': 'https://github.com/lihanchen', 'followers_url': 'https://api.github.com/users/lihanchen/followers', 'following_url': 'https://api.github.com/users/lihanchen/following{/other_user}', 'gists_url': 'https://api.github.com/users/lihanchen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lihanchen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lihanchen/subscriptions', 'organizations_url': 'https://api.github.com/users/lihanchen/orgs', 'repos_url': 'https://api.github.com/users/lihanchen/repos', 'events_url': 'https://api.github.com/users/lihanchen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lihanchen/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-11T01:37:49Z', 'updated_at': '2026-11-11T01:37:49Z', 'body': 'Hi, I see this PR is merged but it seems like it is not included in the recent Play Store update version 2609b.\r\nDo we have an estimate on what version will this PR be included?\r\n@AdmiralCurtiss @JosJuice ', 'author_association': 'CONTRIBUTOR', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6784426033/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-11-11T00:52:19Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15796, 'watchers_count': 15796, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 490, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3382, 'open_issues': 490, 'watchers': 15796, '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': 'lihanchen', 'id': 5497974, 'node_id': 'MDQ6VXNlcjU0OTc5NzQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5497974?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lihanchen', 'html_url': 'https://github.com/lihanchen', 'followers_url': 'https://api.github.com/users/lihanchen/followers', 'following_url': 'https://api.github.com/users/lihanchen/following{/other_user}', 'gists_url': 'https://api.github.com/users/lihanchen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lihanchen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lihanchen/subscriptions', 'organizations_url': 'https://api.github.com/users/lihanchen/orgs', 'repos_url': 'https://api.github.com/users/lihanchen/repos', 'events_url': 'https://api.github.com/users/lihanchen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lihanchen/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-11-11T10:23:48.850043 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'closed', 'id': 14320, 'title': 'Core/State: Clean up thread execution transitions using coroutines.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14320', 'head_ref_name': 'state-cleanups-coro', 'safe_author': True, 'base_sha': '64d40316d03d231d3ab8a27c51702a0a3cb8ba9f', 'head_sha': '4a150ce0204b117c231ce57a4d240eba0f400b29', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-11T09:09:50.741479 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'MayImilae', 'action': 'synchronize', 'id': 15010, 'title': 'GBA touchscreen buttons and initial scaling', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15010', 'head_ref_name': 'gbatouchscreenbuttons', 'safe_author': True, 'base_sha': '36982a2b32e8dec9107618d5db923e5b8aabcd87', 'head_sha': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-11T08:58:06.090768 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'MayImilae', 'action': 'synchronize', 'id': 15010, 'title': 'GBA touchscreen buttons and initial scaling', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15010', 'head_ref_name': 'gbatouchscreenbuttons', 'safe_author': True, 'base_sha': '36982a2b32e8dec9107618d5db923e5b8aabcd87', 'head_sha': 'afe4d71551e338a11fdfede33013e26182d87bbd', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-11T08:36:30.789775 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'MayImilae', 'action': 'synchronize', 'id': 15010, 'title': 'GBA touchscreen buttons and initial scaling', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15010', 'head_ref_name': 'gbatouchscreenbuttons', 'safe_author': True, 'base_sha': '36982a2b32e8dec9107618d5db923e5b8aabcd87', 'head_sha': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-11T08:33:06.778716 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'MayImilae', 'action': 'opened', 'id': 15010, 'title': 'GBA touchscreen buttons and initial scaling', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15010', 'head_ref_name': 'gbatouchscreenbuttons', 'safe_author': True, 'base_sha': '36982a2b32e8dec9107618d5db923e5b8aabcd87', 'head_sha': '41aab9c24ab892bd251340306781a0c001a331d2', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-11T08:10:37.462944 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 15003, 'title': 'SI_DeviceGBA: Replace SFML network code with asio.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15003', 'head_ref_name': 'gba-asio', 'safe_author': True, 'base_sha': '36982a2b32e8dec9107618d5db923e5b8aabcd87', 'head_sha': '53c01d4dae3d4630d39ba9bed436656ef403ad9d', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-11T04:02:26.004359 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iGlitch', 'action': 'edited', 'id': 15005, 'title': 'Update Mario Power Tennis codes (GOME01.ini)', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15005', 'head_ref_name': 'patch-3', 'safe_author': False, 'base_sha': '70c5a6ad0e62ce32d922dd2478d465e9f0f84424', 'head_sha': '08e8f6fe37ea68b6c9e7772b97a7b974ce6c9c64', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-11T04:00:21.015727 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iGlitch', 'action': 'synchronize', 'id': 15005, 'title': 'Update Mario Power Tennis codes (GOME01.ini)', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15005', 'head_ref_name': 'patch-3', 'safe_author': False, 'base_sha': '70c5a6ad0e62ce32d922dd2478d465e9f0f84424', 'head_sha': '08e8f6fe37ea68b6c9e7772b97a7b974ce6c9c64', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-11T01:52:26.766109 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 13337, 'title': 'Core/DolphinQt: Implement Emulated Balance Board.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13337', 'head_ref_name': 'balance-board-emu', 'safe_author': True, 'base_sha': '36982a2b32e8dec9107618d5db923e5b8aabcd87', 'head_sha': 'e52a1c0b473d7afb2ccd3605280992e13cf89d94', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-11T01:00:18.149979 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'edited', 'id': 15009, 'title': 'Externals/glslang: Fix Clang header conflicts', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15009', 'head_ref_name': 'clang-include-weirdness', 'safe_author': True, 'base_sha': '36982a2b32e8dec9107618d5db923e5b8aabcd87', 'head_sha': '7657e69805d89531a82169de1fd8231acdd6214a', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-11T00:59:53.684546 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'opened', 'id': 15009, 'title': 'Externals/glslang: Fix Clang header conflicts', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15009', 'head_ref_name': 'clang-include-weirdness', 'safe_author': True, 'base_sha': '36982a2b32e8dec9107618d5db923e5b8aabcd87', 'head_sha': '7657e69805d89531a82169de1fd8231acdd6214a', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-11T00:42:14.752046 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 15007, 'title': 'HW/WiimoteReal: Simplify the IsBalanceBoard check and hopefully make it more reliable.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15007', 'head_ref_name': 'is-balance-board-simple-test', 'safe_author': True, 'base_sha': '36982a2b32e8dec9107618d5db923e5b8aabcd87', 'head_sha': '0df3d6d48ef6a35b3f791900083fb654087da0f5', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-11T00:38:46.333102 {'source': 'ghhookparser', 'repo': 'dolphin-emu/sadm', 'author': 'JoshuaVandaele', 'action': 'synchronize', 'id': 208, 'title': 'buildbot: cancel superseded PR builds', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/sadm/pull/208', 'head_ref_name': 'old-pr-cancel', 'safe_author': True, 'base_sha': 'b6f020f4f1666cdd151cea2f3283f714e6457d7b', 'head_sha': 'c8e49912a08ec07f23a92f8154c262b66264ab62', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-11T00:28:56.420785 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'edited', 'id': 15007, 'title': 'HW/WiimoteReal: Simplify the IsBalanceBoard check and hopefully make it more reliable.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15007', 'head_ref_name': 'is-balance-board-simple-test', 'safe_author': True, 'base_sha': '36982a2b32e8dec9107618d5db923e5b8aabcd87', 'head_sha': '6a61a67415d4c4cb0974a0a683e7f88bdb9df054', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-11T00:26:53.292501 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'opened', 'id': 15008, 'title': 'HW/WiimoteReal: Fix crash when UI disconnects a Balance Board.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15008', 'head_ref_name': 'wm-real-remove-config-change-callback', 'safe_author': True, 'base_sha': '36982a2b32e8dec9107618d5db923e5b8aabcd87', 'head_sha': '52487b6789171971197f04338fa2fda57ca5b04b', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
Recent 'gh_pull_request_comment' events
2026-11-11T08:54:18.173903 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 15010, 'hash': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535843502', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-11-11T08:50:17.014358 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'MayImilae', 'action': 'edited', 'id': 15010, 'hash': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535787837', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-11-11T08:47:58.722558 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'MayImilae', 'action': 'created', 'id': 15010, 'hash': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535787837', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-11-11T08:43:52.918369 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 15010, 'hash': '41aab9c24ab892bd251340306781a0c001a331d2', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535742100', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-11-11T08:42:27.184340 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'MayImilae', 'action': 'created', 'id': 15010, 'hash': '41aab9c24ab892bd251340306781a0c001a331d2', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535727699', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-11-11T08:42:26.258556 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 15010, 'hash': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535727278', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-11-11T08:36:52.380198 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 15010, 'hash': '41aab9c24ab892bd251340306781a0c001a331d2', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535679661', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
Recent 'gh_pull_request_review' events
2026-11-11T08:54:18.171824 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 15010, 'pr_title': 'GBA touchscreen buttons and initial scaling', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15010#pullrequestreview-5856169078', 'comments': [{'id': 4535843502, 'node_id': 'PRRC_kwDOALCn2M8AAAABDlt6rg', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535843502', 'pull_request_review_id': 5856169078, 'diff_hunk': '', 'path': 'Source/Android/app/src/main/res/drawable-xxxhdpi/gba-select-pressed.png', 'position': 1, 'original_position': 1, 'commit_id': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', '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': "I don't have a strong preference over sharp or round, but I guess the roundness is giving me minor comic sans vibes. Maybe it should be a bit less round?\r\nI think it should be consistent for all the letters, though.\r\nThey all look to be about the same roundness in that photo.", 'created_at': '2026-11-11T08:54:15Z', 'updated_at': '2026-11-11T08:54:16Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535843502', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535843502'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535843502'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010'}}, 'original_commit_id': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535843502/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4535727278, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}], 'type': 'gh_pull_request_review'}
2026-11-11T08:47:58.716941 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'MayImilae', 'action': 'submitted', 'pr_id': 15010, 'pr_title': 'GBA touchscreen buttons and initial scaling', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15010#pullrequestreview-5856099956', 'comments': [{'id': 4535787837, 'node_id': 'PRRC_kwDOALCn2M8AAAABDlqhPQ', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535787837', 'pull_request_review_id': 5856099956, 'diff_hunk': '', 'path': 'Source/Android/app/src/main/res/drawable-xxxhdpi/gba-select-pressed.png', 'position': 1, 'original_position': 1, 'commit_id': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "The Ss are really round, but it's embossed so it's all kind of soft and round.\r\n\r\nIt is a mild artistic difference from the other buttons, as I'd usually sharpen such edges, but these were just so notably rounded that I felt it was more accurate to round them off. I can make the edges pointer if you want me to.", 'created_at': '2026-11-11T08:47:56Z', 'updated_at': '2026-11-11T08:47:56Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535787837', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535787837'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535787837'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010'}}, 'original_commit_id': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535787837/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4535727278, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}], 'type': 'gh_pull_request_review'}
2026-11-11T08:43:52.916974 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 15010, 'pr_title': 'GBA touchscreen buttons and initial scaling', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15010#pullrequestreview-5856047122', 'comments': [{'id': 4535742100, 'node_id': 'PRRC_kwDOALCn2M8AAAABDlnulA', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535742100', 'pull_request_review_id': 5856047122, 'diff_hunk': '', 'path': 'Source/Android/app/src/main/res/drawable-xxhdpi/gba-b.png', 'position': 1, 'original_position': 1, 'commit_id': '41aab9c24ab892bd251340306781a0c001a331d2', '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': "Yeah, you're right, the GBA is like that.", 'created_at': '2026-11-11T08:43:50Z', 'updated_at': '2026-11-11T08:43:50Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535742100', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535742100'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535742100'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010'}}, 'original_commit_id': '41aab9c24ab892bd251340306781a0c001a331d2', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535742100/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4535679661, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}], 'type': 'gh_pull_request_review'}
2026-11-11T08:42:27.181081 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'MayImilae', 'action': 'submitted', 'pr_id': 15010, 'pr_title': 'GBA touchscreen buttons and initial scaling', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15010#pullrequestreview-5856029105', 'comments': [{'id': 4535727699, 'node_id': 'PRRC_kwDOALCn2M8AAAABDlm2Uw', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535727699', 'pull_request_review_id': 5856029105, 'diff_hunk': '', 'path': 'Source/Android/app/src/main/res/drawable-xxhdpi/gba-b.png', 'position': 1, 'original_position': 1, 'commit_id': '41aab9c24ab892bd251340306781a0c001a331d2', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "I recreated what's on the GBA's buttons. ┐(´-`)┌ ", 'created_at': '2026-11-11T08:42:24Z', 'updated_at': '2026-11-11T08:42:25Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535727699', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535727699'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535727699'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010'}}, 'original_commit_id': '41aab9c24ab892bd251340306781a0c001a331d2', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535727699/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4535679661, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}], 'type': 'gh_pull_request_review'}
2026-11-11T08:42:26.252260 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 15010, 'pr_title': 'GBA touchscreen buttons and initial scaling', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15010#pullrequestreview-5856028623', 'comments': [{'id': 4535727278, 'node_id': 'PRRC_kwDOALCn2M8AAAABDlm0rg', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535727278', 'pull_request_review_id': 5856028623, 'diff_hunk': '', 'path': 'Source/Android/app/src/main/res/drawable-xxxhdpi/gba-select-pressed.png', 'position': 1, 'original_position': 1, 'commit_id': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', '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': 'I think the rounded corners of the S and C seem almost out of place compared to the other letters.', 'created_at': '2026-11-11T08:42:22Z', 'updated_at': '2026-11-11T08:42:23Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535727278', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535727278'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535727278'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010'}}, 'original_commit_id': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535727278/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}], 'type': 'gh_pull_request_review'}
2026-11-11T08:36:52.181132 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 15010, 'pr_title': 'GBA touchscreen buttons and initial scaling', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15010#pullrequestreview-5855970017', 'comments': [{'id': 4535679661, 'node_id': 'PRRC_kwDOALCn2M8AAAABDlj6rQ', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535679661', 'pull_request_review_id': 5855970017, 'diff_hunk': '', 'path': 'Source/Android/app/src/main/res/drawable-xxhdpi/gba-b.png', 'position': 1, 'original_position': 1, 'commit_id': '41aab9c24ab892bd251340306781a0c001a331d2', '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': "Is this a particular font?\nI don't personally care for how.. pointy and top-heavy this B looks. :P", 'created_at': '2026-11-11T08:36:49Z', 'updated_at': '2026-11-11T08:36:49Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535679661', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535679661'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535679661'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010'}}, 'original_commit_id': '41aab9c24ab892bd251340306781a0c001a331d2', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535679661/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}], 'type': 'gh_pull_request_review'}
2026-11-11T03:13:51.771000 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 15009, 'pr_title': 'Externals/glslang: Fix Clang header conflicts', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15009#pullrequestreview-5853244510', 'comments': [], 'type': 'gh_pull_request_review'}
2026-11-11T02:08:12.560555 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14995, 'pr_title': 'AX: fix two bugs', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14995#pullrequestreview-5852738005', 'comments': [], 'type': 'gh_pull_request_review'}
Recent 'gh_push' events
2026-11-11T03:28:11.809494 {'source': 'ghhookparser', 'repo': 'dolphin-emu/sadm', 'pusher': 'OatmealDome', 'before_sha': 'b6f020f4f1666cdd151cea2f3283f714e6457d7b', 'after_sha': 'f2a02a6e487837a8c4a5fd9c5bb927b70ea9b0b3', 'commits': [{'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-11-10T19:03:24-05:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['roles/flatpak-worker/utils/clean_cache.sh'], 'removed': [], 'message': 'flatpak-worker: Decrease maximum cache size to 5GB', 'url': 'https://github.com/dolphin-emu/sadm/commit/f2a02a6e487837a8c4a5fd9c5bb927b70ea9b0b3', 'hash': 'f2a02a6e487837a8c4a5fd9c5bb927b70ea9b0b3'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
Recent 'internal_log' events
2026-11-11T12:43:35.497543 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'leoetlino,spxtr,Tilka,cscd98,gwicks,dreamsyntax,jjdelvalle,iwubcode,RisingFog,Sintendo,bentley,SuperSamus,Starsam80,cristian64,LPFaint99,aroulin,linkmauve,tygyh,Stevoisiak,corwin-mcknight,K0bin,SirMangler,mmastrac,magumagu,CasualPokePlayer,PatrickFerry,mitaclaw,CrystalGamma,Linktothepast,aldelaro5,krnlyng,Hydr8gon,Techjar,Parlane,shonumi,skidau,sepalani,nullgemm,yourWaifu,mbc07,Ziek,NanoByte011,Orphis,kayru,Gamer64ytb,LillyJadeKatrin,BhaaLseN,JoshuaVandaele,Lobsterzelda,moncefmechri,EmptyChaos,kamiyo,mahdihijazi,magcius,smurf3tte,deReeperJosh,Simonx22,adamdmoss,Filoppi,JosJuice,Buddybenj,Dentomologist,hrydgard,malleoz,Ebola16,CrossVR,glennricster,galop1n,neobrain,unknownbrackets,mandar1jn,Geotale,hackbar,CookiePLMonster,mrgreywater,randomstuff,FioraAeterna,orbea,Helios747,comex,MayImilae,meffij,ShimmerGlass,Sir-Walrus,tom-pratt,jezze,nickbeth,crediar,archshift,jloehr,Sam-Belliveau,marcan,rukai,skylersaleh,JordanTheToaster,Pokechu22,CelestialAmber,AdmiralCurtiss,hthh,jordan-woyak,DacoTaco,phire,Zopolis4,booto,endrift,mimimi085181,delroth,spycrab,TryTwo,RachelBryk,vladfi1,merryhime,riking,Linkinworm,OrN,ColinDTaylor,ligfx,TellowKrinkle,Phatcat,noahpistilli,zackhow,lioncash,Tinob,VampireFlower,LAGonauta,hdcmeta,rlnilsen,mathieui,OatmealDome,JMC47,degasus,zopieux')", 'type': 'internal_log'}
2026-11-11T12:43:33.639207 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-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-11-11T12:39:34.615665 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,leoetlino,OatmealDome,CrossVR,iwubcode,Tilka,degasus,Pokechu22,linkmauve,AdmiralCurtiss,JosJuice,jordan-woyak,Dentomologist')", 'type': 'internal_log'}
2026-11-11T12:39:34.244212 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-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-11-11T12:38:33.638912 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'leoetlino,spxtr,Tilka,cscd98,gwicks,dreamsyntax,jjdelvalle,iwubcode,RisingFog,Sintendo,bentley,SuperSamus,Starsam80,cristian64,LPFaint99,aroulin,linkmauve,tygyh,Stevoisiak,corwin-mcknight,K0bin,SirMangler,mmastrac,magumagu,CasualPokePlayer,PatrickFerry,mitaclaw,CrystalGamma,Linktothepast,aldelaro5,krnlyng,Hydr8gon,Techjar,Parlane,shonumi,skidau,sepalani,nullgemm,yourWaifu,mbc07,Ziek,NanoByte011,Orphis,kayru,Gamer64ytb,LillyJadeKatrin,BhaaLseN,JoshuaVandaele,Lobsterzelda,moncefmechri,EmptyChaos,kamiyo,mahdihijazi,magcius,smurf3tte,deReeperJosh,Simonx22,adamdmoss,Filoppi,JosJuice,Buddybenj,Dentomologist,hrydgard,malleoz,Ebola16,CrossVR,glennricster,galop1n,neobrain,unknownbrackets,mandar1jn,Geotale,hackbar,CookiePLMonster,mrgreywater,randomstuff,FioraAeterna,orbea,Helios747,comex,MayImilae,meffij,ShimmerGlass,Sir-Walrus,tom-pratt,jezze,nickbeth,crediar,archshift,jloehr,Sam-Belliveau,marcan,rukai,skylersaleh,JordanTheToaster,Pokechu22,CelestialAmber,AdmiralCurtiss,hthh,jordan-woyak,DacoTaco,phire,Zopolis4,booto,endrift,mimimi085181,delroth,spycrab,TryTwo,RachelBryk,vladfi1,merryhime,riking,Linkinworm,OrN,ColinDTaylor,ligfx,TellowKrinkle,Phatcat,noahpistilli,zackhow,lioncash,Tinob,VampireFlower,LAGonauta,hdcmeta,rlnilsen,mathieui,OatmealDome,JMC47,degasus,zopieux')", 'type': 'internal_log'}
2026-11-11T12:38:32.108723 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-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-11-11T12:33:32.108504 {'source': 'logging', 'level': 'ERROR', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/utils.py', 'lineno': 89, 'msg': 'Periodic task %s failed', 'args': "('sync_trusted_users',)", 'type': 'internal_log'}
2026-11-11T12:33:31.208950 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-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-11-11T12:29:34.243981 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,leoetlino,OatmealDome,CrossVR,iwubcode,Tilka,degasus,Pokechu22,linkmauve,AdmiralCurtiss,JosJuice,jordan-woyak,Dentomologist')", 'type': 'internal_log'}
2026-11-11T12:29:33.840696 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-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-11-11T12:28:31.208642 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'leoetlino,spxtr,Tilka,cscd98,gwicks,dreamsyntax,jjdelvalle,iwubcode,RisingFog,Sintendo,bentley,SuperSamus,Starsam80,cristian64,LPFaint99,aroulin,linkmauve,tygyh,Stevoisiak,corwin-mcknight,K0bin,SirMangler,mmastrac,magumagu,CasualPokePlayer,PatrickFerry,mitaclaw,CrystalGamma,Linktothepast,aldelaro5,krnlyng,Hydr8gon,Techjar,Parlane,shonumi,skidau,sepalani,nullgemm,yourWaifu,mbc07,Ziek,NanoByte011,Orphis,kayru,Gamer64ytb,LillyJadeKatrin,BhaaLseN,JoshuaVandaele,Lobsterzelda,moncefmechri,EmptyChaos,kamiyo,mahdihijazi,magcius,smurf3tte,deReeperJosh,Simonx22,adamdmoss,Filoppi,JosJuice,Buddybenj,Dentomologist,hrydgard,malleoz,Ebola16,CrossVR,glennricster,galop1n,neobrain,unknownbrackets,mandar1jn,Geotale,hackbar,CookiePLMonster,mrgreywater,randomstuff,FioraAeterna,orbea,Helios747,comex,MayImilae,meffij,ShimmerGlass,Sir-Walrus,tom-pratt,jezze,nickbeth,crediar,archshift,jloehr,Sam-Belliveau,marcan,rukai,skylersaleh,JordanTheToaster,Pokechu22,CelestialAmber,AdmiralCurtiss,hthh,jordan-woyak,DacoTaco,phire,Zopolis4,booto,endrift,mimimi085181,delroth,spycrab,TryTwo,RachelBryk,vladfi1,merryhime,riking,Linkinworm,OrN,ColinDTaylor,ligfx,TellowKrinkle,Phatcat,noahpistilli,zackhow,lioncash,Tinob,VampireFlower,LAGonauta,hdcmeta,rlnilsen,mathieui,OatmealDome,JMC47,degasus,zopieux')", 'type': 'internal_log'}
2026-11-11T12:28:29.418822 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-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-11-11T12:23:29.418492 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'leoetlino,spxtr,Tilka,cscd98,gwicks,dreamsyntax,jjdelvalle,iwubcode,RisingFog,Sintendo,bentley,SuperSamus,Starsam80,cristian64,LPFaint99,aroulin,linkmauve,tygyh,Stevoisiak,corwin-mcknight,K0bin,SirMangler,mmastrac,magumagu,CasualPokePlayer,PatrickFerry,mitaclaw,CrystalGamma,Linktothepast,aldelaro5,krnlyng,Hydr8gon,Techjar,Parlane,shonumi,skidau,sepalani,nullgemm,yourWaifu,mbc07,Ziek,NanoByte011,Orphis,kayru,Gamer64ytb,LillyJadeKatrin,BhaaLseN,JoshuaVandaele,Lobsterzelda,moncefmechri,EmptyChaos,kamiyo,mahdihijazi,magcius,smurf3tte,deReeperJosh,Simonx22,adamdmoss,Filoppi,JosJuice,Buddybenj,Dentomologist,hrydgard,malleoz,Ebola16,CrossVR,glennricster,galop1n,neobrain,unknownbrackets,mandar1jn,Geotale,hackbar,CookiePLMonster,mrgreywater,randomstuff,FioraAeterna,orbea,Helios747,comex,MayImilae,meffij,ShimmerGlass,Sir-Walrus,tom-pratt,jezze,nickbeth,crediar,archshift,jloehr,Sam-Belliveau,marcan,rukai,skylersaleh,JordanTheToaster,Pokechu22,CelestialAmber,AdmiralCurtiss,hthh,jordan-woyak,DacoTaco,phire,Zopolis4,booto,endrift,mimimi085181,delroth,spycrab,TryTwo,RachelBryk,vladfi1,merryhime,riking,Linkinworm,OrN,ColinDTaylor,ligfx,TellowKrinkle,Phatcat,noahpistilli,zackhow,lioncash,Tinob,VampireFlower,LAGonauta,hdcmeta,rlnilsen,mathieui,OatmealDome,JMC47,degasus,zopieux')", 'type': 'internal_log'}
2026-11-11T12:23:27.477811 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-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-11-11T12:19:33.840469 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,leoetlino,OatmealDome,CrossVR,iwubcode,Tilka,degasus,Pokechu22,linkmauve,AdmiralCurtiss,JosJuice,jordan-woyak,Dentomologist')", 'type': 'internal_log'}
2026-11-11T12:19:33.481477 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-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-11-11T12:18:27.477510 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'leoetlino,spxtr,Tilka,cscd98,gwicks,dreamsyntax,jjdelvalle,iwubcode,RisingFog,Sintendo,bentley,SuperSamus,Starsam80,cristian64,LPFaint99,aroulin,linkmauve,tygyh,Stevoisiak,corwin-mcknight,K0bin,SirMangler,mmastrac,magumagu,CasualPokePlayer,PatrickFerry,mitaclaw,CrystalGamma,Linktothepast,aldelaro5,krnlyng,Hydr8gon,Techjar,Parlane,shonumi,skidau,sepalani,nullgemm,yourWaifu,mbc07,Ziek,NanoByte011,Orphis,kayru,Gamer64ytb,LillyJadeKatrin,BhaaLseN,JoshuaVandaele,Lobsterzelda,moncefmechri,EmptyChaos,kamiyo,mahdihijazi,magcius,smurf3tte,deReeperJosh,Simonx22,adamdmoss,Filoppi,JosJuice,Buddybenj,Dentomologist,hrydgard,malleoz,Ebola16,CrossVR,glennricster,galop1n,neobrain,unknownbrackets,mandar1jn,Geotale,hackbar,CookiePLMonster,mrgreywater,randomstuff,FioraAeterna,orbea,Helios747,comex,MayImilae,meffij,ShimmerGlass,Sir-Walrus,tom-pratt,jezze,nickbeth,crediar,archshift,jloehr,Sam-Belliveau,marcan,rukai,skylersaleh,JordanTheToaster,Pokechu22,CelestialAmber,AdmiralCurtiss,hthh,jordan-woyak,DacoTaco,phire,Zopolis4,booto,endrift,mimimi085181,delroth,spycrab,TryTwo,RachelBryk,vladfi1,merryhime,riking,Linkinworm,OrN,ColinDTaylor,ligfx,TellowKrinkle,Phatcat,noahpistilli,zackhow,lioncash,Tinob,VampireFlower,LAGonauta,hdcmeta,rlnilsen,mathieui,OatmealDome,JMC47,degasus,zopieux')", 'type': 'internal_log'}
2026-11-11T12:18:25.611001 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-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-11-11T12:13:25.610704 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'leoetlino,spxtr,Tilka,cscd98,gwicks,dreamsyntax,jjdelvalle,iwubcode,RisingFog,Sintendo,bentley,SuperSamus,Starsam80,cristian64,LPFaint99,aroulin,linkmauve,tygyh,Stevoisiak,corwin-mcknight,K0bin,SirMangler,mmastrac,magumagu,CasualPokePlayer,PatrickFerry,mitaclaw,CrystalGamma,Linktothepast,aldelaro5,krnlyng,Hydr8gon,Techjar,Parlane,shonumi,skidau,sepalani,nullgemm,yourWaifu,mbc07,Ziek,NanoByte011,Orphis,kayru,Gamer64ytb,LillyJadeKatrin,BhaaLseN,JoshuaVandaele,Lobsterzelda,moncefmechri,EmptyChaos,kamiyo,mahdihijazi,magcius,smurf3tte,deReeperJosh,Simonx22,adamdmoss,Filoppi,JosJuice,Buddybenj,Dentomologist,hrydgard,malleoz,Ebola16,CrossVR,glennricster,galop1n,neobrain,unknownbrackets,mandar1jn,Geotale,hackbar,CookiePLMonster,mrgreywater,randomstuff,FioraAeterna,orbea,Helios747,comex,MayImilae,meffij,ShimmerGlass,Sir-Walrus,tom-pratt,jezze,nickbeth,crediar,archshift,jloehr,Sam-Belliveau,marcan,rukai,skylersaleh,JordanTheToaster,Pokechu22,CelestialAmber,AdmiralCurtiss,hthh,jordan-woyak,DacoTaco,phire,Zopolis4,booto,endrift,mimimi085181,delroth,spycrab,TryTwo,RachelBryk,vladfi1,merryhime,riking,Linkinworm,OrN,ColinDTaylor,ligfx,TellowKrinkle,Phatcat,noahpistilli,zackhow,lioncash,Tinob,VampireFlower,LAGonauta,hdcmeta,rlnilsen,mathieui,OatmealDome,JMC47,degasus,zopieux')", 'type': 'internal_log'}
2026-11-11T12:13:23.796127 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-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-11-11T12:11:58.096256 {'source': 'logging', 'level': 'ERROR', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/webhooks.py', 'lineno': 159, 'msg': "Unhandled event type 'check_run' in GH parser", 'args': '()', 'type': 'internal_log'}
2026-11-11T12:11:08.081828 {'source': 'logging', 'level': 'ERROR', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/webhooks.py', 'lineno': 159, 'msg': "Unhandled event type 'check_run' in GH parser", 'args': '()', 'type': 'internal_log'}
2026-11-11T12:09:33.481036 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,leoetlino,OatmealDome,CrossVR,iwubcode,Tilka,degasus,Pokechu22,linkmauve,AdmiralCurtiss,JosJuice,jordan-woyak,Dentomologist')", 'type': 'internal_log'}
2026-11-11T12:09:33.099175 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-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-11-11T12:08:23.795809 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'leoetlino,spxtr,Tilka,cscd98,gwicks,dreamsyntax,jjdelvalle,iwubcode,RisingFog,Sintendo,bentley,SuperSamus,Starsam80,cristian64,LPFaint99,aroulin,linkmauve,tygyh,Stevoisiak,corwin-mcknight,K0bin,SirMangler,mmastrac,magumagu,CasualPokePlayer,PatrickFerry,mitaclaw,CrystalGamma,Linktothepast,aldelaro5,krnlyng,Hydr8gon,Techjar,Parlane,shonumi,skidau,sepalani,nullgemm,yourWaifu,mbc07,Ziek,NanoByte011,Orphis,kayru,Gamer64ytb,LillyJadeKatrin,BhaaLseN,JoshuaVandaele,Lobsterzelda,moncefmechri,EmptyChaos,kamiyo,mahdihijazi,magcius,smurf3tte,deReeperJosh,Simonx22,adamdmoss,Filoppi,JosJuice,Buddybenj,Dentomologist,hrydgard,malleoz,Ebola16,CrossVR,glennricster,galop1n,neobrain,unknownbrackets,mandar1jn,Geotale,hackbar,CookiePLMonster,mrgreywater,randomstuff,FioraAeterna,orbea,Helios747,comex,MayImilae,meffij,ShimmerGlass,Sir-Walrus,tom-pratt,jezze,nickbeth,crediar,archshift,jloehr,Sam-Belliveau,marcan,rukai,skylersaleh,JordanTheToaster,Pokechu22,CelestialAmber,AdmiralCurtiss,hthh,jordan-woyak,DacoTaco,phire,Zopolis4,booto,endrift,mimimi085181,delroth,spycrab,TryTwo,RachelBryk,vladfi1,merryhime,riking,Linkinworm,OrN,ColinDTaylor,ligfx,TellowKrinkle,Phatcat,noahpistilli,zackhow,lioncash,Tinob,VampireFlower,LAGonauta,hdcmeta,rlnilsen,mathieui,OatmealDome,JMC47,degasus,zopieux')", 'type': 'internal_log'}
Recent 'issue' events
2026-11-11T11:15:04.435332 {'source': 'redmine', 'new': True, 'update': 0, 'issue': 14179, 'title': '[Android/Triforce] Virtua Striker 4 Ver. 2006 (GLLP6E) – Constant Upward Movement Despite Neutral Analogue Input', 'author': 'TriforceGamer', 'type': 'issue'}
2026-11-11T00:30:24.678146 {'source': 'redmine', 'new': False, 'update': 14, 'issue': 14144, 'title': '[Android / DeX] Wiimote fails to establish active connection in Dolphin if Nunchuk is attached (Connects immediately when unplugged)', 'author': 'gug4', 'type': 'issue'}
2026-11-11T00:29:57.405594 {'source': 'redmine', 'new': False, 'update': 13, 'issue': 14144, 'title': '[Android / DeX] Wiimote fails to establish active connection in Dolphin if Nunchuk is attached (Connects immediately when unplugged)', 'author': 'gug4', 'type': 'issue'}
2026-11-11T00:28:07.819050 {'source': 'redmine', 'new': False, 'update': 12, 'issue': 14144, 'title': '[Android / DeX] Wiimote fails to establish active connection in Dolphin if Nunchuk is attached (Connects immediately when unplugged)', 'author': 'Billiard26', 'type': 'issue'}
2026-11-11T00:25:58.509018 {'source': 'redmine', 'new': False, 'update': 11, 'issue': 14144, 'title': '[Android / DeX] Wiimote fails to establish active connection in Dolphin if Nunchuk is attached (Connects immediately when unplugged)', 'author': 'gug4', 'type': 'issue'}
Recent 'notification' events
2026-11-11T11:15:04.435488 {'source': 'notifications', 'msg': 'Issue 14179 created: "[Android/Triforce] Virtua Striker 4 Ver. 2006 (GLLP6E) – Constant Upward Movement Despite Neutral Analogue Input" by \x0303T\ufeffriforceGamer\x03 - \x1f\x0302https://dolp.in/i14179\x03\x1f', 'type': 'notification'}
2026-11-11T10:23:48.850321 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 closed pull request #14320: Core/State: Clean up thread execution transitions using coroutines. (\x0306master\x03...\x0306state-cleanups-coro\x03): \x1f\x0302https://dolp.in/pr14320\x03\x1f', 'type': 'notification'}
2026-11-11T10:23:48.638421 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 commented on #14320 (Core/State: Clean up thread execution transitions using coroutines.): \x1f\x0302https://dolp.in/pr14320#issuecomment-6793305508\x03\x1f', 'type': 'notification'}
2026-11-11T09:17:45.011342 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303M\ufeffayImilae\x03 commented on #15010 (GBA touchscreen buttons and initial scaling): \x1f\x0302https://dolp.in/pr15010#issuecomment-6791976205\x03\x1f', 'type': 'notification'}
2026-11-11T09:11:51.182698 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #15010 \x0304failed\x03 on builders [pr-osx-universal]: \x1f\x0302https://dolphin.ci/#/builders/7/builds/11017\x03\x1f', 'type': 'notification'}
2026-11-11T09:09:50.741813 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303M\ufeffayImilae\x03 synchronized pull request #15010: GBA touchscreen buttons and initial scaling (\x0306master\x03...\x0306gbatouchscreenbuttons\x03): \x1f\x0302https://dolp.in/pr15010\x03\x1f', 'type': 'notification'}
2026-11-11T09:03:34.132376 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #15010 \x0304failed\x03 on builders [pr-android]: \x1f\x0302https://dolphin.ci/#/builders/22/builds/11003\x03\x1f', 'type': 'notification'}
2026-11-11T09:00:05.399350 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #15010 \x0304failed\x03 on builders [pr-osx-universal]: \x1f\x0302https://dolphin.ci/#/builders/7/builds/11016\x03\x1f', 'type': 'notification'}
2026-11-11T08:58:06.091746 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303M\ufeffayImilae\x03 synchronized pull request #15010: GBA touchscreen buttons and initial scaling (\x0306master\x03...\x0306gbatouchscreenbuttons\x03): \x1f\x0302https://dolp.in/pr15010\x03\x1f', 'type': 'notification'}
2026-11-11T08:54:18.172100 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 commented on pull request #15010 (GBA touchscreen buttons and initial scaling): \x1f\x0302https://dolp.in/pr15010#pullrequestreview-5856169078\x03\x1f', 'type': 'notification'}
2026-11-11T08:50:19.241539 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #15010 \x0304failed\x03 on builders [pr-win-dbg-x64]: \x1f\x0302https://dolphin.ci/#/builders/31/builds/11003\x03\x1f', 'type': 'notification'}
2026-11-11T08:47:58.723535 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303M\ufeffayImilae\x03 commented on #15010 112f4c: \x1f\x0302https://dolp.in/pr15010#discussion_r4535787837\x03\x1f', 'type': 'notification'}
2026-11-11T08:46:36.666399 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #15010 \x0304failed\x03 on builders [pr-deb-dbg-x64]: \x1f\x0302https://dolphin.ci/#/builders/1/builds/10994\x03\x1f', 'type': 'notification'}
2026-11-11T08:44:10.341107 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #15010 \x0304failed\x03 on builders [pr-win-arm64]: \x1f\x0302https://dolphin.ci/#/builders/13/builds/10995\x03\x1f', 'type': 'notification'}
2026-11-11T08:43:52.918757 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 commented on #15010 41aab9: \x1f\x0302https://dolp.in/pr15010#discussion_r4535742100\x03\x1f', 'type': 'notification'}
2026-11-11T08:42:27.181675 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303M\ufeffayImilae\x03 commented on pull request #15010 (GBA touchscreen buttons and initial scaling): \x1f\x0302https://dolp.in/pr15010#pullrequestreview-5856029105\x03\x1f', 'type': 'notification'}
2026-11-11T08:42:26.252757 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 reviewed and commented on pull request #15010 (GBA touchscreen buttons and initial scaling): \x1f\x0302https://dolp.in/pr15010#pullrequestreview-5856028623\x03\x1f', 'type': 'notification'}
2026-11-11T08:38:52.655835 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #15010 \x0304failed\x03 on builders [pr-android, pr-osx-universal]: \x1f\x0302https://dolphin.ci/#/builders/22/builds/11002\x03\x1f', 'type': 'notification'}
2026-11-11T08:36:52.380713 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 commented on #15010 41aab9: \x1f\x0302https://dolp.in/pr15010#discussion_r4535679661\x03\x1f', 'type': 'notification'}
2026-11-11T08:36:30.792083 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303M\ufeffayImilae\x03 synchronized pull request #15010: GBA touchscreen buttons and initial scaling (\x0306master\x03...\x0306gbatouchscreenbuttons\x03): \x1f\x0302https://dolp.in/pr15010\x03\x1f', 'type': 'notification'}
2026-11-11T08:35:45.851010 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #15010 \x0304failed\x03 on builders [pr-android, pr-osx-universal]: \x1f\x0302https://dolphin.ci/#/builders/22/builds/11001\x03\x1f', 'type': 'notification'}
2026-11-11T08:33:06.779701 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303M\ufeffayImilae\x03 opened pull request #15010: GBA touchscreen buttons and initial scaling (\x0306master\x03...\x0306gbatouchscreenbuttons\x03): \x1f\x0302https://dolp.in/pr15010\x03\x1f', 'type': 'notification'}
2026-11-11T08:23:43.822576 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #15003 \x0304failed\x03 on builders [pr-win-dbg-x64]: \x1f\x0302https://dolphin.ci/#/builders/31/builds/11002\x03\x1f', 'type': 'notification'}
2026-11-11T08:21:34.113253 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #15003 \x0304failed\x03 on builders [pr-win-arm64]: \x1f\x0302https://dolphin.ci/#/builders/13/builds/10994\x03\x1f', 'type': 'notification'}
2026-11-11T08:14:44.787686 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #15003 \x0304failed\x03 on builders [pr-win-x64]: \x1f\x0302https://dolphin.ci/#/builders/2/builds/10995\x03\x1f', 'type': 'notification'}
Recent 'pull_request_fifoci_status' events
2026-11-11T10:10:37.087112 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 15010, 'type': 'pull_request_fifoci_status'}
2026-11-11T09:56:14.182220 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '53c01d4dae3d4630d39ba9bed436656ef403ad9d', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 15003, 'type': 'pull_request_fifoci_status'}
2026-11-11T09:41:59.211001 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 15010, 'type': 'pull_request_fifoci_status'}
2026-11-11T09:32:05.082220 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 15010, 'type': 'pull_request_fifoci_status'}
2026-11-11T09:18:39.046802 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'afe4d71551e338a11fdfede33013e26182d87bbd', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 15010, 'type': 'pull_request_fifoci_status'}
2026-11-11T09:00:15.072873 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '53c01d4dae3d4630d39ba9bed436656ef403ad9d', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 15003, 'type': 'pull_request_fifoci_status'}
2026-11-11T08:35:05.317062 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '53c01d4dae3d4630d39ba9bed436656ef403ad9d', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 15003, 'type': 'pull_request_fifoci_status'}
2026-11-11T03:41:43.082664 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e52a1c0b473d7afb2ccd3605280992e13cf89d94', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 13337, 'type': 'pull_request_fifoci_status'}
2026-11-11T03:29:11.523714 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '7657e69805d89531a82169de1fd8231acdd6214a', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 15009, 'type': 'pull_request_fifoci_status'}
2026-11-11T03:08:53.491009 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e52a1c0b473d7afb2ccd3605280992e13cf89d94', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 13337, 'type': 'pull_request_fifoci_status'}
2026-11-11T03:00:55.774566 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e52a1c0b473d7afb2ccd3605280992e13cf89d94', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 13337, 'type': 'pull_request_fifoci_status'}
2026-11-11T02:45:14.044134 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '7657e69805d89531a82169de1fd8231acdd6214a', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 15009, 'type': 'pull_request_fifoci_status'}
2026-11-11T01:56:39.562253 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '7657e69805d89531a82169de1fd8231acdd6214a', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 15009, 'type': 'pull_request_fifoci_status'}
2026-11-11T01:49:30.585718 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '7657e69805d89531a82169de1fd8231acdd6214a', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 15009, 'type': 'pull_request_fifoci_status'}
2026-11-11T01:36:30.805081 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '7657e69805d89531a82169de1fd8231acdd6214a', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 15009, 'type': 'pull_request_fifoci_status'}
Recent 'raw_bb_hook' events
2026-11-11T10:10:36.280378 {'source': 'webserver', 'raw': {'buildid': 198000, 'number': 5630, 'builderid': 41, 'buildrequestid': 198697, 'workerid': 5, 'masterid': 1, 'started_at': 1794390976, 'complete_at': 1794391830, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'shortrev': ['861199', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'buildnumber': [5630, 'Build'], 'revision': ['8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'Build'], 'owners': [['Central (on behalf of: MayImilae)'], 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-vk-lin-mesa', 'Worker'], 'warnings-count': [3, 'WarningCountingShellCommand'], 'branchname': ['pr-15010', 'Trigger'], 'builderid': [41, 'Builder'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'baserev': ['36982a2b32e8dec9107618d5db923e5b8aabcd87', 'Change'], 'branch': ['refs/pull/15010/head', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'headrev': ['8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'Trigger'], 'pr_id': [15010, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'project': ['', 'Build'], 'got_revision': ['8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 198697, 'buildsetid': 44422, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1794390976, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794388275, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44422, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1794388275, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 197987, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13336, 'branch': 'refs/pull/15010/head', 'revision': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794388203, 'patch': None}]}, 'parentbuild': {'buildid': 197987, 'number': 10998, 'builderid': 27, 'buildrequestid': 198689, 'workerid': 10, 'masterid': 1, 'started_at': 1794388207, 'complete_at': 1794388275, '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/5630'}, 'type': 'raw_bb_hook'}
2026-11-11T09:56:32.042029 {'source': 'webserver', 'raw': {'buildid': 197999, 'number': 5629, 'builderid': 41, 'buildrequestid': 198680, 'workerid': 5, 'masterid': 1, 'started_at': 1794390975, 'complete_at': 1794390976, 'locks_duration_s': 0, 'complete': True, 'state_string': 'update (failure)', 'results': 2, 'properties': {'baserev': ['36982a2b32e8dec9107618d5db923e5b8aabcd87', 'Change'], 'shortrev': ['afe4d7', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: MayImilae)'], 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-vk-lin-mesa', 'Worker'], 'branchname': ['pr-15010', 'Trigger'], 'branch': ['refs/pull/15010/head', 'Build'], 'headrev': ['afe4d71551e338a11fdfede33013e26182d87bbd', 'Trigger'], 'pr_id': [15010, 'Trigger'], 'codebase': ['', 'Build'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'builderid': [41, 'Builder'], 'buildnumber': [5629, 'Build'], 'revision': ['afe4d71551e338a11fdfede33013e26182d87bbd', 'Build']}, 'buildrequest': {'buildrequestid': 198680, 'buildsetid': 44419, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1794390975, 'claimed_by_masterid': 1, 'complete': True, 'results': 2, 'submitted_at': 1794387567, 'complete_at': 1794390976, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44419, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1794387567, 'complete': True, 'complete_at': 1794390976, 'results': 2, 'parent_buildid': 197970, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13335, 'branch': 'refs/pull/15010/head', 'revision': 'afe4d71551e338a11fdfede33013e26182d87bbd', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794387497, 'patch': None}]}, 'parentbuild': {'buildid': 197970, 'number': 10997, 'builderid': 27, 'buildrequestid': 198672, 'workerid': 10, 'masterid': 1, 'started_at': 1794387501, 'complete_at': 1794387567, '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/5629'}, 'type': 'raw_bb_hook'}
2026-11-11T09:56:31.209139 {'source': 'webserver', 'raw': {'buildid': 197998, 'number': 5628, 'builderid': 41, 'buildrequestid': 198663, 'workerid': 5, 'masterid': 1, 'started_at': 1794390974, 'complete_at': 1794390975, 'locks_duration_s': 0, 'complete': True, 'state_string': 'failed update (failure)', 'results': 2, 'properties': {'branchname': ['pr-15010', 'Trigger'], 'pr_id': [15010, 'Trigger'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'buildnumber': [5628, 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: MayImilae)'], 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'baserev': ['36982a2b32e8dec9107618d5db923e5b8aabcd87', 'Change'], 'shortrev': ['112f4c', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'workername': ['altair-fifoci', 'Worker'], 'revision': ['112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'Build'], 'headrev': ['112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'builderid': [41, 'Builder'], 'branch': ['refs/pull/15010/head', 'Build'], 'project': ['', 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-vk-lin-mesa', 'Worker']}, 'buildrequest': {'buildrequestid': 198663, 'buildsetid': 44417, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1794390974, 'claimed_by_masterid': 1, 'complete': True, 'results': 2, 'submitted_at': 1794386703, 'complete_at': 1794390975, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44417, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1794386703, 'complete': True, 'complete_at': 1794390975, 'results': 2, 'parent_buildid': 197953, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13334, 'branch': 'refs/pull/15010/head', 'revision': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794386202, 'patch': None}]}, 'parentbuild': {'buildid': 197953, 'number': 10996, 'builderid': 27, 'buildrequestid': 198652, 'workerid': 10, 'masterid': 1, 'started_at': 1794386600, 'complete_at': 1794386703, '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/5628'}, 'type': 'raw_bb_hook'}
2026-11-11T09:56:30.057172 {'source': 'webserver', 'raw': {'buildid': 197997, 'number': 5627, 'builderid': 41, 'buildrequestid': 198660, 'workerid': 5, 'masterid': 1, 'started_at': 1794390973, 'complete_at': 1794390974, 'locks_duration_s': 0, 'complete': True, 'state_string': 'failed update (failure)', 'results': 2, 'properties': {'branchname': ['pr-15010', 'Trigger'], 'headrev': ['41aab9c24ab892bd251340306781a0c001a331d2', 'Trigger'], 'pr_id': [15010, 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'builderid': [41, 'Builder'], 'buildnumber': [5627, 'Build'], 'revision': ['41aab9c24ab892bd251340306781a0c001a331d2', 'Build'], 'codebase': ['', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'baserev': ['36982a2b32e8dec9107618d5db923e5b8aabcd87', 'Change'], 'shortrev': ['41aab9', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['refs/pull/15010/head', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: MayImilae)'], 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-vk-lin-mesa', 'Worker']}, 'buildrequest': {'buildrequestid': 198660, 'buildsetid': 44416, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1794390973, 'claimed_by_masterid': 1, 'complete': True, 'results': 2, 'submitted_at': 1794386595, 'complete_at': 1794390974, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44416, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1794386595, 'complete': True, 'complete_at': 1794390974, 'results': 2, 'parent_buildid': 197941, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13333, 'branch': 'refs/pull/15010/head', 'revision': '41aab9c24ab892bd251340306781a0c001a331d2', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794385997, 'patch': None}]}, 'parentbuild': {'buildid': 197941, 'number': 10995, 'builderid': 27, 'buildrequestid': 198638, 'workerid': 10, 'masterid': 1, 'started_at': 1794386003, 'complete_at': 1794386595, '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/5627'}, 'type': 'raw_bb_hook'}
2026-11-11T09:56:26.632764 {'source': 'webserver', 'raw': {'buildid': 198000, 'number': 5630, 'builderid': 41, 'buildrequestid': 198697, 'workerid': 5, 'masterid': 1, 'started_at': 1794390976, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'shortrev': ['861199', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'buildnumber': [5630, 'Build'], 'revision': ['8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'Build'], 'owners': [['Central (on behalf of: MayImilae)'], 'Build'], 'branchname': ['pr-15010', 'Trigger'], 'builderid': [41, 'Builder'], 'baserev': ['36982a2b32e8dec9107618d5db923e5b8aabcd87', 'Change'], 'branch': ['refs/pull/15010/head', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'headrev': ['8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'Trigger'], 'pr_id': [15010, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 198697, 'buildsetid': 44422, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1794390976, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794388275, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44422, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1794388275, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 197987, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13336, 'branch': 'refs/pull/15010/head', 'revision': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794388203, 'patch': None}]}, 'parentbuild': {'buildid': 197987, 'number': 10998, 'builderid': 27, 'buildrequestid': 198689, 'workerid': 10, 'masterid': 1, 'started_at': 1794388207, 'complete_at': 1794388275, '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/5630'}, 'type': 'raw_bb_hook'}
2026-11-11T09:56:24.924229 {'source': 'webserver', 'raw': {'buildid': 197999, 'number': 5629, 'builderid': 41, 'buildrequestid': 198680, 'workerid': 5, 'masterid': 1, 'started_at': 1794390975, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'baserev': ['36982a2b32e8dec9107618d5db923e5b8aabcd87', 'Change'], 'shortrev': ['afe4d7', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: MayImilae)'], 'Build'], 'branchname': ['pr-15010', 'Trigger'], 'branch': ['refs/pull/15010/head', 'Build'], 'headrev': ['afe4d71551e338a11fdfede33013e26182d87bbd', 'Trigger'], 'pr_id': [15010, 'Trigger'], 'codebase': ['', 'Build'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'builderid': [41, 'Builder'], 'buildnumber': [5629, 'Build'], 'revision': ['afe4d71551e338a11fdfede33013e26182d87bbd', 'Build']}, 'buildrequest': {'buildrequestid': 198680, 'buildsetid': 44419, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1794390975, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794387567, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44419, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1794387567, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 197970, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13335, 'branch': 'refs/pull/15010/head', 'revision': 'afe4d71551e338a11fdfede33013e26182d87bbd', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794387497, 'patch': None}]}, 'parentbuild': {'buildid': 197970, 'number': 10997, 'builderid': 27, 'buildrequestid': 198672, 'workerid': 10, 'masterid': 1, 'started_at': 1794387501, 'complete_at': 1794387567, '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/5629'}, 'type': 'raw_bb_hook'}
2026-11-11T09:56:23.515428 {'source': 'webserver', 'raw': {'buildid': 197998, 'number': 5628, 'builderid': 41, 'buildrequestid': 198663, 'workerid': 5, 'masterid': 1, 'started_at': 1794390974, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-15010', 'Trigger'], 'pr_id': [15010, 'Trigger'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'buildnumber': [5628, 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: MayImilae)'], 'Build'], 'baserev': ['36982a2b32e8dec9107618d5db923e5b8aabcd87', 'Change'], 'shortrev': ['112f4c', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'workername': ['altair-fifoci', 'Worker'], 'revision': ['112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'Build'], 'headrev': ['112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'builderid': [41, 'Builder'], 'branch': ['refs/pull/15010/head', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 198663, 'buildsetid': 44417, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1794390974, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794386703, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44417, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1794386703, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 197953, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13334, 'branch': 'refs/pull/15010/head', 'revision': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794386202, 'patch': None}]}, 'parentbuild': {'buildid': 197953, 'number': 10996, 'builderid': 27, 'buildrequestid': 198652, 'workerid': 10, 'masterid': 1, 'started_at': 1794386600, 'complete_at': 1794386703, '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/5628'}, 'type': 'raw_bb_hook'}
2026-11-11T09:56:21.708518 {'source': 'webserver', 'raw': {'buildid': 197997, 'number': 5627, 'builderid': 41, 'buildrequestid': 198660, 'workerid': 5, 'masterid': 1, 'started_at': 1794390973, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-15010', 'Trigger'], 'headrev': ['41aab9c24ab892bd251340306781a0c001a331d2', 'Trigger'], 'pr_id': [15010, 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'builderid': [41, 'Builder'], 'buildnumber': [5627, 'Build'], 'revision': ['41aab9c24ab892bd251340306781a0c001a331d2', 'Build'], 'codebase': ['', 'Build'], 'baserev': ['36982a2b32e8dec9107618d5db923e5b8aabcd87', 'Change'], 'shortrev': ['41aab9', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['refs/pull/15010/head', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: MayImilae)'], 'Build']}, 'buildrequest': {'buildrequestid': 198660, 'buildsetid': 44416, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1794390973, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794386595, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44416, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1794386595, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 197941, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13333, 'branch': 'refs/pull/15010/head', 'revision': '41aab9c24ab892bd251340306781a0c001a331d2', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794385997, 'patch': None}]}, 'parentbuild': {'buildid': 197941, 'number': 10995, 'builderid': 27, 'buildrequestid': 198638, 'workerid': 10, 'masterid': 1, 'started_at': 1794386003, 'complete_at': 1794386595, '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/5627'}, 'type': 'raw_bb_hook'}
2026-11-11T09:56:13.423168 {'source': 'webserver', 'raw': {'buildid': 197996, 'number': 5626, 'builderid': 41, 'buildrequestid': 198629, 'workerid': 5, 'masterid': 1, 'started_at': 1794390108, 'complete_at': 1794390973, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-15003', 'Trigger'], 'baserev': ['36982a2b32e8dec9107618d5db923e5b8aabcd87', 'Change'], 'shortrev': ['53c01d', 'Trigger'], 'pr_id': [15003, 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'builderid': [41, 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['refs/pull/15003/head', 'Build'], 'revision': ['53c01d4dae3d4630d39ba9bed436656ef403ad9d', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'got_revision': ['53c01d4dae3d4630d39ba9bed436656ef403ad9d', 'GitNoBranch'], 'warnings-count': [3, 'WarningCountingShellCommand'], 'headrev': ['53c01d4dae3d4630d39ba9bed436656ef403ad9d', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-vk-lin-mesa', 'Worker'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'buildnumber': [5626, 'Build'], 'repository': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker']}, 'buildrequest': {'buildrequestid': 198629, 'buildsetid': 44411, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1794390108, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794385379, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44411, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1794385379, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 197926, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13332, 'branch': 'refs/pull/15003/head', 'revision': '53c01d4dae3d4630d39ba9bed436656ef403ad9d', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794384648, 'patch': None}]}, 'parentbuild': {'buildid': 197926, 'number': 10994, 'builderid': 27, 'buildrequestid': 198621, 'workerid': 10, 'masterid': 1, 'started_at': 1794384652, 'complete_at': 1794385379, '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/5626'}, 'type': 'raw_bb_hook'}
2026-11-11T09:41:58.442500 {'source': 'webserver', 'raw': {'buildid': 197995, 'number': 9643, 'builderid': 35, 'buildrequestid': 198696, 'workerid': 5, 'masterid': 1, 'started_at': 1794389527, 'complete_at': 1794390108, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'headrev': ['8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'Trigger'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: MayImilae)'], 'Build'], 'baserev': ['36982a2b32e8dec9107618d5db923e5b8aabcd87', 'Change'], 'pr_id': [15010, 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'branchname': ['pr-15010', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'codebase': ['', 'Build'], 'shortrev': ['861199', 'Trigger'], 'builderid': [35, 'Builder'], 'branch': ['refs/pull/15010/head', 'Build'], 'got_revision': ['8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'GitNoBranch'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'buildnumber': [9643, 'Build'], 'repository': ['', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-sw-lin-mesa', 'Worker'], 'workername': ['altair-fifoci', 'Worker'], 'revision': ['8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'Build'], 'warnings-count': [3, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 198696, 'buildsetid': 44422, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1794389527, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794388275, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44422, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1794388275, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 197987, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13336, 'branch': 'refs/pull/15010/head', 'revision': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794388203, 'patch': None}]}, 'parentbuild': {'buildid': 197987, 'number': 10998, 'builderid': 27, 'buildrequestid': 198689, 'workerid': 10, 'masterid': 1, 'started_at': 1794388207, 'complete_at': 1794388275, '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/9643'}, 'type': 'raw_bb_hook'}
2026-11-11T09:41:48.643383 {'source': 'webserver', 'raw': {'buildid': 197996, 'number': 5626, 'builderid': 41, 'buildrequestid': 198629, 'workerid': 5, 'masterid': 1, 'started_at': 1794390108, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-15003', 'Trigger'], 'baserev': ['36982a2b32e8dec9107618d5db923e5b8aabcd87', 'Change'], 'shortrev': ['53c01d', 'Trigger'], 'pr_id': [15003, 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'builderid': [41, 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['refs/pull/15003/head', 'Build'], 'revision': ['53c01d4dae3d4630d39ba9bed436656ef403ad9d', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'headrev': ['53c01d4dae3d4630d39ba9bed436656ef403ad9d', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'buildnumber': [5626, 'Build'], 'repository': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build']}, 'buildrequest': {'buildrequestid': 198629, 'buildsetid': 44411, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1794390108, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794385379, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44411, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1794385379, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 197926, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13332, 'branch': 'refs/pull/15003/head', 'revision': '53c01d4dae3d4630d39ba9bed436656ef403ad9d', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794384648, 'patch': None}]}, 'parentbuild': {'buildid': 197926, 'number': 10994, 'builderid': 27, 'buildrequestid': 198621, 'workerid': 10, 'masterid': 1, 'started_at': 1794384652, 'complete_at': 1794385379, '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/5626'}, 'type': 'raw_bb_hook'}
2026-11-11T09:32:35.717358 {'source': 'webserver', 'raw': {'buildid': 197994, 'number': 9642, 'builderid': 35, 'buildrequestid': 198679, 'workerid': 5, 'masterid': 1, 'started_at': 1794389526, 'complete_at': 1794389527, 'locks_duration_s': 0, 'complete': True, 'state_string': 'failed update (failure)', 'results': 2, 'properties': {'headrev': ['afe4d71551e338a11fdfede33013e26182d87bbd', 'Trigger'], 'pr_id': [15010, 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'codebase': ['', 'Build'], 'branchname': ['pr-15010', 'Trigger'], 'baserev': ['36982a2b32e8dec9107618d5db923e5b8aabcd87', 'Change'], 'shortrev': ['afe4d7', 'Trigger'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'builderid': [35, 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['refs/pull/15010/head', 'Build'], 'revision': ['afe4d71551e338a11fdfede33013e26182d87bbd', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: MayImilae)'], 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildnumber': [9642, 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-sw-lin-mesa', 'Worker']}, 'buildrequest': {'buildrequestid': 198679, 'buildsetid': 44419, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1794389526, 'claimed_by_masterid': 1, 'complete': True, 'results': 2, 'submitted_at': 1794387567, 'complete_at': 1794389527, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44419, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1794387567, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 197970, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13335, 'branch': 'refs/pull/15010/head', 'revision': 'afe4d71551e338a11fdfede33013e26182d87bbd', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794387497, 'patch': None}]}, 'parentbuild': {'buildid': 197970, 'number': 10997, 'builderid': 27, 'buildrequestid': 198672, 'workerid': 10, 'masterid': 1, 'started_at': 1794387501, 'complete_at': 1794387567, '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/9642'}, 'type': 'raw_bb_hook'}
2026-11-11T09:32:34.862156 {'source': 'webserver', 'raw': {'buildid': 197993, 'number': 9641, 'builderid': 35, 'buildrequestid': 198662, 'workerid': 5, 'masterid': 1, 'started_at': 1794389525, 'complete_at': 1794389526, 'locks_duration_s': 0, 'complete': True, 'state_string': 'update (failure)', 'results': 2, 'properties': {'pr_id': [15010, 'Trigger'], 'builderid': [35, 'Builder'], 'branchname': ['pr-15010', 'Trigger'], 'baserev': ['36982a2b32e8dec9107618d5db923e5b8aabcd87', 'Change'], 'headrev': ['112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'Trigger'], 'shortrev': ['112f4c', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['refs/pull/15010/head', 'Build'], 'revision': ['112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: MayImilae)'], 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-sw-lin-mesa', 'Worker'], 'buildnumber': [9641, 'Build'], 'repository': ['', 'Build']}, 'buildrequest': {'buildrequestid': 198662, 'buildsetid': 44417, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1794389525, 'claimed_by_masterid': 1, 'complete': True, 'results': 2, 'submitted_at': 1794386703, 'complete_at': 1794389526, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44417, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1794386703, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 197953, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13334, 'branch': 'refs/pull/15010/head', 'revision': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794386202, 'patch': None}]}, 'parentbuild': {'buildid': 197953, 'number': 10996, 'builderid': 27, 'buildrequestid': 198652, 'workerid': 10, 'masterid': 1, 'started_at': 1794386600, 'complete_at': 1794386703, '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/9641'}, 'type': 'raw_bb_hook'}
2026-11-11T09:32:33.597512 {'source': 'webserver', 'raw': {'buildid': 197992, 'number': 9640, 'builderid': 35, 'buildrequestid': 198659, 'workerid': 5, 'masterid': 1, 'started_at': 1794389524, 'complete_at': 1794389525, 'locks_duration_s': 0, 'complete': True, 'state_string': 'failed update (failure)', 'results': 2, 'properties': {'headrev': ['41aab9c24ab892bd251340306781a0c001a331d2', 'Trigger'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'revision': ['41aab9c24ab892bd251340306781a0c001a331d2', 'Build'], 'branchname': ['pr-15010', 'Trigger'], 'pr_id': [15010, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'workername': ['altair-fifoci', 'Worker'], 'buildnumber': [9640, 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'baserev': ['36982a2b32e8dec9107618d5db923e5b8aabcd87', 'Change'], 'shortrev': ['41aab9', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'builderid': [35, 'Builder'], 'branch': ['refs/pull/15010/head', 'Build'], 'repository': ['', 'Build'], 'owners': [['Central (on behalf of: MayImilae)'], 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-sw-lin-mesa', 'Worker']}, 'buildrequest': {'buildrequestid': 198659, 'buildsetid': 44416, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1794389524, 'claimed_by_masterid': 1, 'complete': True, 'results': 2, 'submitted_at': 1794386595, 'complete_at': 1794389525, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44416, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1794386595, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 197941, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13333, 'branch': 'refs/pull/15010/head', 'revision': '41aab9c24ab892bd251340306781a0c001a331d2', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794385997, 'patch': None}]}, 'parentbuild': {'buildid': 197941, 'number': 10995, 'builderid': 27, 'buildrequestid': 198638, 'workerid': 10, 'masterid': 1, 'started_at': 1794386003, 'complete_at': 1794386595, '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/9640'}, 'type': 'raw_bb_hook'}
2026-11-11T09:32:24.437282 {'source': 'webserver', 'raw': {'buildid': 197995, 'number': 9643, 'builderid': 35, 'buildrequestid': 198696, 'workerid': 5, 'masterid': 1, 'started_at': 1794389527, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'headrev': ['8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'Trigger'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: MayImilae)'], 'Build'], 'baserev': ['36982a2b32e8dec9107618d5db923e5b8aabcd87', 'Change'], 'pr_id': [15010, 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'branchname': ['pr-15010', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'codebase': ['', 'Build'], 'shortrev': ['861199', 'Trigger'], 'builderid': [35, 'Builder'], 'branch': ['refs/pull/15010/head', 'Build'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'buildnumber': [9643, 'Build'], 'repository': ['', 'Build'], 'workername': ['altair-fifoci', 'Worker'], 'revision': ['8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'Build']}, 'buildrequest': {'buildrequestid': 198696, 'buildsetid': 44422, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1794389527, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794388275, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44422, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1794388275, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 197987, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13336, 'branch': 'refs/pull/15010/head', 'revision': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794388203, 'patch': None}]}, 'parentbuild': {'buildid': 197987, 'number': 10998, 'builderid': 27, 'buildrequestid': 198689, 'workerid': 10, 'masterid': 1, 'started_at': 1794388207, 'complete_at': 1794388275, '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/9643'}, 'type': 'raw_bb_hook'}
2026-11-11T09:32:23.290419 {'source': 'webserver', 'raw': {'buildid': 197994, 'number': 9642, 'builderid': 35, 'buildrequestid': 198679, 'workerid': 5, 'masterid': 1, 'started_at': 1794389526, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'headrev': ['afe4d71551e338a11fdfede33013e26182d87bbd', 'Trigger'], 'pr_id': [15010, 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'codebase': ['', 'Build'], 'branchname': ['pr-15010', 'Trigger'], 'baserev': ['36982a2b32e8dec9107618d5db923e5b8aabcd87', 'Change'], 'shortrev': ['afe4d7', 'Trigger'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'builderid': [35, 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['refs/pull/15010/head', 'Build'], 'revision': ['afe4d71551e338a11fdfede33013e26182d87bbd', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: MayImilae)'], 'Build'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildnumber': [9642, 'Build']}, 'buildrequest': {'buildrequestid': 198679, 'buildsetid': 44419, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1794389526, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794387567, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44419, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1794387567, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 197970, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13335, 'branch': 'refs/pull/15010/head', 'revision': 'afe4d71551e338a11fdfede33013e26182d87bbd', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794387497, 'patch': None}]}, 'parentbuild': {'buildid': 197970, 'number': 10997, 'builderid': 27, 'buildrequestid': 198672, 'workerid': 10, 'masterid': 1, 'started_at': 1794387501, 'complete_at': 1794387567, '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/9642'}, 'type': 'raw_bb_hook'}
2026-11-11T09:32:21.830738 {'source': 'webserver', 'raw': {'buildid': 197993, 'number': 9641, 'builderid': 35, 'buildrequestid': 198662, 'workerid': 5, 'masterid': 1, 'started_at': 1794389525, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'pr_id': [15010, 'Trigger'], 'builderid': [35, 'Builder'], 'branchname': ['pr-15010', 'Trigger'], 'baserev': ['36982a2b32e8dec9107618d5db923e5b8aabcd87', 'Change'], 'headrev': ['112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'Trigger'], 'shortrev': ['112f4c', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['refs/pull/15010/head', 'Build'], 'revision': ['112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: MayImilae)'], 'Build'], 'buildnumber': [9641, 'Build'], 'repository': ['', 'Build']}, 'buildrequest': {'buildrequestid': 198662, 'buildsetid': 44417, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1794389525, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794386703, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44417, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1794386703, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 197953, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13334, 'branch': 'refs/pull/15010/head', 'revision': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794386202, 'patch': None}]}, 'parentbuild': {'buildid': 197953, 'number': 10996, 'builderid': 27, 'buildrequestid': 198652, 'workerid': 10, 'masterid': 1, 'started_at': 1794386600, 'complete_at': 1794386703, '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/9641'}, 'type': 'raw_bb_hook'}
2026-11-11T09:32:19.786541 {'source': 'webserver', 'raw': {'buildid': 197992, 'number': 9640, 'builderid': 35, 'buildrequestid': 198659, 'workerid': 5, 'masterid': 1, 'started_at': 1794389524, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'headrev': ['41aab9c24ab892bd251340306781a0c001a331d2', 'Trigger'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'revision': ['41aab9c24ab892bd251340306781a0c001a331d2', 'Build'], 'branchname': ['pr-15010', 'Trigger'], 'pr_id': [15010, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'workername': ['altair-fifoci', 'Worker'], 'buildnumber': [9640, 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'baserev': ['36982a2b32e8dec9107618d5db923e5b8aabcd87', 'Change'], 'shortrev': ['41aab9', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'builderid': [35, 'Builder'], 'branch': ['refs/pull/15010/head', 'Build'], 'repository': ['', 'Build'], 'owners': [['Central (on behalf of: MayImilae)'], 'Build']}, 'buildrequest': {'buildrequestid': 198659, 'buildsetid': 44416, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1794389524, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794386595, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44416, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1794386595, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 197941, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13333, 'branch': 'refs/pull/15010/head', 'revision': '41aab9c24ab892bd251340306781a0c001a331d2', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794385997, 'patch': None}]}, 'parentbuild': {'buildid': 197941, 'number': 10995, 'builderid': 27, 'buildrequestid': 198638, 'workerid': 10, 'masterid': 1, 'started_at': 1794386003, 'complete_at': 1794386595, '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/9640'}, 'type': 'raw_bb_hook'}
2026-11-11T09:32:04.340338 {'source': 'webserver', 'raw': {'buildid': 197991, 'number': 9644, 'builderid': 10, 'buildrequestid': 198695, 'workerid': 5, 'masterid': 1, 'started_at': 1794388707, 'complete_at': 1794389524, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'baserev': ['36982a2b32e8dec9107618d5db923e5b8aabcd87', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'builderid': [10, 'Builder'], 'branch': ['refs/pull/15010/head', 'Build'], 'repository': ['', 'Build'], 'got_revision': ['8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'GitNoBranch'], 'branchname': ['pr-15010', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'workername': ['altair-fifoci', 'Worker'], 'revision': ['8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'Build'], 'project': ['', 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-ogl-lin-mesa', 'Worker'], 'headrev': ['8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'Trigger'], 'shortrev': ['861199', 'Trigger'], 'pr_id': [15010, 'Trigger'], 'buildername': ['pr-fifoci-ogl-lin-mesa', 'Builder'], 'buildnumber': [9644, 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: MayImilae)'], 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 198695, 'buildsetid': 44422, 'builderid': 10, 'priority': 0, 'claimed': True, 'claimed_at': 1794388707, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794388275, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44422, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1794388275, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 197987, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13336, 'branch': 'refs/pull/15010/head', 'revision': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794388203, 'patch': None}]}, 'parentbuild': {'buildid': 197987, 'number': 10998, 'builderid': 27, 'buildrequestid': 198689, 'workerid': 10, 'masterid': 1, 'started_at': 1794388207, 'complete_at': 1794388275, '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/9644'}, 'type': 'raw_bb_hook'}
2026-11-11T09:18:38.341903 {'source': 'webserver', 'raw': {'buildid': 197974, 'number': 9643, 'builderid': 10, 'buildrequestid': 198678, 'workerid': 5, 'masterid': 1, 'started_at': 1794387616, 'complete_at': 1794388707, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-15010', 'Trigger'], 'baserev': ['36982a2b32e8dec9107618d5db923e5b8aabcd87', 'Change'], 'headrev': ['afe4d71551e338a11fdfede33013e26182d87bbd', 'Trigger'], 'shortrev': ['afe4d7', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildername': ['pr-fifoci-ogl-lin-mesa', 'Builder'], 'builderid': [10, 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['refs/pull/15010/head', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: MayImilae)'], 'Build'], 'pr_id': [15010, 'Trigger'], 'buildnumber': [9643, 'Build'], 'revision': ['afe4d71551e338a11fdfede33013e26182d87bbd', 'Build'], 'project': ['', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-ogl-lin-mesa', 'Worker'], 'got_revision': ['afe4d71551e338a11fdfede33013e26182d87bbd', 'GitNoBranch'], 'warnings-count': [3, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 198678, 'buildsetid': 44419, 'builderid': 10, 'priority': 0, 'claimed': True, 'claimed_at': 1794387616, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794387567, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44419, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1794387567, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 197970, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13335, 'branch': 'refs/pull/15010/head', 'revision': 'afe4d71551e338a11fdfede33013e26182d87bbd', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794387497, 'patch': None}]}, 'parentbuild': {'buildid': 197970, 'number': 10997, 'builderid': 27, 'buildrequestid': 198672, 'workerid': 10, 'masterid': 1, 'started_at': 1794387501, 'complete_at': 1794387567, '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/9643'}, 'type': 'raw_bb_hook'}
2026-11-11T09:18:27.894586 {'source': 'webserver', 'raw': {'buildid': 197991, 'number': 9644, 'builderid': 10, 'buildrequestid': 198695, 'workerid': 5, 'masterid': 1, 'started_at': 1794388707, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'baserev': ['36982a2b32e8dec9107618d5db923e5b8aabcd87', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'builderid': [10, 'Builder'], 'branch': ['refs/pull/15010/head', 'Build'], 'repository': ['', 'Build'], 'branchname': ['pr-15010', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'workername': ['altair-fifoci', 'Worker'], 'revision': ['8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'Build'], 'project': ['', 'Build'], 'headrev': ['8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'Trigger'], 'shortrev': ['861199', 'Trigger'], 'pr_id': [15010, 'Trigger'], 'buildername': ['pr-fifoci-ogl-lin-mesa', 'Builder'], 'buildnumber': [9644, 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: MayImilae)'], 'Build']}, 'buildrequest': {'buildrequestid': 198695, 'buildsetid': 44422, 'builderid': 10, 'priority': 0, 'claimed': True, 'claimed_at': 1794388707, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794388275, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44422, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1794388275, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 197987, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13336, 'branch': 'refs/pull/15010/head', 'revision': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794388203, 'patch': None}]}, 'parentbuild': {'buildid': 197987, 'number': 10998, 'builderid': 27, 'buildrequestid': 198689, 'workerid': 10, 'masterid': 1, 'started_at': 1794388207, 'complete_at': 1794388275, '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/9644'}, 'type': 'raw_bb_hook'}
2026-11-11T09:16:58.959051 {'source': 'webserver', 'raw': {'buildid': 197990, 'number': 11006, 'builderid': 31, 'buildrequestid': 198690, 'workerid': 4, 'masterid': 1, 'started_at': 1794388507, 'complete_at': 1794388618, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'shortrev': ['861199', 'Change'], 'builderid': [31, 'Builder'], 'repository': ['', 'Build'], 'got_revision': ['8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'GitNoBranch'], 'sln_exists': ['false', 'SetPropertyFromCommand Step'], 'headrev': ['8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'Change'], 'pr_id': [15010, 'Change'], 'buildername': ['pr-win-dbg-x64', 'Builder'], 'workername': ['windows', 'Worker'], 'revision': ['8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'Build'], 'codebase': ['', 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'warnings-count': [7, 'WarningCountingShellCommand'], 'build_url': ['https://dl.dolphin-emu.org/prs/80/72/pr-15010-dolphin-latest-dbg-x64.7z', 'SetProperty'], 'branchname': ['pr-15010', 'Change'], 'baserev': ['36982a2b32e8dec9107618d5db923e5b8aabcd87', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildnumber': [11006, 'Build'], 'branch': ['refs/pull/15010/head', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: MayImilae)'], 'Build'], 'builddir': ['c:\\buildbot\\pr-win-dbg-x64', 'Worker']}, 'buildrequest': {'buildrequestid': 198690, 'buildsetid': 44421, 'builderid': 31, 'priority': 0, 'claimed': True, 'claimed_at': 1794388507, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794388203, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44421, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794388203, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13336, 'branch': 'refs/pull/15010/head', 'revision': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794388203, '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/11006'}, 'type': 'raw_bb_hook'}
2026-11-11T09:15:07.917657 {'source': 'webserver', 'raw': {'buildid': 197990, 'number': 11006, 'builderid': 31, 'buildrequestid': 198690, 'workerid': 4, 'masterid': 1, 'started_at': 1794388507, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'shortrev': ['861199', 'Change'], 'builderid': [31, 'Builder'], 'repository': ['', 'Build'], 'headrev': ['8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'Change'], 'pr_id': [15010, 'Change'], 'buildername': ['pr-win-dbg-x64', 'Builder'], 'workername': ['windows', 'Worker'], 'revision': ['8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'Build'], 'codebase': ['', 'Build'], 'branchname': ['pr-15010', 'Change'], 'baserev': ['36982a2b32e8dec9107618d5db923e5b8aabcd87', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildnumber': [11006, 'Build'], 'branch': ['refs/pull/15010/head', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 198690, 'buildsetid': 44421, 'builderid': 31, 'priority': 0, 'claimed': True, 'claimed_at': 1794388507, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794388203, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44421, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794388203, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13336, 'branch': 'refs/pull/15010/head', 'revision': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794388203, '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/11006'}, 'type': 'raw_bb_hook'}
2026-11-11T09:15:07.810317 {'source': 'webserver', 'raw': {'buildid': 197989, 'number': 10998, 'builderid': 13, 'buildrequestid': 198686, 'workerid': 4, 'masterid': 1, 'started_at': 1794388351, 'complete_at': 1794388507, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-15010', 'Change'], 'headrev': ['8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildername': ['pr-win-arm64', 'Builder'], 'buildnumber': [10998, 'Build'], 'revision': ['8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'Build'], 'project': ['', 'Build'], 'builddir': ['c:\\buildbot\\pr-win-arm64', 'Worker'], 'pr_id': [15010, 'Change'], 'workername': ['windows', 'Worker'], 'codebase': ['', 'Build'], 'shortrev': ['861199', 'Change'], 'builderid': [13, 'Builder'], 'repository': ['', 'Build'], 'got_revision': ['8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'GitNoBranch'], 'sln_exists': ['false', 'SetPropertyFromCommand Step'], 'warnings-count': [7, 'WarningCountingShellCommand'], 'baserev': ['36982a2b32e8dec9107618d5db923e5b8aabcd87', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/15010/head', 'Build'], 'owners': [['Central (on behalf of: MayImilae)'], 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'build_url': ['https://dl.dolphin-emu.org/prs/b1/a1/pr-15010-dolphin-latest-arm64.7z', 'SetProperty']}, 'buildrequest': {'buildrequestid': 198686, 'buildsetid': 44421, 'builderid': 13, 'priority': 0, 'claimed': True, 'claimed_at': 1794388351, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794388203, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44421, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794388203, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13336, 'branch': 'refs/pull/15010/head', 'revision': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794388203, '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/10998'}, 'type': 'raw_bb_hook'}
2026-11-11T09:15:02.146119 {'source': 'webserver', 'raw': {'buildid': 197985, 'number': 11004, 'builderid': 22, 'buildrequestid': 198687, 'workerid': 12, 'masterid': 1, 'started_at': 1794388203, 'complete_at': 1794388489, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'shortrev': ['861199', 'Change'], 'project': ['', 'Build'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'owners': [['Central (on behalf of: MayImilae)'], 'Build'], 'headrev': ['8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'Change'], 'buildername': ['pr-android', 'Builder'], 'builderid': [22, 'Builder'], 'workername': ['android', 'Worker'], 'branch': ['refs/pull/15010/head', 'Build'], 'revision': ['8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'Build'], 'branchname': ['pr-15010', 'Change'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'got_revision': ['8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'GitNoBranch'], 'buildnumber': [11004, 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/pr-android', 'Worker'], 'baserev': ['36982a2b32e8dec9107618d5db923e5b8aabcd87', 'Change'], 'pr_id': [15010, 'Change']}, 'buildrequest': {'buildrequestid': 198687, 'buildsetid': 44421, 'builderid': 22, 'priority': 0, 'claimed': True, 'claimed_at': 1794388203, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794388203, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44421, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794388203, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13336, 'branch': 'refs/pull/15010/head', 'revision': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794388203, '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/11004'}, 'type': 'raw_bb_hook'}
Recent 'raw_gh_hook' events
2026-11-11T12:11:58.096276 {'source': 'webserver', 'gh_type': 'check_run', 'raw': {'action': 'completed', 'check_run': {'id': 130514281690, 'name': 'Dependabot', 'node_id': 'CR_kwDOALrzlM8AAAAeY0Hk2g', 'head_sha': '1cf03c9059aa5f1bb5c3c2d9aa7dcb2d44b3ce02', 'external_id': '43170e51-e4de-5d6f-9841-f237369da55d', 'url': 'https://api.github.com/repos/dolphin-emu/fifoci/check-runs/130514281690', 'html_url': 'https://github.com/dolphin-emu/fifoci/actions/runs/43018137011/job/130514281690', 'details_url': 'https://github.com/dolphin-emu/fifoci/actions/runs/43018137011/job/130514281690', 'status': 'completed', 'conclusion': 'failure', 'started_at': '2026-11-11T12:11:08Z', 'completed_at': '2026-11-11T12:11:55Z', 'output': {'title': None, 'summary': None, 'text': None, 'annotations_count': 2, 'annotations_url': 'https://api.github.com/repos/dolphin-emu/fifoci/check-runs/130514281690/annotations'}, 'check_suite': {'id': 116493892900, 'node_id': 'CS_kwDOALrzlM8AAAAbH5O9JA', 'head_branch': 'master', 'head_sha': '1cf03c9059aa5f1bb5c3c2d9aa7dcb2d44b3ce02', 'status': 'completed', 'conclusion': 'failure', 'url': 'https://api.github.com/repos/dolphin-emu/fifoci/check-suites/116493892900', 'before': 'addbb161f79d47797e48bcf0d78c2db1186a8ac2', 'after': '1cf03c9059aa5f1bb5c3c2d9aa7dcb2d44b3ce02', '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-11-11T12:11:04Z', 'updated_at': '2026-11-11T12:11:56Z'}, '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': 12252052, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMjI1MjA1Mg==', 'name': 'fifoci', 'full_name': 'dolphin-emu/fifoci', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/fifoci', 'description': 'Continuous integration service running Dolphin FIFO logs to find graphics rendering regressions', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/fifoci', 'forks_url': 'https://api.github.com/repos/dolphin-emu/fifoci/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/fifoci/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/fifoci/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/fifoci/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/fifoci/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/fifoci/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/fifoci/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/fifoci/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/fifoci/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/fifoci/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/fifoci/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/fifoci/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/fifoci/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/fifoci/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/fifoci/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/fifoci/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/fifoci/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/fifoci/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/fifoci/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/fifoci/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/fifoci/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/fifoci/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/fifoci/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/fifoci/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/fifoci/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/fifoci/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/fifoci/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/fifoci/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/fifoci/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/fifoci/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/fifoci/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/fifoci/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/fifoci/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/fifoci/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/fifoci/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/fifoci/deployments', 'created_at': '2013-08-20T19:24:50Z', 'updated_at': '2026-09-01T04:42:22Z', 'pushed_at': '2026-10-30T20:17:30Z', 'git_url': 'git://github.com/dolphin-emu/fifoci.git', 'ssh_url': 'git@github.com:dolphin-emu/fifoci.git', 'clone_url': 'https://github.com/dolphin-emu/fifoci.git', 'svn_url': 'https://github.com/dolphin-emu/fifoci', 'homepage': None, 'size': 343, 'stargazers_count': 57, 'watchers_count': 57, 'language': 'Python', 'has_issues': True, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 23, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 6, 'license': {'key': 'bsd-2-clause', 'name': 'BSD 2-Clause "Simplified" License', 'spdx_id': 'BSD-2-Clause', 'url': 'https://api.github.com/licenses/bsd-2-clause', 'node_id': 'MDc6TGljZW5zZTQ='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 23, 'open_issues': 6, 'watchers': 57, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-11T12:11:08.081839 {'source': 'webserver', 'gh_type': 'check_run', 'raw': {'action': 'created', 'check_run': {'id': 130514281690, 'name': 'Dependabot', 'node_id': 'CR_kwDOALrzlM8AAAAeY0Hk2g', 'head_sha': '1cf03c9059aa5f1bb5c3c2d9aa7dcb2d44b3ce02', 'external_id': '43170e51-e4de-5d6f-9841-f237369da55d', 'url': 'https://api.github.com/repos/dolphin-emu/fifoci/check-runs/130514281690', 'html_url': 'https://github.com/dolphin-emu/fifoci/actions/runs/43018137011/job/130514281690', 'details_url': 'https://github.com/dolphin-emu/fifoci/actions/runs/43018137011/job/130514281690', 'status': 'queued', 'conclusion': None, 'started_at': '2026-11-11T12:11:06Z', 'completed_at': None, 'output': {'title': None, 'summary': None, 'text': None, 'annotations_count': 0, 'annotations_url': 'https://api.github.com/repos/dolphin-emu/fifoci/check-runs/130514281690/annotations'}, 'check_suite': {'id': 116493892900, 'node_id': 'CS_kwDOALrzlM8AAAAbH5O9JA', 'head_branch': 'master', 'head_sha': '1cf03c9059aa5f1bb5c3c2d9aa7dcb2d44b3ce02', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/fifoci/check-suites/116493892900', 'before': 'addbb161f79d47797e48bcf0d78c2db1186a8ac2', 'after': '1cf03c9059aa5f1bb5c3c2d9aa7dcb2d44b3ce02', '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-11-11T12:11:04Z', 'updated_at': '2026-11-11T12:11:04Z'}, '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': 12252052, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMjI1MjA1Mg==', 'name': 'fifoci', 'full_name': 'dolphin-emu/fifoci', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/fifoci', 'description': 'Continuous integration service running Dolphin FIFO logs to find graphics rendering regressions', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/fifoci', 'forks_url': 'https://api.github.com/repos/dolphin-emu/fifoci/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/fifoci/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/fifoci/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/fifoci/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/fifoci/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/fifoci/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/fifoci/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/fifoci/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/fifoci/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/fifoci/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/fifoci/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/fifoci/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/fifoci/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/fifoci/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/fifoci/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/fifoci/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/fifoci/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/fifoci/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/fifoci/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/fifoci/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/fifoci/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/fifoci/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/fifoci/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/fifoci/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/fifoci/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/fifoci/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/fifoci/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/fifoci/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/fifoci/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/fifoci/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/fifoci/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/fifoci/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/fifoci/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/fifoci/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/fifoci/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/fifoci/deployments', 'created_at': '2013-08-20T19:24:50Z', 'updated_at': '2026-09-01T04:42:22Z', 'pushed_at': '2026-10-30T20:17:30Z', 'git_url': 'git://github.com/dolphin-emu/fifoci.git', 'ssh_url': 'git@github.com:dolphin-emu/fifoci.git', 'clone_url': 'https://github.com/dolphin-emu/fifoci.git', 'svn_url': 'https://github.com/dolphin-emu/fifoci', 'homepage': None, 'size': 343, 'stargazers_count': 57, 'watchers_count': 57, 'language': 'Python', 'has_issues': True, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 23, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 6, 'license': {'key': 'bsd-2-clause', 'name': 'BSD 2-Clause "Simplified" License', 'spdx_id': 'BSD-2-Clause', 'url': 'https://api.github.com/licenses/bsd-2-clause', 'node_id': 'MDc6TGljZW5zZTQ='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 23, 'open_issues': 6, 'watchers': 57, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-11T10:23:48.850051 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'closed', 'number': 14320, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14320', 'id': 3244050941, 'node_id': 'PR_kwDOALCn2M7BXEn9', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14320', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14320.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14320.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14320', 'number': 14320, 'state': 'closed', 'locked': False, 'title': 'Core/State: Clean up thread execution transitions using coroutines.', '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': 'Followup to #13594.\r\n\r\nThis PR introduces some helper types to a new header, `CoroutineUtil.h`.\r\nIn short, they enable a way to run arbitrary code asynchronously on other threads, without having to wrap it in a lambda.\r\n\r\nWhile the existing lambda method works, it often gets ugly with many captures, increased indentation, and having to worry about the lifetime of the surrounding scope.\r\n\r\nThis enabled many cleanups in `State.cpp`.\r\n\r\nFor example, this:\r\n```cpp\r\nvoid SaveAs(Core::System& system, std::string filename)\r\n{\r\n // Execute lambda asynchronously on the CPU thread.\r\n Core::RunOnCPUThread(\r\n system, [&system, filename = std::move(filename), lock = GetStateSaveTaskLock()]() mutable {\r\n\r\n Common::UniqueBuffer<u8> buffer;\r\n\r\n // Much code here to fill buffer.\r\n\r\n CompressAndDumpStateArgs dump_args{\r\n .buffer = std::move(buffer),\r\n .filename = std::move(filename),\r\n .task_lock = GetStateSaveTaskLock(),\r\n };\r\n\r\n // Push job to the worker thread.\r\n s_compress_and_dump_thread.EmplaceItem(std::move(dump_args));\r\n });\r\n}\r\n```\r\n\r\nCan now be this:\r\n```cpp\r\nCommon::Detached SaveAs(Core::System& system, std::string filename)\r\n{\r\n const auto lock = GetStateSaveTaskLock();\r\n\r\n // Run asynchronously on the CPU thread.\r\n co_await Core::ScheduleOnCPUThread(system);\r\n\r\n Common::UniqueBuffer<u8> buffer;\r\n\r\n // Much code here to fill buffer.\r\n\r\n // Run asynchronously on the worker thread.\r\n co_await s_compress_and_dump_thread.ScheduleHere();\r\n\r\n CompressAndDumpState(system, buffer, filename);\r\n}\r\n```\r\n\r\nThe function bodies are flatter and read easier.\r\nArguments and local variables of coroutines continue to exist across thread transitions so `CompressAndDumpStateArgs` is no longer needed.', 'created_at': '2026-02-04T04:13:45Z', 'updated_at': '2026-11-11T10:23:45Z', 'closed_at': '2026-11-11T10:23:45Z', '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/14320/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14320/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/14320/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4a150ce0204b117c231ce57a4d240eba0f400b29', 'head': {'label': 'jordan-woyak:state-cleanups-coro', 'ref': 'state-cleanups-coro', 'sha': '4a150ce0204b117c231ce57a4d240eba0f400b29', '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-11-11T08:10:33Z', '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': 530674, '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': '64d40316d03d231d3ab8a27c51702a0a3cb8ba9f', '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-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 490, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 490, 'watchers': 15798, '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/14320'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14320'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14320'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14320/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14320/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/14320/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4a150ce0204b117c231ce57a4d240eba0f400b29'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': False, 'rebaseable': False, 'mergeable_state': 'dirty', 'merged_by': None, 'comments': 4, 'review_comments': 0, 'maintainer_can_modify': False, 'commits': 5, 'additions': 236, 'deletions': 116, 'changed_files': 8}, '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-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 490, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 490, 'watchers': 15798, '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-11-11T10:23:48.638167 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14320', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14320/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14320/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14320/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14320', 'id': 3894490125, 'node_id': 'PR_kwDOALCn2M7BXEn9', 'number': 14320, 'title': 'Core/State: Clean up thread execution transitions using coroutines.', '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': 4, 'created_at': '2026-02-04T04:13:45Z', 'updated_at': '2026-11-11T10:23:45Z', 'closed_at': '2026-11-11T10:23:45Z', '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/14320', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14320', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14320.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14320.patch', 'merged_at': None}, 'body': 'Followup to #13594.\r\n\r\nThis PR introduces some helper types to a new header, `CoroutineUtil.h`.\r\nIn short, they enable a way to run arbitrary code asynchronously on other threads, without having to wrap it in a lambda.\r\n\r\nWhile the existing lambda method works, it often gets ugly with many captures, increased indentation, and having to worry about the lifetime of the surrounding scope.\r\n\r\nThis enabled many cleanups in `State.cpp`.\r\n\r\nFor example, this:\r\n```cpp\r\nvoid SaveAs(Core::System& system, std::string filename)\r\n{\r\n // Execute lambda asynchronously on the CPU thread.\r\n Core::RunOnCPUThread(\r\n system, [&system, filename = std::move(filename), lock = GetStateSaveTaskLock()]() mutable {\r\n\r\n Common::UniqueBuffer<u8> buffer;\r\n\r\n // Much code here to fill buffer.\r\n\r\n CompressAndDumpStateArgs dump_args{\r\n .buffer = std::move(buffer),\r\n .filename = std::move(filename),\r\n .task_lock = GetStateSaveTaskLock(),\r\n };\r\n\r\n // Push job to the worker thread.\r\n s_compress_and_dump_thread.EmplaceItem(std::move(dump_args));\r\n });\r\n}\r\n```\r\n\r\nCan now be this:\r\n```cpp\r\nCommon::Detached SaveAs(Core::System& system, std::string filename)\r\n{\r\n const auto lock = GetStateSaveTaskLock();\r\n\r\n // Run asynchronously on the CPU thread.\r\n co_await Core::ScheduleOnCPUThread(system);\r\n\r\n Common::UniqueBuffer<u8> buffer;\r\n\r\n // Much code here to fill buffer.\r\n\r\n // Run asynchronously on the worker thread.\r\n co_await s_compress_and_dump_thread.ScheduleHere();\r\n\r\n CompressAndDumpState(system, buffer, filename);\r\n}\r\n```\r\n\r\nThe function bodies are flatter and read easier.\r\nArguments and local variables of coroutines continue to exist across thread transitions so `CompressAndDumpStateArgs` is no longer needed.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14320/reactions', 'total_count': 2, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 2, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14320/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6793305508', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14320#issuecomment-6793305508', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14320', 'id': 6793305508, 'node_id': 'IC_kwDOALCn2M8AAAABlOmdpA', '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-11-11T10:23:45Z', 'updated_at': '2026-11-11T10:23:45Z', 'body': "This would require a lot less boilerplate if we used the asio library. Maybe I'll redo it at some point using asio.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6793305508/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-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 490, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 490, 'watchers': 15798, '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-11-11T09:17:45.011127 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010', 'id': 6324685518, 'node_id': 'PR_kwDOALCn2M8AAAABOUy8KA', 'number': 15010, 'title': 'GBA touchscreen buttons and initial scaling', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-11-11T08:33:04Z', 'updated_at': '2026-11-11T09:17:42Z', '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/15010', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.patch', 'merged_at': None}, 'body': "This adds the graphics for GBA touchscreen buttons for Android, and some basic initial scaling.\n\nGraphics were optimized with [oxipng](https://github.com/oxipng/oxipng).\n\nThe scaling that is applied here is just a rough guess based on the actual size comparisons of the physical objects. I'm fully anticipating that when an actual use for these is done, that the person who does that will want to adjust the scales for easier playability. These scales are just a starting point to work from.\n\nHere's my measurements.\n\n* GameCube B button - 9.88mm\n\n* GBA A and B - 8.73mm\n* GameBoy Advance L and R - 27.8mm wide\n* GBA Start and Select - 15.5mm (includes the pill surround)\n\nSo if we take the GC B button as 100%, then GBA A and B buttons are 90%, GBA Start and Select are 150%, and GBA L and R are 280%. I applied those values as the scales, though I did pull back and just made the L and R buttons the same size as the GameCube's triggers.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010/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/15010/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6791976205', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010#issuecomment-6791976205', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010', 'id': 6791976205, 'node_id': 'IC_kwDOALCn2M8AAAABlNVVDQ', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-11T09:17:42Z', 'updated_at': '2026-11-11T09:17:42Z', 'body': "I'm ignoring the macOS build failure. No idea what that's about.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6791976205/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-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 491, 'watchers': 15798, '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': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-11T09:09:50.741487 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 15010, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', 'id': 5256297512, 'node_id': 'PR_kwDOALCn2M8AAAABOUy8KA', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010', 'number': 15010, 'state': 'open', 'locked': False, 'title': 'GBA touchscreen buttons and initial scaling', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "This adds the graphics for GBA touchscreen buttons for Android, and some basic initial scaling.\n\nGraphics were optimized with [oxipng](https://github.com/oxipng/oxipng).\n\nThe scaling that is applied here is just a rough guess based on the actual size comparisons of the physical objects. I'm fully anticipating that when an actual use for these is done, that the person who does that will want to adjust the scales for easier playability. These scales are just a starting point to work from.\n\nHere's my measurements.\n\n* GameCube B button - 9.88mm\n\n* GBA A and B - 8.73mm\n* GameBoy Advance L and R - 27.8mm wide\n* GBA Start and Select - 15.5mm (includes the pill surround)\n\nSo if we take the GC B button as 100%, then GBA A and B buttons are 90%, GBA Start and Select are 150%, and GBA L and R are 280%. I applied those values as the scales, though I did pull back and just made the L and R buttons the same size as the GameCube's triggers.", 'created_at': '2026-11-11T08:33:04Z', 'updated_at': '2026-11-11T09:09:48Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '1c5aa33dffa1a0e16129d35ae9075f5859bb61e6', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/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/15010/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'head': {'label': 'MayImilae:gbatouchscreenbuttons', 'ref': 'gbatouchscreenbuttons', 'sha': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 25395195, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNTM5NTE5NQ==', 'name': 'dolphin', 'full_name': 'MayImilae/dolphin', 'private': False, 'owner': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/MayImilae/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/MayImilae/dolphin', 'forks_url': 'https://api.github.com/repos/MayImilae/dolphin/forks', 'keys_url': 'https://api.github.com/repos/MayImilae/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/MayImilae/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/MayImilae/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/MayImilae/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/MayImilae/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/MayImilae/dolphin/events', 'assignees_url': 'https://api.github.com/repos/MayImilae/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/MayImilae/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/MayImilae/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/MayImilae/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/MayImilae/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/MayImilae/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/MayImilae/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/MayImilae/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/MayImilae/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/MayImilae/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/MayImilae/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/MayImilae/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/MayImilae/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/MayImilae/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/MayImilae/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/MayImilae/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/MayImilae/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/MayImilae/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/MayImilae/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/MayImilae/dolphin/merges', 'archive_url': 'https://api.github.com/repos/MayImilae/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/MayImilae/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/MayImilae/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/MayImilae/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/MayImilae/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/MayImilae/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/MayImilae/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/MayImilae/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/MayImilae/dolphin/deployments', 'created_at': '2014-10-18T11:14:17Z', 'updated_at': '2019-05-08T12:41:55Z', 'pushed_at': '2026-11-11T09:09:47Z', 'git_url': 'git://github.com/MayImilae/dolphin.git', 'ssh_url': 'git@github.com:MayImilae/dolphin.git', 'clone_url': 'https://github.com/MayImilae/dolphin.git', 'svn_url': 'https://github.com/MayImilae/dolphin', 'homepage': None, 'size': 308472, 'stargazers_count': 2, 'watchers_count': 2, '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': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'node_id': 'MDc6TGljZW5zZTg='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 2, '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': '36982a2b32e8dec9107618d5db923e5b8aabcd87', '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-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 491, 'watchers': 15798, '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/15010'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/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/15010/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/8611992d588d6b92a6eef04b3dbb0978b1151eb2'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 6, 'maintainer_can_modify': True, 'commits': 1, 'additions': 15, 'deletions': 1, 'changed_files': 50}, 'before': 'afe4d71551e338a11fdfede33013e26182d87bbd', 'after': '8611992d588d6b92a6eef04b3dbb0978b1151eb2', '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-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 491, 'watchers': 15798, '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': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-11T08:58:06.090779 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 15010, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', 'id': 5256297512, 'node_id': 'PR_kwDOALCn2M8AAAABOUy8KA', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010', 'number': 15010, 'state': 'open', 'locked': False, 'title': 'GBA touchscreen buttons and initial scaling', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "This adds the graphics for GBA touchscreen buttons for Android, and some basic initial scaling.\n\nGraphics were optimized with [oxipng](https://github.com/oxipng/oxipng).\n\nThe scaling that is applied here is just a rough guess based on the actual size comparisons of the physical objects. I'm fully anticipating that when an actual use for these is done, that the person who does that will want to adjust the scales for easier playability. These scales are just a starting point to work from.\n\nHere's my measurements.\n\n* GameCube B button - 9.88mm\n\n* GBA A and B - 8.73mm\n* GameBoy Advance L and R - 27.8mm wide\n* GBA Start and Select - 15.5mm (includes the pill surround)\n\nSo if we take the GC B button as 100%, then GBA A and B buttons are 90%, GBA Start and Select are 150%, and GBA L and R are 280%. I applied those values as the scales, though I did pull back and just made the L and R buttons the same size as the GameCube's triggers.", 'created_at': '2026-11-11T08:33:04Z', 'updated_at': '2026-11-11T08:58:04Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '5be73acfe14eaba51aa501d23232e9b2e4a22acf', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/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/15010/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/afe4d71551e338a11fdfede33013e26182d87bbd', 'head': {'label': 'MayImilae:gbatouchscreenbuttons', 'ref': 'gbatouchscreenbuttons', 'sha': 'afe4d71551e338a11fdfede33013e26182d87bbd', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 25395195, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNTM5NTE5NQ==', 'name': 'dolphin', 'full_name': 'MayImilae/dolphin', 'private': False, 'owner': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/MayImilae/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/MayImilae/dolphin', 'forks_url': 'https://api.github.com/repos/MayImilae/dolphin/forks', 'keys_url': 'https://api.github.com/repos/MayImilae/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/MayImilae/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/MayImilae/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/MayImilae/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/MayImilae/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/MayImilae/dolphin/events', 'assignees_url': 'https://api.github.com/repos/MayImilae/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/MayImilae/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/MayImilae/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/MayImilae/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/MayImilae/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/MayImilae/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/MayImilae/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/MayImilae/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/MayImilae/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/MayImilae/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/MayImilae/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/MayImilae/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/MayImilae/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/MayImilae/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/MayImilae/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/MayImilae/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/MayImilae/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/MayImilae/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/MayImilae/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/MayImilae/dolphin/merges', 'archive_url': 'https://api.github.com/repos/MayImilae/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/MayImilae/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/MayImilae/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/MayImilae/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/MayImilae/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/MayImilae/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/MayImilae/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/MayImilae/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/MayImilae/dolphin/deployments', 'created_at': '2014-10-18T11:14:17Z', 'updated_at': '2019-05-08T12:41:55Z', 'pushed_at': '2026-11-11T08:58:02Z', 'git_url': 'git://github.com/MayImilae/dolphin.git', 'ssh_url': 'git@github.com:MayImilae/dolphin.git', 'clone_url': 'https://github.com/MayImilae/dolphin.git', 'svn_url': 'https://github.com/MayImilae/dolphin', 'homepage': None, 'size': 308472, 'stargazers_count': 2, 'watchers_count': 2, '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': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'node_id': 'MDc6TGljZW5zZTg='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 2, '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': '36982a2b32e8dec9107618d5db923e5b8aabcd87', '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-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 491, 'watchers': 15798, '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/15010'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/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/15010/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/afe4d71551e338a11fdfede33013e26182d87bbd'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 6, 'maintainer_can_modify': True, 'commits': 1, 'additions': 9, 'deletions': 1, 'changed_files': 49}, 'before': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'after': 'afe4d71551e338a11fdfede33013e26182d87bbd', '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-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 491, 'watchers': 15798, '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': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-11T08:54:18.173910 {'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535843502', 'pull_request_review_id': 5856169078, 'id': 4535843502, 'node_id': 'PRRC_kwDOALCn2M8AAAABDlt6rg', 'diff_hunk': '', 'path': 'Source/Android/app/src/main/res/drawable-xxxhdpi/gba-select-pressed.png', 'commit_id': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'original_commit_id': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', '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': "I don't have a strong preference over sharp or round, but I guess the roundness is giving me minor comic sans vibes. Maybe it should be a bit less round?\r\nI think it should be consistent for all the letters, though.\r\nThey all look to be about the same roundness in that photo.", 'created_at': '2026-11-11T08:54:15Z', 'updated_at': '2026-11-11T08:54:16Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535843502', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535843502'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535843502'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535843502/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'start_line': None, 'original_start_line': None, 'start_side': None, 'line': 1, 'original_line': 1, 'side': 'RIGHT', 'in_reply_to_id': 4535727278, 'author_association': 'MEMBER', 'original_position': 1, 'position': 1, 'subject_type': 'file'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', 'id': 5256297512, 'node_id': 'PR_kwDOALCn2M8AAAABOUy8KA', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010', 'number': 15010, 'state': 'open', 'locked': False, 'title': 'GBA touchscreen buttons and initial scaling', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "This adds the graphics for GBA touchscreen buttons for Android, and some basic initial scaling.\n\nGraphics were optimized with [oxipng](https://github.com/oxipng/oxipng).\n\nThe scaling that is applied here is just a rough guess based on the actual size comparisons of the physical objects. I'm fully anticipating that when an actual use for these is done, that the person who does that will want to adjust the scales for easier playability. These scales are just a starting point to work from.\n\nHere's my measurements.\n\n* GameCube B button - 9.88mm\n\n* GBA A and B - 8.73mm\n* GameBoy Advance L and R - 27.8mm wide\n* GBA Start and Select - 15.5mm (includes the pill surround)\n\nSo if we take the GC B button as 100%, then GBA A and B buttons are 90%, GBA Start and Select are 150%, and GBA L and R are 280%. I applied those values as the scales, though I did pull back and just made the L and R buttons the same size as the GameCube's triggers.", 'created_at': '2026-11-11T08:33:04Z', 'updated_at': '2026-11-11T08:47:56Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '5be73acfe14eaba51aa501d23232e9b2e4a22acf', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/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/15010/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'head': {'label': 'MayImilae:gbatouchscreenbuttons', 'ref': 'gbatouchscreenbuttons', 'sha': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 25395195, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNTM5NTE5NQ==', 'name': 'dolphin', 'full_name': 'MayImilae/dolphin', 'private': False, 'owner': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/MayImilae/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/MayImilae/dolphin', 'forks_url': 'https://api.github.com/repos/MayImilae/dolphin/forks', 'keys_url': 'https://api.github.com/repos/MayImilae/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/MayImilae/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/MayImilae/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/MayImilae/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/MayImilae/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/MayImilae/dolphin/events', 'assignees_url': 'https://api.github.com/repos/MayImilae/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/MayImilae/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/MayImilae/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/MayImilae/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/MayImilae/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/MayImilae/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/MayImilae/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/MayImilae/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/MayImilae/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/MayImilae/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/MayImilae/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/MayImilae/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/MayImilae/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/MayImilae/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/MayImilae/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/MayImilae/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/MayImilae/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/MayImilae/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/MayImilae/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/MayImilae/dolphin/merges', 'archive_url': 'https://api.github.com/repos/MayImilae/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/MayImilae/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/MayImilae/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/MayImilae/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/MayImilae/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/MayImilae/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/MayImilae/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/MayImilae/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/MayImilae/dolphin/deployments', 'created_at': '2014-10-18T11:14:17Z', 'updated_at': '2019-05-08T12:41:55Z', 'pushed_at': '2026-11-11T08:36:27Z', 'git_url': 'git://github.com/MayImilae/dolphin.git', 'ssh_url': 'git@github.com:MayImilae/dolphin.git', 'clone_url': 'https://github.com/MayImilae/dolphin.git', 'svn_url': 'https://github.com/MayImilae/dolphin', 'homepage': None, 'size': 308472, 'stargazers_count': 2, 'watchers_count': 2, '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': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'node_id': 'MDc6TGljZW5zZTg='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 2, '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': '36982a2b32e8dec9107618d5db923e5b8aabcd87', '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-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 491, 'watchers': 15798, '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/15010'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/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/15010/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/112f4cb9e52e0436a4f3347c7f6a59af54b7ee54'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 491, 'watchers': 15798, '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-11-11T08:54:18.171834 {'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 5856169078, 'node_id': 'PRR_kwDOALCn2M8AAAABXQ4Mdg', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'commit_id': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'state': 'commented', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010#pullrequestreview-5856169078', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010#pullrequestreview-5856169078'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010'}}, 'submitted_at': '2026-11-11T08:54:15Z', 'updated_at': '2026-11-11T08:54:15Z', 'author_association': 'MEMBER'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', 'id': 5256297512, 'node_id': 'PR_kwDOALCn2M8AAAABOUy8KA', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010', 'number': 15010, 'state': 'open', 'locked': False, 'title': 'GBA touchscreen buttons and initial scaling', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "This adds the graphics for GBA touchscreen buttons for Android, and some basic initial scaling.\n\nGraphics were optimized with [oxipng](https://github.com/oxipng/oxipng).\n\nThe scaling that is applied here is just a rough guess based on the actual size comparisons of the physical objects. I'm fully anticipating that when an actual use for these is done, that the person who does that will want to adjust the scales for easier playability. These scales are just a starting point to work from.\n\nHere's my measurements.\n\n* GameCube B button - 9.88mm\n\n* GBA A and B - 8.73mm\n* GameBoy Advance L and R - 27.8mm wide\n* GBA Start and Select - 15.5mm (includes the pill surround)\n\nSo if we take the GC B button as 100%, then GBA A and B buttons are 90%, GBA Start and Select are 150%, and GBA L and R are 280%. I applied those values as the scales, though I did pull back and just made the L and R buttons the same size as the GameCube's triggers.", 'created_at': '2026-11-11T08:33:04Z', 'updated_at': '2026-11-11T08:47:56Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '5be73acfe14eaba51aa501d23232e9b2e4a22acf', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/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/15010/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'head': {'label': 'MayImilae:gbatouchscreenbuttons', 'ref': 'gbatouchscreenbuttons', 'sha': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 25395195, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNTM5NTE5NQ==', 'name': 'dolphin', 'full_name': 'MayImilae/dolphin', 'private': False, 'owner': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/MayImilae/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/MayImilae/dolphin', 'forks_url': 'https://api.github.com/repos/MayImilae/dolphin/forks', 'keys_url': 'https://api.github.com/repos/MayImilae/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/MayImilae/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/MayImilae/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/MayImilae/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/MayImilae/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/MayImilae/dolphin/events', 'assignees_url': 'https://api.github.com/repos/MayImilae/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/MayImilae/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/MayImilae/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/MayImilae/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/MayImilae/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/MayImilae/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/MayImilae/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/MayImilae/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/MayImilae/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/MayImilae/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/MayImilae/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/MayImilae/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/MayImilae/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/MayImilae/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/MayImilae/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/MayImilae/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/MayImilae/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/MayImilae/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/MayImilae/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/MayImilae/dolphin/merges', 'archive_url': 'https://api.github.com/repos/MayImilae/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/MayImilae/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/MayImilae/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/MayImilae/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/MayImilae/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/MayImilae/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/MayImilae/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/MayImilae/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/MayImilae/dolphin/deployments', 'created_at': '2014-10-18T11:14:17Z', 'updated_at': '2019-05-08T12:41:55Z', 'pushed_at': '2026-11-11T08:36:27Z', 'git_url': 'git://github.com/MayImilae/dolphin.git', 'ssh_url': 'git@github.com:MayImilae/dolphin.git', 'clone_url': 'https://github.com/MayImilae/dolphin.git', 'svn_url': 'https://github.com/MayImilae/dolphin', 'homepage': None, 'size': 308472, 'stargazers_count': 2, 'watchers_count': 2, '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': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'node_id': 'MDc6TGljZW5zZTg='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 2, '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': '36982a2b32e8dec9107618d5db923e5b8aabcd87', '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-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 491, 'watchers': 15798, '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/15010'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/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/15010/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/112f4cb9e52e0436a4f3347c7f6a59af54b7ee54'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 491, 'watchers': 15798, '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-11-11T08:50:17.014389 {'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'edited', 'changes': {'body': {'from': "The Ss are really round, but it's embossed so it's all kind of soft and round.\r\n\r\nIt is a mild artistic difference from the other buttons, as I'd usually sharpen such edges, but these were just so notably rounded that I felt it was more accurate to round them off. I can make the edges pointer if you want me to."}}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535787837', 'pull_request_review_id': 5856099956, 'id': 4535787837, 'node_id': 'PRRC_kwDOALCn2M8AAAABDlqhPQ', 'diff_hunk': '', 'path': 'Source/Android/app/src/main/res/drawable-xxxhdpi/gba-select-pressed.png', 'commit_id': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'original_commit_id': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'The Ss are really round, but it\'s embossed into plastic and _tiny_ so it\'s all kind of soft and round.\r\n\r\n<img width="1281" height="569" alt="selectphoto" src="https://github.com/user-attachments/assets/cd198423-4031-4489-ad98-00b4f39324ff" />\r\n\r\nIt is a mild artistic difference from the other buttons, as I\'d usually sharpen such edges, but these were just so notably rounded that I felt it was more accurate to round them off. I can make the edges pointer if you want me to.', 'created_at': '2026-11-11T08:47:56Z', 'updated_at': '2026-11-11T08:50:15Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535787837', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535787837'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535787837'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535787837/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'start_line': None, 'original_start_line': None, 'start_side': None, 'line': 1, 'original_line': 1, 'side': 'RIGHT', 'in_reply_to_id': 4535727278, 'author_association': 'CONTRIBUTOR', 'original_position': 1, 'position': 1, 'subject_type': 'file'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', 'id': 5256297512, 'node_id': 'PR_kwDOALCn2M8AAAABOUy8KA', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010', 'number': 15010, 'state': 'open', 'locked': False, 'title': 'GBA touchscreen buttons and initial scaling', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "This adds the graphics for GBA touchscreen buttons for Android, and some basic initial scaling.\n\nGraphics were optimized with [oxipng](https://github.com/oxipng/oxipng).\n\nThe scaling that is applied here is just a rough guess based on the actual size comparisons of the physical objects. I'm fully anticipating that when an actual use for these is done, that the person who does that will want to adjust the scales for easier playability. These scales are just a starting point to work from.\n\nHere's my measurements.\n\n* GameCube B button - 9.88mm\n\n* GBA A and B - 8.73mm\n* GameBoy Advance L and R - 27.8mm wide\n* GBA Start and Select - 15.5mm (includes the pill surround)\n\nSo if we take the GC B button as 100%, then GBA A and B buttons are 90%, GBA Start and Select are 150%, and GBA L and R are 280%. I applied those values as the scales, though I did pull back and just made the L and R buttons the same size as the GameCube's triggers.", 'created_at': '2026-11-11T08:33:04Z', 'updated_at': '2026-11-11T08:47:56Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '5be73acfe14eaba51aa501d23232e9b2e4a22acf', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/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/15010/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'head': {'label': 'MayImilae:gbatouchscreenbuttons', 'ref': 'gbatouchscreenbuttons', 'sha': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 25395195, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNTM5NTE5NQ==', 'name': 'dolphin', 'full_name': 'MayImilae/dolphin', 'private': False, 'owner': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/MayImilae/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/MayImilae/dolphin', 'forks_url': 'https://api.github.com/repos/MayImilae/dolphin/forks', 'keys_url': 'https://api.github.com/repos/MayImilae/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/MayImilae/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/MayImilae/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/MayImilae/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/MayImilae/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/MayImilae/dolphin/events', 'assignees_url': 'https://api.github.com/repos/MayImilae/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/MayImilae/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/MayImilae/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/MayImilae/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/MayImilae/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/MayImilae/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/MayImilae/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/MayImilae/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/MayImilae/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/MayImilae/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/MayImilae/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/MayImilae/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/MayImilae/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/MayImilae/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/MayImilae/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/MayImilae/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/MayImilae/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/MayImilae/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/MayImilae/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/MayImilae/dolphin/merges', 'archive_url': 'https://api.github.com/repos/MayImilae/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/MayImilae/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/MayImilae/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/MayImilae/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/MayImilae/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/MayImilae/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/MayImilae/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/MayImilae/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/MayImilae/dolphin/deployments', 'created_at': '2014-10-18T11:14:17Z', 'updated_at': '2019-05-08T12:41:55Z', 'pushed_at': '2026-11-11T08:36:27Z', 'git_url': 'git://github.com/MayImilae/dolphin.git', 'ssh_url': 'git@github.com:MayImilae/dolphin.git', 'clone_url': 'https://github.com/MayImilae/dolphin.git', 'svn_url': 'https://github.com/MayImilae/dolphin', 'homepage': None, 'size': 308472, 'stargazers_count': 2, 'watchers_count': 2, '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': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'node_id': 'MDc6TGljZW5zZTg='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 2, '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': '36982a2b32e8dec9107618d5db923e5b8aabcd87', '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-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 491, 'watchers': 15798, '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/15010'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/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/15010/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/112f4cb9e52e0436a4f3347c7f6a59af54b7ee54'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 491, 'watchers': 15798, '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': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-11T08:47:58.722574 {'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535787837', 'pull_request_review_id': 5856099956, 'id': 4535787837, 'node_id': 'PRRC_kwDOALCn2M8AAAABDlqhPQ', 'diff_hunk': '', 'path': 'Source/Android/app/src/main/res/drawable-xxxhdpi/gba-select-pressed.png', 'commit_id': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'original_commit_id': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "The Ss are really round, but it's embossed so it's all kind of soft and round.\r\n\r\nIt is a mild artistic difference from the other buttons, as I'd usually sharpen such edges, but these were just so notably rounded that I felt it was more accurate to round them off. I can make the edges pointer if you want me to.", 'created_at': '2026-11-11T08:47:56Z', 'updated_at': '2026-11-11T08:47:56Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535787837', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535787837'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535787837'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535787837/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'start_line': None, 'original_start_line': None, 'start_side': None, 'line': 1, 'original_line': 1, 'side': 'RIGHT', 'in_reply_to_id': 4535727278, 'author_association': 'CONTRIBUTOR', 'original_position': 1, 'position': 1, 'subject_type': 'file'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', 'id': 5256297512, 'node_id': 'PR_kwDOALCn2M8AAAABOUy8KA', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010', 'number': 15010, 'state': 'open', 'locked': False, 'title': 'GBA touchscreen buttons and initial scaling', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "This adds the graphics for GBA touchscreen buttons for Android, and some basic initial scaling.\n\nGraphics were optimized with [oxipng](https://github.com/oxipng/oxipng).\n\nThe scaling that is applied here is just a rough guess based on the actual size comparisons of the physical objects. I'm fully anticipating that when an actual use for these is done, that the person who does that will want to adjust the scales for easier playability. These scales are just a starting point to work from.\n\nHere's my measurements.\n\n* GameCube B button - 9.88mm\n\n* GBA A and B - 8.73mm\n* GameBoy Advance L and R - 27.8mm wide\n* GBA Start and Select - 15.5mm (includes the pill surround)\n\nSo if we take the GC B button as 100%, then GBA A and B buttons are 90%, GBA Start and Select are 150%, and GBA L and R are 280%. I applied those values as the scales, though I did pull back and just made the L and R buttons the same size as the GameCube's triggers.", 'created_at': '2026-11-11T08:33:04Z', 'updated_at': '2026-11-11T08:43:50Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '5be73acfe14eaba51aa501d23232e9b2e4a22acf', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/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/15010/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'head': {'label': 'MayImilae:gbatouchscreenbuttons', 'ref': 'gbatouchscreenbuttons', 'sha': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 25395195, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNTM5NTE5NQ==', 'name': 'dolphin', 'full_name': 'MayImilae/dolphin', 'private': False, 'owner': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/MayImilae/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/MayImilae/dolphin', 'forks_url': 'https://api.github.com/repos/MayImilae/dolphin/forks', 'keys_url': 'https://api.github.com/repos/MayImilae/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/MayImilae/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/MayImilae/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/MayImilae/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/MayImilae/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/MayImilae/dolphin/events', 'assignees_url': 'https://api.github.com/repos/MayImilae/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/MayImilae/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/MayImilae/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/MayImilae/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/MayImilae/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/MayImilae/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/MayImilae/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/MayImilae/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/MayImilae/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/MayImilae/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/MayImilae/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/MayImilae/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/MayImilae/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/MayImilae/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/MayImilae/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/MayImilae/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/MayImilae/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/MayImilae/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/MayImilae/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/MayImilae/dolphin/merges', 'archive_url': 'https://api.github.com/repos/MayImilae/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/MayImilae/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/MayImilae/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/MayImilae/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/MayImilae/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/MayImilae/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/MayImilae/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/MayImilae/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/MayImilae/dolphin/deployments', 'created_at': '2014-10-18T11:14:17Z', 'updated_at': '2019-05-08T12:41:55Z', 'pushed_at': '2026-11-11T08:36:27Z', 'git_url': 'git://github.com/MayImilae/dolphin.git', 'ssh_url': 'git@github.com:MayImilae/dolphin.git', 'clone_url': 'https://github.com/MayImilae/dolphin.git', 'svn_url': 'https://github.com/MayImilae/dolphin', 'homepage': None, 'size': 308472, 'stargazers_count': 2, 'watchers_count': 2, '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': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'node_id': 'MDc6TGljZW5zZTg='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 2, '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': '36982a2b32e8dec9107618d5db923e5b8aabcd87', '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-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 491, 'watchers': 15798, '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/15010'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/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/15010/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/112f4cb9e52e0436a4f3347c7f6a59af54b7ee54'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 491, 'watchers': 15798, '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': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-11T08:47:58.716960 {'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 5856099956, 'node_id': 'PRR_kwDOALCn2M8AAAABXQz-dA', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'commit_id': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'state': 'commented', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010#pullrequestreview-5856099956', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010#pullrequestreview-5856099956'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010'}}, 'submitted_at': '2026-11-11T08:47:56Z', 'updated_at': '2026-11-11T08:47:56Z', 'author_association': 'CONTRIBUTOR'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', 'id': 5256297512, 'node_id': 'PR_kwDOALCn2M8AAAABOUy8KA', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010', 'number': 15010, 'state': 'open', 'locked': False, 'title': 'GBA touchscreen buttons and initial scaling', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "This adds the graphics for GBA touchscreen buttons for Android, and some basic initial scaling.\n\nGraphics were optimized with [oxipng](https://github.com/oxipng/oxipng).\n\nThe scaling that is applied here is just a rough guess based on the actual size comparisons of the physical objects. I'm fully anticipating that when an actual use for these is done, that the person who does that will want to adjust the scales for easier playability. These scales are just a starting point to work from.\n\nHere's my measurements.\n\n* GameCube B button - 9.88mm\n\n* GBA A and B - 8.73mm\n* GameBoy Advance L and R - 27.8mm wide\n* GBA Start and Select - 15.5mm (includes the pill surround)\n\nSo if we take the GC B button as 100%, then GBA A and B buttons are 90%, GBA Start and Select are 150%, and GBA L and R are 280%. I applied those values as the scales, though I did pull back and just made the L and R buttons the same size as the GameCube's triggers.", 'created_at': '2026-11-11T08:33:04Z', 'updated_at': '2026-11-11T08:43:50Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '5be73acfe14eaba51aa501d23232e9b2e4a22acf', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/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/15010/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'head': {'label': 'MayImilae:gbatouchscreenbuttons', 'ref': 'gbatouchscreenbuttons', 'sha': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 25395195, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNTM5NTE5NQ==', 'name': 'dolphin', 'full_name': 'MayImilae/dolphin', 'private': False, 'owner': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/MayImilae/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/MayImilae/dolphin', 'forks_url': 'https://api.github.com/repos/MayImilae/dolphin/forks', 'keys_url': 'https://api.github.com/repos/MayImilae/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/MayImilae/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/MayImilae/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/MayImilae/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/MayImilae/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/MayImilae/dolphin/events', 'assignees_url': 'https://api.github.com/repos/MayImilae/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/MayImilae/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/MayImilae/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/MayImilae/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/MayImilae/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/MayImilae/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/MayImilae/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/MayImilae/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/MayImilae/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/MayImilae/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/MayImilae/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/MayImilae/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/MayImilae/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/MayImilae/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/MayImilae/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/MayImilae/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/MayImilae/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/MayImilae/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/MayImilae/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/MayImilae/dolphin/merges', 'archive_url': 'https://api.github.com/repos/MayImilae/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/MayImilae/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/MayImilae/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/MayImilae/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/MayImilae/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/MayImilae/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/MayImilae/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/MayImilae/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/MayImilae/dolphin/deployments', 'created_at': '2014-10-18T11:14:17Z', 'updated_at': '2019-05-08T12:41:55Z', 'pushed_at': '2026-11-11T08:36:27Z', 'git_url': 'git://github.com/MayImilae/dolphin.git', 'ssh_url': 'git@github.com:MayImilae/dolphin.git', 'clone_url': 'https://github.com/MayImilae/dolphin.git', 'svn_url': 'https://github.com/MayImilae/dolphin', 'homepage': None, 'size': 308472, 'stargazers_count': 2, 'watchers_count': 2, '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': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'node_id': 'MDc6TGljZW5zZTg='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 2, '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': '36982a2b32e8dec9107618d5db923e5b8aabcd87', '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-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 491, 'watchers': 15798, '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/15010'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/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/15010/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/112f4cb9e52e0436a4f3347c7f6a59af54b7ee54'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 491, 'watchers': 15798, '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': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-11T08:43:52.918380 {'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535742100', 'pull_request_review_id': 5856047122, 'id': 4535742100, 'node_id': 'PRRC_kwDOALCn2M8AAAABDlnulA', 'diff_hunk': '', 'path': 'Source/Android/app/src/main/res/drawable-xxhdpi/gba-b.png', 'commit_id': '41aab9c24ab892bd251340306781a0c001a331d2', 'original_commit_id': '41aab9c24ab892bd251340306781a0c001a331d2', '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': "Yeah, you're right, the GBA is like that.", 'created_at': '2026-11-11T08:43:50Z', 'updated_at': '2026-11-11T08:43:50Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535742100', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535742100'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535742100'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535742100/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'start_line': None, 'original_start_line': None, 'start_side': None, 'line': 1, 'original_line': 1, 'side': 'RIGHT', 'in_reply_to_id': 4535679661, 'author_association': 'MEMBER', 'original_position': 1, 'position': 1, 'subject_type': 'file'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', 'id': 5256297512, 'node_id': 'PR_kwDOALCn2M8AAAABOUy8KA', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010', 'number': 15010, 'state': 'open', 'locked': False, 'title': 'GBA touchscreen buttons and initial scaling', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "This adds the graphics for GBA touchscreen buttons for Android, and some basic initial scaling.\n\nGraphics were optimized with [oxipng](https://github.com/oxipng/oxipng).\n\nThe scaling that is applied here is just a rough guess based on the actual size comparisons of the physical objects. I'm fully anticipating that when an actual use for these is done, that the person who does that will want to adjust the scales for easier playability. These scales are just a starting point to work from.\n\nHere's my measurements.\n\n* GameCube B button - 9.88mm\n\n* GBA A and B - 8.73mm\n* GameBoy Advance L and R - 27.8mm wide\n* GBA Start and Select - 15.5mm (includes the pill surround)\n\nSo if we take the GC B button as 100%, then GBA A and B buttons are 90%, GBA Start and Select are 150%, and GBA L and R are 280%. I applied those values as the scales, though I did pull back and just made the L and R buttons the same size as the GameCube's triggers.", 'created_at': '2026-11-11T08:33:04Z', 'updated_at': '2026-11-11T08:42:23Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '5be73acfe14eaba51aa501d23232e9b2e4a22acf', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/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/15010/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'head': {'label': 'MayImilae:gbatouchscreenbuttons', 'ref': 'gbatouchscreenbuttons', 'sha': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 25395195, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNTM5NTE5NQ==', 'name': 'dolphin', 'full_name': 'MayImilae/dolphin', 'private': False, 'owner': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/MayImilae/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/MayImilae/dolphin', 'forks_url': 'https://api.github.com/repos/MayImilae/dolphin/forks', 'keys_url': 'https://api.github.com/repos/MayImilae/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/MayImilae/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/MayImilae/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/MayImilae/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/MayImilae/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/MayImilae/dolphin/events', 'assignees_url': 'https://api.github.com/repos/MayImilae/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/MayImilae/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/MayImilae/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/MayImilae/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/MayImilae/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/MayImilae/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/MayImilae/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/MayImilae/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/MayImilae/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/MayImilae/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/MayImilae/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/MayImilae/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/MayImilae/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/MayImilae/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/MayImilae/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/MayImilae/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/MayImilae/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/MayImilae/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/MayImilae/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/MayImilae/dolphin/merges', 'archive_url': 'https://api.github.com/repos/MayImilae/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/MayImilae/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/MayImilae/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/MayImilae/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/MayImilae/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/MayImilae/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/MayImilae/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/MayImilae/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/MayImilae/dolphin/deployments', 'created_at': '2014-10-18T11:14:17Z', 'updated_at': '2019-05-08T12:41:55Z', 'pushed_at': '2026-11-11T08:36:27Z', 'git_url': 'git://github.com/MayImilae/dolphin.git', 'ssh_url': 'git@github.com:MayImilae/dolphin.git', 'clone_url': 'https://github.com/MayImilae/dolphin.git', 'svn_url': 'https://github.com/MayImilae/dolphin', 'homepage': None, 'size': 308472, 'stargazers_count': 2, 'watchers_count': 2, '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': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'node_id': 'MDc6TGljZW5zZTg='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 2, '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': '36982a2b32e8dec9107618d5db923e5b8aabcd87', '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-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 491, 'watchers': 15798, '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/15010'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/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/15010/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/112f4cb9e52e0436a4f3347c7f6a59af54b7ee54'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 491, 'watchers': 15798, '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-11-11T08:43:52.916986 {'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 5856047122, 'node_id': 'PRR_kwDOALCn2M8AAAABXQwwEg', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'commit_id': '41aab9c24ab892bd251340306781a0c001a331d2', 'state': 'commented', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010#pullrequestreview-5856047122', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010#pullrequestreview-5856047122'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010'}}, 'submitted_at': '2026-11-11T08:43:50Z', 'updated_at': '2026-11-11T08:43:50Z', 'author_association': 'MEMBER'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', 'id': 5256297512, 'node_id': 'PR_kwDOALCn2M8AAAABOUy8KA', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010', 'number': 15010, 'state': 'open', 'locked': False, 'title': 'GBA touchscreen buttons and initial scaling', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "This adds the graphics for GBA touchscreen buttons for Android, and some basic initial scaling.\n\nGraphics were optimized with [oxipng](https://github.com/oxipng/oxipng).\n\nThe scaling that is applied here is just a rough guess based on the actual size comparisons of the physical objects. I'm fully anticipating that when an actual use for these is done, that the person who does that will want to adjust the scales for easier playability. These scales are just a starting point to work from.\n\nHere's my measurements.\n\n* GameCube B button - 9.88mm\n\n* GBA A and B - 8.73mm\n* GameBoy Advance L and R - 27.8mm wide\n* GBA Start and Select - 15.5mm (includes the pill surround)\n\nSo if we take the GC B button as 100%, then GBA A and B buttons are 90%, GBA Start and Select are 150%, and GBA L and R are 280%. I applied those values as the scales, though I did pull back and just made the L and R buttons the same size as the GameCube's triggers.", 'created_at': '2026-11-11T08:33:04Z', 'updated_at': '2026-11-11T08:42:23Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '5be73acfe14eaba51aa501d23232e9b2e4a22acf', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/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/15010/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'head': {'label': 'MayImilae:gbatouchscreenbuttons', 'ref': 'gbatouchscreenbuttons', 'sha': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 25395195, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNTM5NTE5NQ==', 'name': 'dolphin', 'full_name': 'MayImilae/dolphin', 'private': False, 'owner': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/MayImilae/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/MayImilae/dolphin', 'forks_url': 'https://api.github.com/repos/MayImilae/dolphin/forks', 'keys_url': 'https://api.github.com/repos/MayImilae/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/MayImilae/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/MayImilae/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/MayImilae/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/MayImilae/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/MayImilae/dolphin/events', 'assignees_url': 'https://api.github.com/repos/MayImilae/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/MayImilae/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/MayImilae/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/MayImilae/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/MayImilae/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/MayImilae/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/MayImilae/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/MayImilae/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/MayImilae/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/MayImilae/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/MayImilae/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/MayImilae/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/MayImilae/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/MayImilae/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/MayImilae/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/MayImilae/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/MayImilae/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/MayImilae/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/MayImilae/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/MayImilae/dolphin/merges', 'archive_url': 'https://api.github.com/repos/MayImilae/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/MayImilae/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/MayImilae/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/MayImilae/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/MayImilae/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/MayImilae/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/MayImilae/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/MayImilae/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/MayImilae/dolphin/deployments', 'created_at': '2014-10-18T11:14:17Z', 'updated_at': '2019-05-08T12:41:55Z', 'pushed_at': '2026-11-11T08:36:27Z', 'git_url': 'git://github.com/MayImilae/dolphin.git', 'ssh_url': 'git@github.com:MayImilae/dolphin.git', 'clone_url': 'https://github.com/MayImilae/dolphin.git', 'svn_url': 'https://github.com/MayImilae/dolphin', 'homepage': None, 'size': 308472, 'stargazers_count': 2, 'watchers_count': 2, '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': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'node_id': 'MDc6TGljZW5zZTg='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 2, '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': '36982a2b32e8dec9107618d5db923e5b8aabcd87', '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-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 491, 'watchers': 15798, '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/15010'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/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/15010/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/112f4cb9e52e0436a4f3347c7f6a59af54b7ee54'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 491, 'watchers': 15798, '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-11-11T08:42:27.184355 {'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535727699', 'pull_request_review_id': 5856029105, 'id': 4535727699, 'node_id': 'PRRC_kwDOALCn2M8AAAABDlm2Uw', 'diff_hunk': '', 'path': 'Source/Android/app/src/main/res/drawable-xxhdpi/gba-b.png', 'commit_id': '41aab9c24ab892bd251340306781a0c001a331d2', 'original_commit_id': '41aab9c24ab892bd251340306781a0c001a331d2', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "I recreated what's on the GBA's buttons. ┐(´-`)┌ ", 'created_at': '2026-11-11T08:42:24Z', 'updated_at': '2026-11-11T08:42:25Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535727699', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535727699'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535727699'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535727699/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'start_line': None, 'original_start_line': None, 'start_side': None, 'line': 1, 'original_line': 1, 'side': 'RIGHT', 'in_reply_to_id': 4535679661, 'author_association': 'CONTRIBUTOR', 'original_position': 1, 'position': 1, 'subject_type': 'file'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', 'id': 5256297512, 'node_id': 'PR_kwDOALCn2M8AAAABOUy8KA', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010', 'number': 15010, 'state': 'open', 'locked': False, 'title': 'GBA touchscreen buttons and initial scaling', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "This adds the graphics for GBA touchscreen buttons for Android, and some basic initial scaling.\n\nGraphics were optimized with [oxipng](https://github.com/oxipng/oxipng).\n\nThe scaling that is applied here is just a rough guess based on the actual size comparisons of the physical objects. I'm fully anticipating that when an actual use for these is done, that the person who does that will want to adjust the scales for easier playability. These scales are just a starting point to work from.\n\nHere's my measurements.\n\n* GameCube B button - 9.88mm\n\n* GBA A and B - 8.73mm\n* GameBoy Advance L and R - 27.8mm wide\n* GBA Start and Select - 15.5mm (includes the pill surround)\n\nSo if we take the GC B button as 100%, then GBA A and B buttons are 90%, GBA Start and Select are 150%, and GBA L and R are 280%. I applied those values as the scales, though I did pull back and just made the L and R buttons the same size as the GameCube's triggers.", 'created_at': '2026-11-11T08:33:04Z', 'updated_at': '2026-11-11T08:36:49Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '5be73acfe14eaba51aa501d23232e9b2e4a22acf', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/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/15010/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'head': {'label': 'MayImilae:gbatouchscreenbuttons', 'ref': 'gbatouchscreenbuttons', 'sha': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 25395195, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNTM5NTE5NQ==', 'name': 'dolphin', 'full_name': 'MayImilae/dolphin', 'private': False, 'owner': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/MayImilae/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/MayImilae/dolphin', 'forks_url': 'https://api.github.com/repos/MayImilae/dolphin/forks', 'keys_url': 'https://api.github.com/repos/MayImilae/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/MayImilae/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/MayImilae/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/MayImilae/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/MayImilae/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/MayImilae/dolphin/events', 'assignees_url': 'https://api.github.com/repos/MayImilae/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/MayImilae/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/MayImilae/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/MayImilae/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/MayImilae/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/MayImilae/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/MayImilae/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/MayImilae/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/MayImilae/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/MayImilae/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/MayImilae/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/MayImilae/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/MayImilae/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/MayImilae/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/MayImilae/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/MayImilae/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/MayImilae/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/MayImilae/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/MayImilae/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/MayImilae/dolphin/merges', 'archive_url': 'https://api.github.com/repos/MayImilae/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/MayImilae/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/MayImilae/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/MayImilae/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/MayImilae/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/MayImilae/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/MayImilae/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/MayImilae/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/MayImilae/dolphin/deployments', 'created_at': '2014-10-18T11:14:17Z', 'updated_at': '2019-05-08T12:41:55Z', 'pushed_at': '2026-11-11T08:36:27Z', 'git_url': 'git://github.com/MayImilae/dolphin.git', 'ssh_url': 'git@github.com:MayImilae/dolphin.git', 'clone_url': 'https://github.com/MayImilae/dolphin.git', 'svn_url': 'https://github.com/MayImilae/dolphin', 'homepage': None, 'size': 308472, 'stargazers_count': 2, 'watchers_count': 2, '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': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'node_id': 'MDc6TGljZW5zZTg='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 2, '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': '36982a2b32e8dec9107618d5db923e5b8aabcd87', '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-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 491, 'watchers': 15798, '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/15010'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/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/15010/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/112f4cb9e52e0436a4f3347c7f6a59af54b7ee54'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 491, 'watchers': 15798, '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': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-11T08:42:27.181096 {'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 5856029105, 'node_id': 'PRR_kwDOALCn2M8AAAABXQvpsQ', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'commit_id': '41aab9c24ab892bd251340306781a0c001a331d2', 'state': 'commented', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010#pullrequestreview-5856029105', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010#pullrequestreview-5856029105'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010'}}, 'submitted_at': '2026-11-11T08:42:24Z', 'updated_at': '2026-11-11T08:42:25Z', 'author_association': 'CONTRIBUTOR'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', 'id': 5256297512, 'node_id': 'PR_kwDOALCn2M8AAAABOUy8KA', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010', 'number': 15010, 'state': 'open', 'locked': False, 'title': 'GBA touchscreen buttons and initial scaling', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "This adds the graphics for GBA touchscreen buttons for Android, and some basic initial scaling.\n\nGraphics were optimized with [oxipng](https://github.com/oxipng/oxipng).\n\nThe scaling that is applied here is just a rough guess based on the actual size comparisons of the physical objects. I'm fully anticipating that when an actual use for these is done, that the person who does that will want to adjust the scales for easier playability. These scales are just a starting point to work from.\n\nHere's my measurements.\n\n* GameCube B button - 9.88mm\n\n* GBA A and B - 8.73mm\n* GameBoy Advance L and R - 27.8mm wide\n* GBA Start and Select - 15.5mm (includes the pill surround)\n\nSo if we take the GC B button as 100%, then GBA A and B buttons are 90%, GBA Start and Select are 150%, and GBA L and R are 280%. I applied those values as the scales, though I did pull back and just made the L and R buttons the same size as the GameCube's triggers.", 'created_at': '2026-11-11T08:33:04Z', 'updated_at': '2026-11-11T08:36:49Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '5be73acfe14eaba51aa501d23232e9b2e4a22acf', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/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/15010/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'head': {'label': 'MayImilae:gbatouchscreenbuttons', 'ref': 'gbatouchscreenbuttons', 'sha': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 25395195, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNTM5NTE5NQ==', 'name': 'dolphin', 'full_name': 'MayImilae/dolphin', 'private': False, 'owner': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/MayImilae/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/MayImilae/dolphin', 'forks_url': 'https://api.github.com/repos/MayImilae/dolphin/forks', 'keys_url': 'https://api.github.com/repos/MayImilae/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/MayImilae/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/MayImilae/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/MayImilae/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/MayImilae/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/MayImilae/dolphin/events', 'assignees_url': 'https://api.github.com/repos/MayImilae/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/MayImilae/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/MayImilae/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/MayImilae/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/MayImilae/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/MayImilae/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/MayImilae/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/MayImilae/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/MayImilae/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/MayImilae/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/MayImilae/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/MayImilae/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/MayImilae/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/MayImilae/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/MayImilae/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/MayImilae/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/MayImilae/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/MayImilae/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/MayImilae/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/MayImilae/dolphin/merges', 'archive_url': 'https://api.github.com/repos/MayImilae/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/MayImilae/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/MayImilae/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/MayImilae/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/MayImilae/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/MayImilae/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/MayImilae/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/MayImilae/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/MayImilae/dolphin/deployments', 'created_at': '2014-10-18T11:14:17Z', 'updated_at': '2019-05-08T12:41:55Z', 'pushed_at': '2026-11-11T08:36:27Z', 'git_url': 'git://github.com/MayImilae/dolphin.git', 'ssh_url': 'git@github.com:MayImilae/dolphin.git', 'clone_url': 'https://github.com/MayImilae/dolphin.git', 'svn_url': 'https://github.com/MayImilae/dolphin', 'homepage': None, 'size': 308472, 'stargazers_count': 2, 'watchers_count': 2, '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': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'node_id': 'MDc6TGljZW5zZTg='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 2, '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': '36982a2b32e8dec9107618d5db923e5b8aabcd87', '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-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 491, 'watchers': 15798, '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/15010'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/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/15010/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/112f4cb9e52e0436a4f3347c7f6a59af54b7ee54'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 491, 'watchers': 15798, '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': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-11T08:42:26.258568 {'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535727278', 'pull_request_review_id': 5856028623, 'id': 4535727278, 'node_id': 'PRRC_kwDOALCn2M8AAAABDlm0rg', 'diff_hunk': '', 'path': 'Source/Android/app/src/main/res/drawable-xxxhdpi/gba-select-pressed.png', 'commit_id': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'original_commit_id': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', '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': 'I think the rounded corners of the S and C seem almost out of place compared to the other letters.', 'created_at': '2026-11-11T08:42:22Z', 'updated_at': '2026-11-11T08:42:23Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535727278', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535727278'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535727278'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535727278/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'start_line': None, 'original_start_line': None, 'start_side': None, 'line': 1, 'original_line': 1, 'side': 'RIGHT', 'author_association': 'MEMBER', 'original_position': 1, 'position': 1, 'subject_type': 'file'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', 'id': 5256297512, 'node_id': 'PR_kwDOALCn2M8AAAABOUy8KA', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010', 'number': 15010, 'state': 'open', 'locked': False, 'title': 'GBA touchscreen buttons and initial scaling', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "This adds the graphics for GBA touchscreen buttons for Android, and some basic initial scaling.\n\nGraphics were optimized with [oxipng](https://github.com/oxipng/oxipng).\n\nThe scaling that is applied here is just a rough guess based on the actual size comparisons of the physical objects. I'm fully anticipating that when an actual use for these is done, that the person who does that will want to adjust the scales for easier playability. These scales are just a starting point to work from.\n\nHere's my measurements.\n\n* GameCube B button - 9.88mm\n\n* GBA A and B - 8.73mm\n* GameBoy Advance L and R - 27.8mm wide\n* GBA Start and Select - 15.5mm (includes the pill surround)\n\nSo if we take the GC B button as 100%, then GBA A and B buttons are 90%, GBA Start and Select are 150%, and GBA L and R are 280%. I applied those values as the scales, though I did pull back and just made the L and R buttons the same size as the GameCube's triggers.", 'created_at': '2026-11-11T08:33:04Z', 'updated_at': '2026-11-11T08:36:49Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '5be73acfe14eaba51aa501d23232e9b2e4a22acf', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/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/15010/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'head': {'label': 'MayImilae:gbatouchscreenbuttons', 'ref': 'gbatouchscreenbuttons', 'sha': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 25395195, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNTM5NTE5NQ==', 'name': 'dolphin', 'full_name': 'MayImilae/dolphin', 'private': False, 'owner': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/MayImilae/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/MayImilae/dolphin', 'forks_url': 'https://api.github.com/repos/MayImilae/dolphin/forks', 'keys_url': 'https://api.github.com/repos/MayImilae/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/MayImilae/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/MayImilae/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/MayImilae/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/MayImilae/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/MayImilae/dolphin/events', 'assignees_url': 'https://api.github.com/repos/MayImilae/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/MayImilae/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/MayImilae/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/MayImilae/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/MayImilae/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/MayImilae/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/MayImilae/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/MayImilae/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/MayImilae/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/MayImilae/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/MayImilae/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/MayImilae/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/MayImilae/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/MayImilae/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/MayImilae/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/MayImilae/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/MayImilae/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/MayImilae/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/MayImilae/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/MayImilae/dolphin/merges', 'archive_url': 'https://api.github.com/repos/MayImilae/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/MayImilae/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/MayImilae/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/MayImilae/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/MayImilae/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/MayImilae/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/MayImilae/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/MayImilae/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/MayImilae/dolphin/deployments', 'created_at': '2014-10-18T11:14:17Z', 'updated_at': '2019-05-08T12:41:55Z', 'pushed_at': '2026-11-11T08:36:27Z', 'git_url': 'git://github.com/MayImilae/dolphin.git', 'ssh_url': 'git@github.com:MayImilae/dolphin.git', 'clone_url': 'https://github.com/MayImilae/dolphin.git', 'svn_url': 'https://github.com/MayImilae/dolphin', 'homepage': None, 'size': 308472, 'stargazers_count': 2, 'watchers_count': 2, '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': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'node_id': 'MDc6TGljZW5zZTg='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 2, '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': '36982a2b32e8dec9107618d5db923e5b8aabcd87', '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-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 491, 'watchers': 15798, '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/15010'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/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/15010/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/112f4cb9e52e0436a4f3347c7f6a59af54b7ee54'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 491, 'watchers': 15798, '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-11-11T08:42:26.252280 {'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 5856028623, 'node_id': 'PRR_kwDOALCn2M8AAAABXQvnzw', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'commit_id': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'state': 'commented', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010#pullrequestreview-5856028623', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010#pullrequestreview-5856028623'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010'}}, 'submitted_at': '2026-11-11T08:42:22Z', 'updated_at': '2026-11-11T08:42:23Z', 'author_association': 'MEMBER'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', 'id': 5256297512, 'node_id': 'PR_kwDOALCn2M8AAAABOUy8KA', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010', 'number': 15010, 'state': 'open', 'locked': False, 'title': 'GBA touchscreen buttons and initial scaling', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "This adds the graphics for GBA touchscreen buttons for Android, and some basic initial scaling.\n\nGraphics were optimized with [oxipng](https://github.com/oxipng/oxipng).\n\nThe scaling that is applied here is just a rough guess based on the actual size comparisons of the physical objects. I'm fully anticipating that when an actual use for these is done, that the person who does that will want to adjust the scales for easier playability. These scales are just a starting point to work from.\n\nHere's my measurements.\n\n* GameCube B button - 9.88mm\n\n* GBA A and B - 8.73mm\n* GameBoy Advance L and R - 27.8mm wide\n* GBA Start and Select - 15.5mm (includes the pill surround)\n\nSo if we take the GC B button as 100%, then GBA A and B buttons are 90%, GBA Start and Select are 150%, and GBA L and R are 280%. I applied those values as the scales, though I did pull back and just made the L and R buttons the same size as the GameCube's triggers.", 'created_at': '2026-11-11T08:33:04Z', 'updated_at': '2026-11-11T08:36:49Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '5be73acfe14eaba51aa501d23232e9b2e4a22acf', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/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/15010/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'head': {'label': 'MayImilae:gbatouchscreenbuttons', 'ref': 'gbatouchscreenbuttons', 'sha': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 25395195, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNTM5NTE5NQ==', 'name': 'dolphin', 'full_name': 'MayImilae/dolphin', 'private': False, 'owner': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/MayImilae/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/MayImilae/dolphin', 'forks_url': 'https://api.github.com/repos/MayImilae/dolphin/forks', 'keys_url': 'https://api.github.com/repos/MayImilae/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/MayImilae/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/MayImilae/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/MayImilae/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/MayImilae/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/MayImilae/dolphin/events', 'assignees_url': 'https://api.github.com/repos/MayImilae/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/MayImilae/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/MayImilae/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/MayImilae/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/MayImilae/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/MayImilae/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/MayImilae/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/MayImilae/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/MayImilae/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/MayImilae/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/MayImilae/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/MayImilae/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/MayImilae/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/MayImilae/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/MayImilae/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/MayImilae/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/MayImilae/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/MayImilae/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/MayImilae/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/MayImilae/dolphin/merges', 'archive_url': 'https://api.github.com/repos/MayImilae/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/MayImilae/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/MayImilae/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/MayImilae/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/MayImilae/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/MayImilae/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/MayImilae/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/MayImilae/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/MayImilae/dolphin/deployments', 'created_at': '2014-10-18T11:14:17Z', 'updated_at': '2019-05-08T12:41:55Z', 'pushed_at': '2026-11-11T08:36:27Z', 'git_url': 'git://github.com/MayImilae/dolphin.git', 'ssh_url': 'git@github.com:MayImilae/dolphin.git', 'clone_url': 'https://github.com/MayImilae/dolphin.git', 'svn_url': 'https://github.com/MayImilae/dolphin', 'homepage': None, 'size': 308472, 'stargazers_count': 2, 'watchers_count': 2, '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': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'node_id': 'MDc6TGljZW5zZTg='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 2, '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': '36982a2b32e8dec9107618d5db923e5b8aabcd87', '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-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 491, 'watchers': 15798, '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/15010'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/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/15010/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/112f4cb9e52e0436a4f3347c7f6a59af54b7ee54'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 491, 'watchers': 15798, '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-11-11T08:36:52.380216 {'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535679661', 'pull_request_review_id': 5855970017, 'id': 4535679661, 'node_id': 'PRRC_kwDOALCn2M8AAAABDlj6rQ', 'diff_hunk': '', 'path': 'Source/Android/app/src/main/res/drawable-xxhdpi/gba-b.png', 'commit_id': '41aab9c24ab892bd251340306781a0c001a331d2', 'original_commit_id': '41aab9c24ab892bd251340306781a0c001a331d2', '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': "Is this a particular font?\nI don't personally care for how.. pointy and top-heavy this B looks. :P", 'created_at': '2026-11-11T08:36:49Z', 'updated_at': '2026-11-11T08:36:49Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535679661', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535679661'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535679661'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535679661/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'start_line': None, 'original_start_line': None, 'start_side': None, 'line': 1, 'original_line': 1, 'side': 'RIGHT', 'author_association': 'MEMBER', 'original_position': 1, 'position': 1, 'subject_type': 'file'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', 'id': 5256297512, 'node_id': 'PR_kwDOALCn2M8AAAABOUy8KA', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010', 'number': 15010, 'state': 'open', 'locked': False, 'title': 'GBA touchscreen buttons and initial scaling', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "This adds the graphics for GBA touchscreen buttons for Android, and some basic initial scaling.\n\nGraphics were optimized with [oxipng](https://github.com/oxipng/oxipng).\n\nThe scaling that is applied here is just a rough guess based on the actual size comparisons of the physical objects. I'm fully anticipating that when an actual use for these is done, that the person who does that will want to adjust the scales for easier playability. These scales are just a starting point to work from.\n\nHere's my measurements.\n\n* GameCube B button - 9.88mm\n\n* GBA A and B - 8.73mm\n* GameBoy Advance L and R - 27.8mm wide\n* GBA Start and Select - 15.5mm (includes the pill surround)\n\nSo if we take the GC B button as 100%, then GBA A and B buttons are 90%, GBA Start and Select are 150%, and GBA L and R are 280%. I applied those values as the scales, though I did pull back and just made the L and R buttons the same size as the GameCube's triggers.", 'created_at': '2026-11-11T08:33:04Z', 'updated_at': '2026-11-11T08:36:28Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '5be73acfe14eaba51aa501d23232e9b2e4a22acf', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/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/15010/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'head': {'label': 'MayImilae:gbatouchscreenbuttons', 'ref': 'gbatouchscreenbuttons', 'sha': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 25395195, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNTM5NTE5NQ==', 'name': 'dolphin', 'full_name': 'MayImilae/dolphin', 'private': False, 'owner': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/MayImilae/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/MayImilae/dolphin', 'forks_url': 'https://api.github.com/repos/MayImilae/dolphin/forks', 'keys_url': 'https://api.github.com/repos/MayImilae/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/MayImilae/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/MayImilae/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/MayImilae/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/MayImilae/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/MayImilae/dolphin/events', 'assignees_url': 'https://api.github.com/repos/MayImilae/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/MayImilae/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/MayImilae/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/MayImilae/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/MayImilae/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/MayImilae/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/MayImilae/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/MayImilae/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/MayImilae/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/MayImilae/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/MayImilae/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/MayImilae/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/MayImilae/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/MayImilae/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/MayImilae/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/MayImilae/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/MayImilae/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/MayImilae/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/MayImilae/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/MayImilae/dolphin/merges', 'archive_url': 'https://api.github.com/repos/MayImilae/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/MayImilae/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/MayImilae/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/MayImilae/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/MayImilae/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/MayImilae/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/MayImilae/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/MayImilae/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/MayImilae/dolphin/deployments', 'created_at': '2014-10-18T11:14:17Z', 'updated_at': '2019-05-08T12:41:55Z', 'pushed_at': '2026-11-11T08:36:27Z', 'git_url': 'git://github.com/MayImilae/dolphin.git', 'ssh_url': 'git@github.com:MayImilae/dolphin.git', 'clone_url': 'https://github.com/MayImilae/dolphin.git', 'svn_url': 'https://github.com/MayImilae/dolphin', 'homepage': None, 'size': 308472, 'stargazers_count': 2, 'watchers_count': 2, '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': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'node_id': 'MDc6TGljZW5zZTg='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 2, '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': '36982a2b32e8dec9107618d5db923e5b8aabcd87', '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-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 491, 'watchers': 15798, '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/15010'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/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/15010/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/112f4cb9e52e0436a4f3347c7f6a59af54b7ee54'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 491, 'watchers': 15798, '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-11-11T08:36:52.181289 {'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 5855970017, 'node_id': 'PRR_kwDOALCn2M8AAAABXQsC4Q', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'commit_id': '41aab9c24ab892bd251340306781a0c001a331d2', 'state': 'commented', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010#pullrequestreview-5855970017', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010#pullrequestreview-5855970017'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010'}}, 'submitted_at': '2026-11-11T08:36:49Z', 'updated_at': '2026-11-11T08:36:49Z', 'author_association': 'MEMBER'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', 'id': 5256297512, 'node_id': 'PR_kwDOALCn2M8AAAABOUy8KA', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010', 'number': 15010, 'state': 'open', 'locked': False, 'title': 'GBA touchscreen buttons and initial scaling', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "This adds the graphics for GBA touchscreen buttons for Android, and some basic initial scaling.\n\nGraphics were optimized with [oxipng](https://github.com/oxipng/oxipng).\n\nThe scaling that is applied here is just a rough guess based on the actual size comparisons of the physical objects. I'm fully anticipating that when an actual use for these is done, that the person who does that will want to adjust the scales for easier playability. These scales are just a starting point to work from.\n\nHere's my measurements.\n\n* GameCube B button - 9.88mm\n\n* GBA A and B - 8.73mm\n* GameBoy Advance L and R - 27.8mm wide\n* GBA Start and Select - 15.5mm (includes the pill surround)\n\nSo if we take the GC B button as 100%, then GBA A and B buttons are 90%, GBA Start and Select are 150%, and GBA L and R are 280%. I applied those values as the scales, though I did pull back and just made the L and R buttons the same size as the GameCube's triggers.", 'created_at': '2026-11-11T08:33:04Z', 'updated_at': '2026-11-11T08:36:28Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '5be73acfe14eaba51aa501d23232e9b2e4a22acf', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/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/15010/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'head': {'label': 'MayImilae:gbatouchscreenbuttons', 'ref': 'gbatouchscreenbuttons', 'sha': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 25395195, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNTM5NTE5NQ==', 'name': 'dolphin', 'full_name': 'MayImilae/dolphin', 'private': False, 'owner': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/MayImilae/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/MayImilae/dolphin', 'forks_url': 'https://api.github.com/repos/MayImilae/dolphin/forks', 'keys_url': 'https://api.github.com/repos/MayImilae/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/MayImilae/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/MayImilae/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/MayImilae/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/MayImilae/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/MayImilae/dolphin/events', 'assignees_url': 'https://api.github.com/repos/MayImilae/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/MayImilae/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/MayImilae/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/MayImilae/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/MayImilae/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/MayImilae/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/MayImilae/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/MayImilae/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/MayImilae/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/MayImilae/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/MayImilae/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/MayImilae/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/MayImilae/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/MayImilae/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/MayImilae/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/MayImilae/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/MayImilae/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/MayImilae/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/MayImilae/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/MayImilae/dolphin/merges', 'archive_url': 'https://api.github.com/repos/MayImilae/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/MayImilae/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/MayImilae/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/MayImilae/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/MayImilae/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/MayImilae/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/MayImilae/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/MayImilae/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/MayImilae/dolphin/deployments', 'created_at': '2014-10-18T11:14:17Z', 'updated_at': '2019-05-08T12:41:55Z', 'pushed_at': '2026-11-11T08:36:27Z', 'git_url': 'git://github.com/MayImilae/dolphin.git', 'ssh_url': 'git@github.com:MayImilae/dolphin.git', 'clone_url': 'https://github.com/MayImilae/dolphin.git', 'svn_url': 'https://github.com/MayImilae/dolphin', 'homepage': None, 'size': 308472, 'stargazers_count': 2, 'watchers_count': 2, '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': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'node_id': 'MDc6TGljZW5zZTg='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 2, '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': '36982a2b32e8dec9107618d5db923e5b8aabcd87', '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-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 491, 'watchers': 15798, '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/15010'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/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/15010/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/112f4cb9e52e0436a4f3347c7f6a59af54b7ee54'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 491, 'watchers': 15798, '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-11-11T08:36:30.789788 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 15010, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', 'id': 5256297512, 'node_id': 'PR_kwDOALCn2M8AAAABOUy8KA', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010', 'number': 15010, 'state': 'open', 'locked': False, 'title': 'GBA touchscreen buttons and initial scaling', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "This adds the graphics for GBA touchscreen buttons for Android, and some basic initial scaling.\n\nGraphics were optimized with [oxipng](https://github.com/oxipng/oxipng).\n\nThe scaling that is applied here is just a rough guess based on the actual size comparisons of the physical objects. I'm fully anticipating that when an actual use for these is done, that the person who does that will want to adjust the scales for easier playability. These scales are just a starting point to work from.\n\nHere's my measurements.\n\n* GameCube B button - 9.88mm\n\n* GBA A and B - 8.73mm\n* GameBoy Advance L and R - 27.8mm wide\n* GBA Start and Select - 15.5mm (includes the pill surround)\n\nSo if we take the GC B button as 100%, then GBA A and B buttons are 90%, GBA Start and Select are 150%, and GBA L and R are 280%. I applied those values as the scales, though I did pull back and just made the L and R buttons the same size as the GameCube's triggers.", 'created_at': '2026-11-11T08:33:04Z', 'updated_at': '2026-11-11T08:36:28Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '9e2826374a45c4f7e73e48c4594d6948f06f1198', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/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/15010/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'head': {'label': 'MayImilae:gbatouchscreenbuttons', 'ref': 'gbatouchscreenbuttons', 'sha': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 25395195, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNTM5NTE5NQ==', 'name': 'dolphin', 'full_name': 'MayImilae/dolphin', 'private': False, 'owner': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/MayImilae/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/MayImilae/dolphin', 'forks_url': 'https://api.github.com/repos/MayImilae/dolphin/forks', 'keys_url': 'https://api.github.com/repos/MayImilae/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/MayImilae/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/MayImilae/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/MayImilae/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/MayImilae/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/MayImilae/dolphin/events', 'assignees_url': 'https://api.github.com/repos/MayImilae/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/MayImilae/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/MayImilae/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/MayImilae/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/MayImilae/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/MayImilae/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/MayImilae/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/MayImilae/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/MayImilae/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/MayImilae/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/MayImilae/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/MayImilae/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/MayImilae/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/MayImilae/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/MayImilae/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/MayImilae/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/MayImilae/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/MayImilae/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/MayImilae/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/MayImilae/dolphin/merges', 'archive_url': 'https://api.github.com/repos/MayImilae/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/MayImilae/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/MayImilae/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/MayImilae/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/MayImilae/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/MayImilae/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/MayImilae/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/MayImilae/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/MayImilae/dolphin/deployments', 'created_at': '2014-10-18T11:14:17Z', 'updated_at': '2019-05-08T12:41:55Z', 'pushed_at': '2026-11-11T08:36:27Z', 'git_url': 'git://github.com/MayImilae/dolphin.git', 'ssh_url': 'git@github.com:MayImilae/dolphin.git', 'clone_url': 'https://github.com/MayImilae/dolphin.git', 'svn_url': 'https://github.com/MayImilae/dolphin', 'homepage': None, 'size': 308472, 'stargazers_count': 2, 'watchers_count': 2, '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': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'node_id': 'MDc6TGljZW5zZTg='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 2, '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': '36982a2b32e8dec9107618d5db923e5b8aabcd87', '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-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 491, 'watchers': 15798, '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/15010'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/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/15010/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/112f4cb9e52e0436a4f3347c7f6a59af54b7ee54'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 9, 'deletions': 1, 'changed_files': 49}, 'before': '41aab9c24ab892bd251340306781a0c001a331d2', 'after': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', '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-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 491, 'watchers': 15798, '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': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-11T08:33:06.778724 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 15010, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', 'id': 5256297512, 'node_id': 'PR_kwDOALCn2M8AAAABOUy8KA', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010', 'number': 15010, 'state': 'open', 'locked': False, 'title': 'GBA touchscreen buttons and initial scaling', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "This adds the graphics for GBA touchscreen buttons for Android, and some basic initial scaling.\n\nGraphics were optimized with [oxipng](https://github.com/oxipng/oxipng).\n\nThe scaling that is applied here is just a rough guess based on the actual size comparisons of the physical objects. I'm fully anticipating that when an actual use for these is done, that the person who does that will want to adjust the scales for easier playability. These scales are just a starting point to work from.\n\nHere's my measurements.\n\n* GameCube B button - 9.88mm\n\n* GBA A and B - 8.73mm\n* GameBoy Advance L and R - 27.8mm wide\n* GBA Start and Select - 15.5mm (includes the pill surround)\n\nSo if we take the GC B button as 100%, then GBA A and B buttons are 90%, GBA Start and Select are 150%, and GBA L and R are 280%. I applied those values as the scales, though I did pull back and just made the L and R buttons the same size as the GameCube's triggers.", 'created_at': '2026-11-11T08:33:04Z', 'updated_at': '2026-11-11T08:33:04Z', '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/15010/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/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/15010/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/41aab9c24ab892bd251340306781a0c001a331d2', 'head': {'label': 'MayImilae:gbatouchscreenbuttons', 'ref': 'gbatouchscreenbuttons', 'sha': '41aab9c24ab892bd251340306781a0c001a331d2', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 25395195, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNTM5NTE5NQ==', 'name': 'dolphin', 'full_name': 'MayImilae/dolphin', 'private': False, 'owner': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/MayImilae/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/MayImilae/dolphin', 'forks_url': 'https://api.github.com/repos/MayImilae/dolphin/forks', 'keys_url': 'https://api.github.com/repos/MayImilae/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/MayImilae/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/MayImilae/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/MayImilae/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/MayImilae/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/MayImilae/dolphin/events', 'assignees_url': 'https://api.github.com/repos/MayImilae/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/MayImilae/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/MayImilae/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/MayImilae/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/MayImilae/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/MayImilae/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/MayImilae/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/MayImilae/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/MayImilae/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/MayImilae/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/MayImilae/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/MayImilae/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/MayImilae/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/MayImilae/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/MayImilae/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/MayImilae/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/MayImilae/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/MayImilae/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/MayImilae/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/MayImilae/dolphin/merges', 'archive_url': 'https://api.github.com/repos/MayImilae/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/MayImilae/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/MayImilae/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/MayImilae/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/MayImilae/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/MayImilae/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/MayImilae/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/MayImilae/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/MayImilae/dolphin/deployments', 'created_at': '2014-10-18T11:14:17Z', 'updated_at': '2019-05-08T12:41:55Z', 'pushed_at': '2026-11-11T08:20:46Z', 'git_url': 'git://github.com/MayImilae/dolphin.git', 'ssh_url': 'git@github.com:MayImilae/dolphin.git', 'clone_url': 'https://github.com/MayImilae/dolphin.git', 'svn_url': 'https://github.com/MayImilae/dolphin', 'homepage': None, 'size': 308472, 'stargazers_count': 2, 'watchers_count': 2, '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': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'node_id': 'MDc6TGljZW5zZTg='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 2, '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': '36982a2b32e8dec9107618d5db923e5b8aabcd87', '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-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 491, 'watchers': 15798, '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/15010'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010/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/15010/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/41aab9c24ab892bd251340306781a0c001a331d2'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 9, 'deletions': 1, 'changed_files': 49}, '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-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 491, 'watchers': 15798, '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': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-11T08:10:37.462951 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 15003, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15003', 'id': 5236559440, 'node_id': 'PR_kwDOALCn2M8AAAABOB-OUA', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15003', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15003.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15003.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15003', 'number': 15003, 'state': 'open', 'locked': False, 'title': 'SI_DeviceGBA: Replace SFML network code with asio.', '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': 'I\'m proposing we replace SFML with [asio](https://think-async.com/Asio/).\n\nSFML is a sub-par network library.\nSome things I\'ve run into:\n- Setting raw socket options requires re-creating entire classes.\n1f823c880cf76f98699e2b1354b9beab0d459abb\n- Non-blocking sends aren\'t implemented correctly..\nhttps://github.com/SFML/SFML/blob/697745c6236d7f3b71ca89995d73b20e2ae35401/src/SFML/Network/TcpSocket.cpp#L1082\n- `sf::SocketSelector` can\'t be interrupted.\n\nIt provides almost no benefits over just using raw sockets, which we already do all over the place, and it just gets in the way.\n\nI think asio is perhaps the most mature modern-C++ networking library available.\nIt\'s header-only and has few modes of operation depending on what\'s convenient for the situation.\ne.g. You can use it as just a thin layer atop sockets, directly using read/write calls, or use "async" callbacks, or coroutines.. (I use all these in this PR).\nIt does unfortunately get more verbose when avoiding exceptions, requiring an `error_code` be passed to many functions, just like how `std::filesystem::exists(const std::filesystem::path& p, std::error_code& ec)` operates.\nIt really would shine a lot more if we allowed for some limited exception use.\n\nAnyway, this PR introduces asio and makes SI_DeviceGBA use it.\n\nIf people like this I\'ll replace the rest of our SFML code with asio so we can remove the SFML dependency.\nThe rest of our SFML uses are:\n- NetPlay. addressed in #15000\n- EXI/BBA\n- EXI/Gecko\n- WiimoteReal (just a simple UDP packet for logging)\n- DSUClient', 'created_at': '2026-11-10T05:52:13Z', 'updated_at': '2026-11-11T08:10:34Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'a3d52a9205eba6cb86df89d9b7213d18ba0a887e', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [{'id': 221809816, 'node_id': 'MDU6TGFiZWwyMjE4MDk4MTY=', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/RFC', 'name': 'RFC', 'color': 'FF6D00', 'default': False, 'description': 'Request for comments', 'archived_at': None, 'archived_by': None}], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15003/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15003/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/15003/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/53c01d4dae3d4630d39ba9bed436656ef403ad9d', 'head': {'label': 'jordan-woyak:gba-asio', 'ref': 'gba-asio', 'sha': '53c01d4dae3d4630d39ba9bed436656ef403ad9d', '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-11-11T08:10:33Z', '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': 530587, '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': '36982a2b32e8dec9107618d5db923e5b8aabcd87', '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-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 490, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 490, 'watchers': 15798, '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/15003'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15003'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15003'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15003/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15003/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/15003/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/53c01d4dae3d4630d39ba9bed436656ef403ad9d'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 3, 'additions': 291, 'deletions': 202, 'changed_files': 12}, 'before': '9dfcf15a557d25afa2a3c89db51b119d583a38be', 'after': '53c01d4dae3d4630d39ba9bed436656ef403ad9d', '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-11-11T07:45:58Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15798, 'watchers_count': 15798, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 490, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3383, 'open_issues': 490, 'watchers': 15798, '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-11-11T04:02:26.004366 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'edited', 'number': 15005, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15005', 'id': 5243732554, 'node_id': 'PR_kwDOALCn2M8AAAABOI0CSg', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15005', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15005.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15005.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15005', 'number': 15005, 'state': 'open', 'locked': False, 'title': 'Update Mario Power Tennis codes (GOME01.ini)', 'user': {'login': 'iGlitch', 'id': 1883205, 'node_id': 'MDQ6VXNlcjE4ODMyMDU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1883205?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iGlitch', 'html_url': 'https://github.com/iGlitch', 'followers_url': 'https://api.github.com/users/iGlitch/followers', 'following_url': 'https://api.github.com/users/iGlitch/following{/other_user}', 'gists_url': 'https://api.github.com/users/iGlitch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iGlitch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iGlitch/subscriptions', 'organizations_url': 'https://api.github.com/users/iGlitch/orgs', 'repos_url': 'https://api.github.com/users/iGlitch/repos', 'events_url': 'https://api.github.com/users/iGlitch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iGlitch/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': '- Fix blackscreen that would occur after a few matches.\r\n- Added a code that maps lob shots to X and drop shots to Y.\r\n- Added a code that adds shading for mirror (ditto) matches for ease to distinguish who is who.\r\n- Added a code to allow select all stages from the start.', 'created_at': '2026-11-10T15:13:47Z', 'updated_at': '2026-11-11T04:02:23Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '79695acf5cfffd7c11c3cf3fbf056d777cae9b77', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15005/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15005/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/15005/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/08e8f6fe37ea68b6c9e7772b97a7b974ce6c9c64', 'head': {'label': 'iGlitch:patch-3', 'ref': 'patch-3', 'sha': '08e8f6fe37ea68b6c9e7772b97a7b974ce6c9c64', 'user': {'login': 'iGlitch', 'id': 1883205, 'node_id': 'MDQ6VXNlcjE4ODMyMDU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1883205?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iGlitch', 'html_url': 'https://github.com/iGlitch', 'followers_url': 'https://api.github.com/users/iGlitch/followers', 'following_url': 'https://api.github.com/users/iGlitch/following{/other_user}', 'gists_url': 'https://api.github.com/users/iGlitch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iGlitch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iGlitch/subscriptions', 'organizations_url': 'https://api.github.com/users/iGlitch/orgs', 'repos_url': 'https://api.github.com/users/iGlitch/repos', 'events_url': 'https://api.github.com/users/iGlitch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iGlitch/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1452821427, 'node_id': 'R_kgDOVphLsw', 'name': 'dolphin', 'full_name': 'iGlitch/dolphin', 'private': False, 'owner': {'login': 'iGlitch', 'id': 1883205, 'node_id': 'MDQ6VXNlcjE4ODMyMDU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1883205?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iGlitch', 'html_url': 'https://github.com/iGlitch', 'followers_url': 'https://api.github.com/users/iGlitch/followers', 'following_url': 'https://api.github.com/users/iGlitch/following{/other_user}', 'gists_url': 'https://api.github.com/users/iGlitch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iGlitch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iGlitch/subscriptions', 'organizations_url': 'https://api.github.com/users/iGlitch/orgs', 'repos_url': 'https://api.github.com/users/iGlitch/repos', 'events_url': 'https://api.github.com/users/iGlitch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iGlitch/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/iGlitch/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/iGlitch/dolphin', 'forks_url': 'https://api.github.com/repos/iGlitch/dolphin/forks', 'keys_url': 'https://api.github.com/repos/iGlitch/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/iGlitch/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/iGlitch/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/iGlitch/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/iGlitch/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/iGlitch/dolphin/events', 'assignees_url': 'https://api.github.com/repos/iGlitch/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/iGlitch/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/iGlitch/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/iGlitch/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/iGlitch/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/iGlitch/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/iGlitch/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/iGlitch/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/iGlitch/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/iGlitch/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/iGlitch/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/iGlitch/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/iGlitch/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/iGlitch/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/iGlitch/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/iGlitch/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/iGlitch/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/iGlitch/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/iGlitch/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/iGlitch/dolphin/merges', 'archive_url': 'https://api.github.com/repos/iGlitch/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/iGlitch/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/iGlitch/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/iGlitch/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/iGlitch/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/iGlitch/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/iGlitch/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/iGlitch/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/iGlitch/dolphin/deployments', 'created_at': '2026-11-10T15:10:22Z', 'updated_at': '2026-11-10T15:10:22Z', 'pushed_at': '2026-11-11T04:00:17Z', 'git_url': 'git://github.com/iGlitch/dolphin.git', 'ssh_url': 'git@github.com:iGlitch/dolphin.git', 'clone_url': 'https://github.com/iGlitch/dolphin.git', 'svn_url': 'https://github.com/iGlitch/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 526331, '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': '70c5a6ad0e62ce32d922dd2478d465e9f0f84424', '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-11-11T03:02:44Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15797, 'watchers_count': 15797, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 490, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3382, 'open_issues': 490, 'watchers': 15797, '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/15005'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15005'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15005'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15005/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15005/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/15005/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/08e8f6fe37ea68b6c9e7772b97a7b974ce6c9c64'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': True, 'rebaseable': False, 'mergeable_state': 'unstable', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 2, 'additions': 189, 'deletions': 39, 'changed_files': 1}, 'changes': {'body': {'from': '- Fix blackscreen that would occur after a few matches.\n- Added a code that maps lob shots to X and drop shots to Y.'}}, '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-11-11T03:02:44Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15797, 'watchers_count': 15797, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 490, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3382, 'open_issues': 490, 'watchers': 15797, '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': 'iGlitch', 'id': 1883205, 'node_id': 'MDQ6VXNlcjE4ODMyMDU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1883205?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iGlitch', 'html_url': 'https://github.com/iGlitch', 'followers_url': 'https://api.github.com/users/iGlitch/followers', 'following_url': 'https://api.github.com/users/iGlitch/following{/other_user}', 'gists_url': 'https://api.github.com/users/iGlitch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iGlitch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iGlitch/subscriptions', 'organizations_url': 'https://api.github.com/users/iGlitch/orgs', 'repos_url': 'https://api.github.com/users/iGlitch/repos', 'events_url': 'https://api.github.com/users/iGlitch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iGlitch/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-11T04:00:21.015735 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 15005, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15005', 'id': 5243732554, 'node_id': 'PR_kwDOALCn2M8AAAABOI0CSg', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15005', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15005.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15005.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15005', 'number': 15005, 'state': 'open', 'locked': False, 'title': 'Update Mario Power Tennis codes (GOME01.ini)', 'user': {'login': 'iGlitch', 'id': 1883205, 'node_id': 'MDQ6VXNlcjE4ODMyMDU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1883205?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iGlitch', 'html_url': 'https://github.com/iGlitch', 'followers_url': 'https://api.github.com/users/iGlitch/followers', 'following_url': 'https://api.github.com/users/iGlitch/following{/other_user}', 'gists_url': 'https://api.github.com/users/iGlitch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iGlitch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iGlitch/subscriptions', 'organizations_url': 'https://api.github.com/users/iGlitch/orgs', 'repos_url': 'https://api.github.com/users/iGlitch/repos', 'events_url': 'https://api.github.com/users/iGlitch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iGlitch/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': '- Fix blackscreen that would occur after a few matches.\n- Added a code that maps lob shots to X and drop shots to Y.', 'created_at': '2026-11-10T15:13:47Z', 'updated_at': '2026-11-11T04:00:18Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '3f2730104df27b3b9cb4a50dac471eb3a59cf155', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15005/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15005/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/15005/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/08e8f6fe37ea68b6c9e7772b97a7b974ce6c9c64', 'head': {'label': 'iGlitch:patch-3', 'ref': 'patch-3', 'sha': '08e8f6fe37ea68b6c9e7772b97a7b974ce6c9c64', 'user': {'login': 'iGlitch', 'id': 1883205, 'node_id': 'MDQ6VXNlcjE4ODMyMDU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1883205?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iGlitch', 'html_url': 'https://github.com/iGlitch', 'followers_url': 'https://api.github.com/users/iGlitch/followers', 'following_url': 'https://api.github.com/users/iGlitch/following{/other_user}', 'gists_url': 'https://api.github.com/users/iGlitch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iGlitch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iGlitch/subscriptions', 'organizations_url': 'https://api.github.com/users/iGlitch/orgs', 'repos_url': 'https://api.github.com/users/iGlitch/repos', 'events_url': 'https://api.github.com/users/iGlitch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iGlitch/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1452821427, 'node_id': 'R_kgDOVphLsw', 'name': 'dolphin', 'full_name': 'iGlitch/dolphin', 'private': False, 'owner': {'login': 'iGlitch', 'id': 1883205, 'node_id': 'MDQ6VXNlcjE4ODMyMDU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1883205?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iGlitch', 'html_url': 'https://github.com/iGlitch', 'followers_url': 'https://api.github.com/users/iGlitch/followers', 'following_url': 'https://api.github.com/users/iGlitch/following{/other_user}', 'gists_url': 'https://api.github.com/users/iGlitch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iGlitch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iGlitch/subscriptions', 'organizations_url': 'https://api.github.com/users/iGlitch/orgs', 'repos_url': 'https://api.github.com/users/iGlitch/repos', 'events_url': 'https://api.github.com/users/iGlitch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iGlitch/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/iGlitch/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/iGlitch/dolphin', 'forks_url': 'https://api.github.com/repos/iGlitch/dolphin/forks', 'keys_url': 'https://api.github.com/repos/iGlitch/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/iGlitch/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/iGlitch/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/iGlitch/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/iGlitch/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/iGlitch/dolphin/events', 'assignees_url': 'https://api.github.com/repos/iGlitch/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/iGlitch/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/iGlitch/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/iGlitch/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/iGlitch/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/iGlitch/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/iGlitch/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/iGlitch/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/iGlitch/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/iGlitch/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/iGlitch/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/iGlitch/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/iGlitch/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/iGlitch/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/iGlitch/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/iGlitch/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/iGlitch/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/iGlitch/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/iGlitch/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/iGlitch/dolphin/merges', 'archive_url': 'https://api.github.com/repos/iGlitch/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/iGlitch/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/iGlitch/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/iGlitch/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/iGlitch/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/iGlitch/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/iGlitch/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/iGlitch/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/iGlitch/dolphin/deployments', 'created_at': '2026-11-10T15:10:22Z', 'updated_at': '2026-11-10T15:10:22Z', 'pushed_at': '2026-11-11T04:00:17Z', 'git_url': 'git://github.com/iGlitch/dolphin.git', 'ssh_url': 'git@github.com:iGlitch/dolphin.git', 'clone_url': 'https://github.com/iGlitch/dolphin.git', 'svn_url': 'https://github.com/iGlitch/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 526331, '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': '70c5a6ad0e62ce32d922dd2478d465e9f0f84424', '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-11-11T03:02:44Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15797, 'watchers_count': 15797, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 490, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3382, 'open_issues': 490, 'watchers': 15797, '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/15005'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15005'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15005'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15005/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15005/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/15005/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/08e8f6fe37ea68b6c9e7772b97a7b974ce6c9c64'}}, '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': 2, 'additions': 189, 'deletions': 39, 'changed_files': 1}, 'before': 'a8769c411b7993bd298c04213f548f05eb3631e5', 'after': '08e8f6fe37ea68b6c9e7772b97a7b974ce6c9c64', '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-11-11T03:02:44Z', 'pushed_at': '2026-11-10T21:24:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15797, 'watchers_count': 15797, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 490, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3382, 'open_issues': 490, 'watchers': 15797, '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': 'iGlitch', 'id': 1883205, 'node_id': 'MDQ6VXNlcjE4ODMyMDU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1883205?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iGlitch', 'html_url': 'https://github.com/iGlitch', 'followers_url': 'https://api.github.com/users/iGlitch/followers', 'following_url': 'https://api.github.com/users/iGlitch/following{/other_user}', 'gists_url': 'https://api.github.com/users/iGlitch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iGlitch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iGlitch/subscriptions', 'organizations_url': 'https://api.github.com/users/iGlitch/orgs', 'repos_url': 'https://api.github.com/users/iGlitch/repos', 'events_url': 'https://api.github.com/users/iGlitch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iGlitch/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}