Status for Dolphin Central

Recent events

2026-09-23T22:09:58.619152	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-09-23T22:09:57.101783	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-09-23T22:05:01.228116	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'AdmiralCurtiss,leoetlino,CrossVR,jordan-woyak,JosJuice,phire,degasus,Tilka,Pokechu22,Dentomologist,OatmealDome,linkmauve,iwubcode')", 'type': 'internal_log'}
2026-09-23T22:05:00.931295	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-09-23T22:04:57.101460	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-09-23T22:04:55.554131	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-09-23T21:59:55.553798	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-09-23T21:59:53.886771	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-09-23T21:55:00.931090	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'AdmiralCurtiss,leoetlino,CrossVR,jordan-woyak,JosJuice,phire,degasus,Tilka,Pokechu22,Dentomologist,OatmealDome,linkmauve,iwubcode')", 'type': 'internal_log'}
2026-09-23T21:55:00.645058	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-09-23T21:54:53.886426	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-09-23T21:54:51.949375	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-09-23T21:49:51.949063	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-09-23T21:49:50.446721	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-09-23T21:49:41.774515	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14046, 'type': 'pull_request_fifoci_status'}
2026-09-23T21:49:41.593376	{'source': 'webserver', 'raw': {'buildid': 189366, 'number': 8982, 'builderid': 21, 'buildrequestid': 189838, 'workerid': 8, 'masterid': 1, 'started_at': 1790199508, 'complete_at': 1790200180, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'workername': ['osx-m1', 'Worker'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'branchname': ['pr-14046', 'Trigger'], 'shortrev': ['fbc81d', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-mtl-osx-m1', 'Builder'], 'buildnumber': [8982, 'Build'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'branch': ['refs/pull/14046/head', 'Build'], 'basedir': ['/Users/ci/worker/base', 'Worker'], 'warnings-count': [144, 'WarningCountingShellCommand'], 'headrev': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'builderid': [21, 'Builder'], 'codebase': ['', 'Build'], 'baserev': ['233b2dfe6d6427bed6874d641dfab04ccac2974e', 'Change'], 'pr_id': [14046, 'Trigger'], 'revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'builddir': ['/Users/ci/worker/base/pr-fifoci-mtl-osx-m1', 'Worker']}, 'buildrequest': {'buildrequestid': 189838, 'buildsetid': 42730, 'builderid': 21, 'priority': 0, 'claimed': True, 'claimed_at': 1790199508, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790198835, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42730, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1790198835, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 189356, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12818, 'branch': 'refs/pull/14046/head', 'revision': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790198035, 'patch': None}]}, 'parentbuild': {'buildid': 189356, 'number': 10584, 'builderid': 7, 'buildrequestid': 189824, 'workerid': 8, 'masterid': 1, 'started_at': 1790198035, 'complete_at': 1790198835, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 21, 'name': 'pr-fifoci-mtl-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/21/builds/8982'}, 'type': 'raw_bb_hook'}
2026-09-23T21:49:40.345021	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14046, 'type': 'pull_request_fifoci_status'}
2026-09-23T21:49:39.706331	{'source': 'webserver', 'raw': {'buildid': 189365, 'number': 5253, 'builderid': 41, 'buildrequestid': 189836, 'workerid': 5, 'masterid': 1, 'started_at': 1790199442, 'complete_at': 1790200177, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'headrev': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'branch': ['refs/pull/14046/head', 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-vk-lin-mesa', 'Worker'], 'workername': ['altair-fifoci', 'Worker'], 'project': ['', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'branchname': ['pr-14046', 'Trigger'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'got_revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'GitNoBranch'], 'warnings-count': [1, 'WarningCountingShellCommand'], 'shortrev': ['fbc81d', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'builderid': [41, 'Builder'], 'revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Build'], 'codebase': ['', 'Build'], 'baserev': ['233b2dfe6d6427bed6874d641dfab04ccac2974e', 'Change'], 'pr_id': [14046, 'Trigger'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'buildnumber': [5253, 'Build'], 'repository': ['', 'Build']}, 'buildrequest': {'buildrequestid': 189836, 'buildsetid': 42728, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1790199442, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790198127, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42728, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1790198127, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 189358, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12818, 'branch': 'refs/pull/14046/head', 'revision': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790198035, 'patch': None}]}, 'parentbuild': {'buildid': 189358, 'number': 10567, 'builderid': 27, 'buildrequestid': 189830, 'workerid': 10, 'masterid': 1, 'started_at': 1790198044, 'complete_at': 1790198127, '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/5253'}, 'type': 'raw_bb_hook'}
2026-09-23T21:45:00.644838	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'AdmiralCurtiss,leoetlino,CrossVR,jordan-woyak,JosJuice,phire,degasus,Tilka,Pokechu22,Dentomologist,OatmealDome,linkmauve,iwubcode')", 'type': 'internal_log'}
2026-09-23T21:45:00.338126	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-09-23T21:44:50.446374	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-09-23T21:44:48.860759	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-09-23T21:39:48.860448	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-09-23T21:39:47.340851	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-09-23T21:38:31.538521	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14046, 'type': 'pull_request_fifoci_status'}

Recent 'build_status' events

2026-09-23T21:27:18.134426	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'shortrev': 'fbc81d', 'service': 'pr-osx-universal', 'pr': 14046, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/7/builds/10584', 'description': 'Build succeeded on builder pr-osx-universal', 'type': 'build_status'}
2026-09-23T21:20:48.296979	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'shortrev': 'fbc81d', 'service': 'pr-win-dbg-x64', 'pr': 14046, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/31/builds/10574', 'description': 'Build succeeded on builder pr-win-dbg-x64', 'type': 'build_status'}
2026-09-23T21:18:45.797144	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'shortrev': 'fbc81d', 'service': 'pr-win-arm64', 'pr': 14046, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/13/builds/10565', 'description': 'Build succeeded on builder pr-win-arm64', 'type': 'build_status'}
2026-09-23T21:18:45.142497	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'shortrev': 'fbc81d', 'service': 'pr-win-dbg-x64', 'pr': 14046, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/31/builds/10574', 'description': 'Auto build in progress on builder pr-win-dbg-x64', 'type': 'build_status'}
2026-09-23T21:18:12.089998	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'shortrev': 'fbc81d', 'service': 'pr-flatpak-arm64', 'pr': 14046, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/44/builds/5655', 'description': 'Build succeeded on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-09-23T21:17:29.518053	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'shortrev': 'fbc81d', 'service': 'pr-flatpak-x64', 'pr': 14046, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/43/builds/5713', 'description': 'Build succeeded on builder pr-flatpak-x64', 'type': 'build_status'}
2026-09-23T21:17:00.107932	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'shortrev': 'fbc81d', 'service': 'pr-deb-dbg-x64', 'pr': 14046, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/1/builds/10566', 'description': 'Build succeeded on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-09-23T21:16:57.503216	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'shortrev': 'fbc81d', 'service': 'pr-freebsd-x64', 'pr': 14046, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/11/builds/10572', 'description': 'Build succeeded on builder pr-freebsd-x64', 'type': 'build_status'}
2026-09-23T21:16:17.666396	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'shortrev': 'fbc81d', 'service': 'pr-win-arm64', 'pr': 14046, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/13/builds/10565', 'description': 'Auto build in progress on builder pr-win-arm64', 'type': 'build_status'}
2026-09-23T21:16:17.146940	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'shortrev': 'fbc81d', 'service': 'pr-win-x64', 'pr': 14046, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/2/builds/10568', 'description': 'Build succeeded on builder pr-win-x64', 'type': 'build_status'}
2026-09-23T21:15:31.169259	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'shortrev': 'fbc81d', 'service': 'pr-ubu-x64', 'pr': 14046, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/27/builds/10567', 'description': 'Build succeeded on builder pr-ubu-x64', 'type': 'build_status'}
2026-09-23T21:15:23.197882	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'shortrev': 'fbc81d', 'service': 'pr-deb-x64', 'pr': 14046, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/26/builds/10565', 'description': 'Build succeeded on builder pr-deb-x64', 'type': 'build_status'}
2026-09-23T21:15:22.495798	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'shortrev': 'fbc81d', 'service': 'pr-deb-dbg-x64', 'pr': 14046, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/1/builds/10566', 'description': 'Auto build in progress on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-09-23T21:15:00.965641	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'shortrev': 'fbc81d', 'service': 'pr-android', 'pr': 14046, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/22/builds/10571', 'description': 'Build succeeded on builder pr-android', 'type': 'build_status'}
2026-09-23T21:14:09.574309	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'shortrev': 'fbc81d', 'service': 'pr-ubu-x64', 'pr': 14046, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/27/builds/10567', 'description': 'Auto build in progress on builder pr-ubu-x64', 'type': 'build_status'}
2026-09-23T21:14:09.075923	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'shortrev': 'fbc81d', 'service': 'lint', 'pr': 14046, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/9/builds/10570', 'description': 'Build succeeded on builder lint', 'type': 'build_status'}
2026-09-23T21:14:08.387438	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'shortrev': 'fbc81d', 'service': 'pr-flatpak-arm64', 'pr': 14046, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/44/builds/5655', 'description': 'Auto build in progress on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-09-23T21:14:07.890083	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'shortrev': 'fbc81d', 'service': 'pr-flatpak-x64', 'pr': 14046, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/43/builds/5713', 'description': 'Auto build in progress on builder pr-flatpak-x64', 'type': 'build_status'}
2026-09-23T21:14:07.403370	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'shortrev': 'fbc81d', 'service': 'pr-freebsd-x64', 'pr': 14046, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/11/builds/10572', 'description': 'Auto build in progress on builder pr-freebsd-x64', 'type': 'build_status'}
2026-09-23T21:14:06.906971	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'shortrev': 'fbc81d', 'service': 'pr-deb-x64', 'pr': 14046, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/26/builds/10565', 'description': 'Auto build in progress on builder pr-deb-x64', 'type': 'build_status'}
2026-09-23T21:14:06.383256	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'shortrev': 'fbc81d', 'service': 'pr-android', 'pr': 14046, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/22/builds/10571', 'description': 'Auto build in progress on builder pr-android', 'type': 'build_status'}
2026-09-23T21:14:05.313285	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'shortrev': 'fbc81d', 'service': 'lint', 'pr': 14046, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/9/builds/10570', 'description': 'Auto build in progress on builder lint', 'type': 'build_status'}
2026-09-23T21:14:04.822957	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'shortrev': 'fbc81d', 'service': 'pr-win-x64', 'pr': 14046, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/2/builds/10568', 'description': 'Auto build in progress on builder pr-win-x64', 'type': 'build_status'}
2026-09-23T21:14:04.244686	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'shortrev': 'fbc81d', 'service': 'pr-osx-universal', 'pr': 14046, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/7/builds/10584', 'description': 'Auto build in progress on builder pr-osx-universal', 'type': 'build_status'}
2026-09-23T21:13:55.150395	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'shortrev': 'fbc81d', 'service': 'lint', 'pr': 14046, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}

Recent 'command_message' events

2026-09-23T16:03:40.482032	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14796', 'type': 'command_message'}
2026-09-21T16:22:05.619061	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14596', 'type': 'command_message'}
2026-09-20T19:31:04.156277	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14881', 'type': 'command_message'}
2026-09-20T11:15:17.037165	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14596', 'type': 'command_message'}
2026-09-20T09:33:38.366754	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14876', 'type': 'command_message'}
2026-09-20T08:05:27.045169	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14876', 'type': 'command_message'}
2026-09-20T08:03:22.340333	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14796', 'type': 'command_message'}
2026-09-20T08:02:58.643243	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14129', 'type': 'command_message'}
2026-09-20T07:54:23.927308	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14878', 'type': 'command_message'}
2026-09-20T07:43:07.537065	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14863', 'type': 'command_message'}
2026-09-20T05:04:56.896475	{'source': 'ircclient', 'who': 'MayImilae', 'what': 'irrawaddy please rebuild pr14880', 'type': 'command_message'}
2026-09-20T01:21:25.660442	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild 14797', 'type': 'command_message'}
2026-09-19T21:02:36.938927	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14880', 'type': 'command_message'}
2026-09-19T20:49:50.877248	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14880', 'type': 'command_message'}

Recent 'dev_wark' events

2026-09-20T05:04:56.896502	{'source': 'ircclient', 'accepted': True, 'type': 'dev_wark'}
2026-09-20T01:21:25.660482	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-09-19T21:02:36.938954	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-09-19T20:49:50.877293	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}

Recent 'gh_issue_comment' events

2026-09-23T20:59:00.589155	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoeMatt', 'action': 'created', 'id': 14886, 'title': "DualShockUDPClient: Don't throw on a malformed server port", 'url': 'https://github.com/dolphin-emu/dolphin/pull/14886#issuecomment-5802834446', 'safe_author': False, 'body': 'closed, claude auto created this PR based on some work I was doing, but not sure on the llm policy here so closed it', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14886', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14886/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14886/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14886/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14886', 'id': 5559405814, 'node_id': 'PR_kwDOALCn2M8AAAABE0mxjQ', 'number': 14886, 'title': "DualShockUDPClient: Don't throw on a malformed server port", 'user': {'login': 'JoeMatt', 'id': 399864, 'node_id': 'MDQ6VXNlcjM5OTg2NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/399864?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoeMatt', 'html_url': 'https://github.com/JoeMatt', 'followers_url': 'https://api.github.com/users/JoeMatt/followers', 'following_url': 'https://api.github.com/users/JoeMatt/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoeMatt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoeMatt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoeMatt/subscriptions', 'organizations_url': 'https://api.github.com/users/JoeMatt/orgs', 'repos_url': 'https://api.github.com/users/JoeMatt/repos', 'events_url': 'https://api.github.com/users/JoeMatt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoeMatt/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-23T20:55:27Z', 'updated_at': '2026-09-23T20:58:58Z', 'closed_at': '2026-09-23T20:56:40Z', 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14886', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14886', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14886.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14886.patch', 'merged_at': None}, 'body': 'The DSU server list (`Servers` in the DSU client settings) is user-edited config in the form `description:address:port;...`. `ConfigChanged()` parses the port with `std::stoi`, which throws `std::invalid_argument` on anything non-numeric. The common way to hit it is an IPv6 address, which splits on its own colons so `server_info[2]` is a hex group, but any typo does it. The exception escapes `ConfigChanged()`, so the process terminates on every launch until the setting is fixed by hand.\n\nParse the port with `TryParse` and skip the malformed entry instead, matching how the surrounding code already skips entries with too few fields or an out-of-range port.\n\nSeen in the wild on iOS builds (Sentry: `C++ Exception: St16invalid_argument: stoi: no conversion`, crash-looping at startup).\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14886/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/14886/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5802834446', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14886#issuecomment-5802834446', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14886', 'id': 5802834446, 'node_id': 'IC_kwDOALCn2M8AAAABWeA6Dg', 'user': {'login': 'JoeMatt', 'id': 399864, 'node_id': 'MDQ6VXNlcjM5OTg2NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/399864?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoeMatt', 'html_url': 'https://github.com/JoeMatt', 'followers_url': 'https://api.github.com/users/JoeMatt/followers', 'following_url': 'https://api.github.com/users/JoeMatt/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoeMatt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoeMatt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoeMatt/subscriptions', 'organizations_url': 'https://api.github.com/users/JoeMatt/orgs', 'repos_url': 'https://api.github.com/users/JoeMatt/repos', 'events_url': 'https://api.github.com/users/JoeMatt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoeMatt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-23T20:58:58Z', 'updated_at': '2026-09-23T20:58:58Z', 'body': 'closed, claude auto created this PR based on some work I was doing, but not sure on the llm policy here so closed it', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5802834446/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T14:07:09Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15560, 'watchers_count': 15560, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3267, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3267, 'open_issues': 484, 'watchers': 15560, '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': 'JoeMatt', 'id': 399864, 'node_id': 'MDQ6VXNlcjM5OTg2NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/399864?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoeMatt', 'html_url': 'https://github.com/JoeMatt', 'followers_url': 'https://api.github.com/users/JoeMatt/followers', 'following_url': 'https://api.github.com/users/JoeMatt/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoeMatt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoeMatt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoeMatt/subscriptions', 'organizations_url': 'https://api.github.com/users/JoeMatt/orgs', 'repos_url': 'https://api.github.com/users/JoeMatt/repos', 'events_url': 'https://api.github.com/users/JoeMatt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoeMatt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-23T16:06:44.783923	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14885, 'title': 'Added Virtual Balance Board and SaveState Timeline', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14885#issuecomment-5798277176', 'safe_author': True, 'body': "> can you guys accept/reject individual commits in a PR?\r\n\r\nNo, we can't do that. If there's a specific change you want to upstream, please create a separate pull request for it.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14885', 'id': 5548782511, 'node_id': 'PR_kwDOALCn2M8AAAABEsMlaQ', 'number': 14885, 'title': 'Added Virtual Balance Board and SaveState Timeline', 'user': {'login': 'NVDEMU', 'id': 326190078, 'node_id': 'U_kgDOE3FD_g', 'avatar_url': 'https://avatars.githubusercontent.com/u/326190078?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NVDEMU', 'html_url': 'https://github.com/NVDEMU', 'followers_url': 'https://api.github.com/users/NVDEMU/followers', 'following_url': 'https://api.github.com/users/NVDEMU/following{/other_user}', 'gists_url': 'https://api.github.com/users/NVDEMU/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NVDEMU/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NVDEMU/subscriptions', 'organizations_url': 'https://api.github.com/users/NVDEMU/orgs', 'repos_url': 'https://api.github.com/users/NVDEMU/repos', 'events_url': 'https://api.github.com/users/NVDEMU/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NVDEMU/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 5, 'created_at': '2026-09-23T04:29:14Z', 'updated_at': '2026-09-23T16:06:42Z', 'closed_at': '2026-09-23T16:06:42Z', 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14885', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14885', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14885.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14885.patch', 'merged_at': None}, 'body': 'title finally emulated balance board', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885/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/14885/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5798277176', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14885#issuecomment-5798277176', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885', 'id': 5798277176, 'node_id': 'IC_kwDOALCn2M8AAAABWZqwOA', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-23T16:06:42Z', 'updated_at': '2026-09-23T16:06:42Z', 'body': "> can you guys accept/reject individual commits in a PR?\r\n\r\nNo, we can't do that. If there's a specific change you want to upstream, please create a separate pull request for it.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5798277176/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T14:07:09Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15560, 'watchers_count': 15560, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3267, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3267, 'open_issues': 484, 'watchers': 15560, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-23T14:04:52.362520	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Kirais', 'action': 'edited', 'id': 12014, 'title': 'Add CRT shaders', 'url': 'https://github.com/dolphin-emu/dolphin/pull/12014#issuecomment-5796279145', 'safe_author': False, 'body': 'Would love to see shaders support getting added for the Android version.', 'raw': {'action': 'edited', 'changes': {'body': {'from': 'Would love to see shaders support getting added. '}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12014', 'id': 1781462996, 'node_id': 'PR_kwDOALCn2M5URoxg', 'number': 12014, 'title': 'Add CRT shaders', 'user': {'login': 'Clownacy', 'id': 7667009, 'node_id': 'MDQ6VXNlcjc2NjcwMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7667009?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Clownacy', 'html_url': 'https://github.com/Clownacy', 'followers_url': 'https://api.github.com/users/Clownacy/followers', 'following_url': 'https://api.github.com/users/Clownacy/following{/other_user}', 'gists_url': 'https://api.github.com/users/Clownacy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Clownacy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Clownacy/subscriptions', 'organizations_url': 'https://api.github.com/users/Clownacy/orgs', 'repos_url': 'https://api.github.com/users/Clownacy/repos', 'events_url': 'https://api.github.com/users/Clownacy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Clownacy/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 41, 'created_at': '2023-06-29T20:23:15Z', 'updated_at': '2026-09-23T14:04:17Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12014', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12014', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/12014.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/12014.patch', 'merged_at': None}, 'body': "I've ported a couple of shaders from RetroArch - particularly the crt-pi and crt-lottes-fast ones. Unlike other shaders such as crt-royale, these shaders are single-pass, allowing them to work within Dolphin's framework. These look pretty good when paired with native resolution and SSAA.\r\n\r\ncrt-lottes-fast:\r\n![image](https://github.com/dolphin-emu/dolphin/assets/7667009/8108b7e1-d140-4d26-bc84-6b612b85ee8f)\r\n\r\nunfiltered:\r\n![image](https://github.com/dolphin-emu/dolphin/assets/7667009/5483d46a-4e15-4062-bb14-adb7c8d40d2b)\r\n\r\ncrt-pi:\r\n![image](https://github.com/dolphin-emu/dolphin/assets/7667009/9cfd1152-908c-4d42-94e0-908a1fa83c1f)\r\n\r\nUnfortunately, I only noticed #11888 after I had already ported crt-pi. Still, crt-pi is specifically optimised for lower-end hardware (Raspberry Pis, in particular), so perhaps these shaders still have some utility.\r\n\r\nVarious settings have been exposed through Dolphin's configuration API, crt-pi in particular boasts extra options that even the RetroArch version does not due to being hardcoded within the GLSL code itself.\r\n\r\nBoth crt-pi and crt-lottes-fast run with every backend that I have tested (OpenGL, Vulkan, Direct3D 11, and Direct3D 12).", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/reactions', 'total_count': 34, '+1': 16, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 18, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5796279145', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12014#issuecomment-5796279145', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014', 'id': 5796279145, 'node_id': 'IC_kwDOALCn2M8AAAABWXwzaQ', 'user': {'login': 'Kirais', 'id': 1157150, 'node_id': 'MDQ6VXNlcjExNTcxNTA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1157150?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kirais', 'html_url': 'https://github.com/Kirais', 'followers_url': 'https://api.github.com/users/Kirais/followers', 'following_url': 'https://api.github.com/users/Kirais/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kirais/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kirais/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kirais/subscriptions', 'organizations_url': 'https://api.github.com/users/Kirais/orgs', 'repos_url': 'https://api.github.com/users/Kirais/repos', 'events_url': 'https://api.github.com/users/Kirais/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kirais/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-23T14:04:17Z', 'updated_at': '2026-09-23T14:04:50Z', 'body': 'Would love to see shaders support getting added for the Android version.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5796279145/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T12:14:32Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15559, 'watchers_count': 15559, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3266, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3266, 'open_issues': 485, 'watchers': 15559, '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': 'Kirais', 'id': 1157150, 'node_id': 'MDQ6VXNlcjExNTcxNTA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1157150?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kirais', 'html_url': 'https://github.com/Kirais', 'followers_url': 'https://api.github.com/users/Kirais/followers', 'following_url': 'https://api.github.com/users/Kirais/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kirais/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kirais/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kirais/subscriptions', 'organizations_url': 'https://api.github.com/users/Kirais/orgs', 'repos_url': 'https://api.github.com/users/Kirais/repos', 'events_url': 'https://api.github.com/users/Kirais/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kirais/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-23T14:04:19.679054	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Kirais', 'action': 'created', 'id': 12014, 'title': 'Add CRT shaders', 'url': 'https://github.com/dolphin-emu/dolphin/pull/12014#issuecomment-5796279145', 'safe_author': False, 'body': 'Would love to see shaders support getting added. ', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12014', 'id': 1781462996, 'node_id': 'PR_kwDOALCn2M5URoxg', 'number': 12014, 'title': 'Add CRT shaders', 'user': {'login': 'Clownacy', 'id': 7667009, 'node_id': 'MDQ6VXNlcjc2NjcwMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7667009?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Clownacy', 'html_url': 'https://github.com/Clownacy', 'followers_url': 'https://api.github.com/users/Clownacy/followers', 'following_url': 'https://api.github.com/users/Clownacy/following{/other_user}', 'gists_url': 'https://api.github.com/users/Clownacy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Clownacy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Clownacy/subscriptions', 'organizations_url': 'https://api.github.com/users/Clownacy/orgs', 'repos_url': 'https://api.github.com/users/Clownacy/repos', 'events_url': 'https://api.github.com/users/Clownacy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Clownacy/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 41, 'created_at': '2023-06-29T20:23:15Z', 'updated_at': '2026-09-23T14:04:17Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12014', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12014', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/12014.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/12014.patch', 'merged_at': None}, 'body': "I've ported a couple of shaders from RetroArch - particularly the crt-pi and crt-lottes-fast ones. Unlike other shaders such as crt-royale, these shaders are single-pass, allowing them to work within Dolphin's framework. These look pretty good when paired with native resolution and SSAA.\r\n\r\ncrt-lottes-fast:\r\n![image](https://github.com/dolphin-emu/dolphin/assets/7667009/8108b7e1-d140-4d26-bc84-6b612b85ee8f)\r\n\r\nunfiltered:\r\n![image](https://github.com/dolphin-emu/dolphin/assets/7667009/5483d46a-4e15-4062-bb14-adb7c8d40d2b)\r\n\r\ncrt-pi:\r\n![image](https://github.com/dolphin-emu/dolphin/assets/7667009/9cfd1152-908c-4d42-94e0-908a1fa83c1f)\r\n\r\nUnfortunately, I only noticed #11888 after I had already ported crt-pi. Still, crt-pi is specifically optimised for lower-end hardware (Raspberry Pis, in particular), so perhaps these shaders still have some utility.\r\n\r\nVarious settings have been exposed through Dolphin's configuration API, crt-pi in particular boasts extra options that even the RetroArch version does not due to being hardcoded within the GLSL code itself.\r\n\r\nBoth crt-pi and crt-lottes-fast run with every backend that I have tested (OpenGL, Vulkan, Direct3D 11, and Direct3D 12).", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/reactions', 'total_count': 34, '+1': 16, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 18, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5796279145', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12014#issuecomment-5796279145', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014', 'id': 5796279145, 'node_id': 'IC_kwDOALCn2M8AAAABWXwzaQ', 'user': {'login': 'Kirais', 'id': 1157150, 'node_id': 'MDQ6VXNlcjExNTcxNTA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1157150?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kirais', 'html_url': 'https://github.com/Kirais', 'followers_url': 'https://api.github.com/users/Kirais/followers', 'following_url': 'https://api.github.com/users/Kirais/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kirais/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kirais/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kirais/subscriptions', 'organizations_url': 'https://api.github.com/users/Kirais/orgs', 'repos_url': 'https://api.github.com/users/Kirais/repos', 'events_url': 'https://api.github.com/users/Kirais/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kirais/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-23T14:04:17Z', 'updated_at': '2026-09-23T14:04:17Z', 'body': 'Would love to see shaders support getting added. ', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5796279145/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T12:14:32Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15559, 'watchers_count': 15559, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3266, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3266, 'open_issues': 485, 'watchers': 15559, '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': 'Kirais', 'id': 1157150, 'node_id': 'MDQ6VXNlcjExNTcxNTA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1157150?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kirais', 'html_url': 'https://github.com/Kirais', 'followers_url': 'https://api.github.com/users/Kirais/followers', 'following_url': 'https://api.github.com/users/Kirais/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kirais/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kirais/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kirais/subscriptions', 'organizations_url': 'https://api.github.com/users/Kirais/orgs', 'repos_url': 'https://api.github.com/users/Kirais/repos', 'events_url': 'https://api.github.com/users/Kirais/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kirais/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-23T14:02:15.702630	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Kirais', 'action': 'created', 'id': 14870, 'title': 'RetroAchievements - Additional Code Approvals', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14870#issuecomment-5796247761', 'safe_author': False, 'body': 'Great to see widescreen and 60fps codes getting added! Thanks a lot', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14870', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14870/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14870/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14870/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14870', 'id': 5470342639, 'node_id': 'PR_kwDOALCn2M8AAAABDti-fQ', 'number': 14870, 'title': 'RetroAchievements - Additional Code Approvals', 'user': {'login': 'LillyJadeKatrin', 'id': 122337285, 'node_id': 'U_kgDOB0q4BQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/122337285?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LillyJadeKatrin', 'html_url': 'https://github.com/LillyJadeKatrin', 'followers_url': 'https://api.github.com/users/LillyJadeKatrin/followers', 'following_url': 'https://api.github.com/users/LillyJadeKatrin/following{/other_user}', 'gists_url': 'https://api.github.com/users/LillyJadeKatrin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LillyJadeKatrin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LillyJadeKatrin/subscriptions', 'organizations_url': 'https://api.github.com/users/LillyJadeKatrin/orgs', 'repos_url': 'https://api.github.com/users/LillyJadeKatrin/repos', 'events_url': 'https://api.github.com/users/LillyJadeKatrin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LillyJadeKatrin/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-09-16T04:46:48Z', 'updated_at': '2026-09-23T14:02:13Z', '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/14870', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14870', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14870.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14870.patch', 'merged_at': None}, 'body': 'A handful of requested Gecko/AR codes and approvals for use with RetroAchievements.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14870/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/14870/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5796247761', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14870#issuecomment-5796247761', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14870', 'id': 5796247761, 'node_id': 'IC_kwDOALCn2M8AAAABWXu40Q', 'user': {'login': 'Kirais', 'id': 1157150, 'node_id': 'MDQ6VXNlcjExNTcxNTA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1157150?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kirais', 'html_url': 'https://github.com/Kirais', 'followers_url': 'https://api.github.com/users/Kirais/followers', 'following_url': 'https://api.github.com/users/Kirais/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kirais/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kirais/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kirais/subscriptions', 'organizations_url': 'https://api.github.com/users/Kirais/orgs', 'repos_url': 'https://api.github.com/users/Kirais/repos', 'events_url': 'https://api.github.com/users/Kirais/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kirais/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-23T14:02:13Z', 'updated_at': '2026-09-23T14:02:13Z', 'body': 'Great to see widescreen and 60fps codes getting added! Thanks a lot', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5796247761/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T12:14:32Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15559, 'watchers_count': 15559, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3266, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3266, 'open_issues': 485, 'watchers': 15559, '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': 'Kirais', 'id': 1157150, 'node_id': 'MDQ6VXNlcjExNTcxNTA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1157150?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kirais', 'html_url': 'https://github.com/Kirais', 'followers_url': 'https://api.github.com/users/Kirais/followers', 'following_url': 'https://api.github.com/users/Kirais/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kirais/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kirais/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kirais/subscriptions', 'organizations_url': 'https://api.github.com/users/Kirais/orgs', 'repos_url': 'https://api.github.com/users/Kirais/repos', 'events_url': 'https://api.github.com/users/Kirais/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kirais/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-23T14:00:25.906512	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Kirais', 'action': 'created', 'id': 14878, 'title': 'Android: Add global hotkeys', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14878#issuecomment-5796218902', 'safe_author': False, 'body': 'Just come here to say that this is one of my most wanted features for the Android version. I am glad that it’s being worked on. Thank you!', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14878', 'id': 5503582670, 'node_id': 'PR_kwDOALCn2M8AAAABEIV7mA', 'number': 14878, 'title': 'Android: Add global hotkeys', 'user': {'login': 'vhoxha08', 'id': 5047177, 'node_id': 'MDQ6VXNlcjUwNDcxNzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5047177?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vhoxha08', 'html_url': 'https://github.com/vhoxha08', 'followers_url': 'https://api.github.com/users/vhoxha08/followers', 'following_url': 'https://api.github.com/users/vhoxha08/following{/other_user}', 'gists_url': 'https://api.github.com/users/vhoxha08/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vhoxha08/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vhoxha08/subscriptions', 'organizations_url': 'https://api.github.com/users/vhoxha08/orgs', 'repos_url': 'https://api.github.com/users/vhoxha08/repos', 'events_url': 'https://api.github.com/users/vhoxha08/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vhoxha08/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-09-18T19:00:59Z', 'updated_at': '2026-09-23T14:00:23Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14878', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14878.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14878.patch', 'merged_at': None}, 'body': 'New global Hotkeys section.\r\n\r\nOnly a subset of the Desktop hotkeys is added for now:\r\n\r\n- Take Screenshot\r\n- Toggle turbo Mode\r\n- Inc/Dec Emulation Speed\r\n- Inc/Dec Internal resolution\r\n- All the save/load state Hotkeys\r\n\r\n<img width="540" height="1200" alt="Screenshot_20260918_205623" src="https://github.com/user-attachments/assets/4178a639-844f-484e-b2b5-a05bf4ef87a0" />\r\n<img width="540" height="1200" alt="Screenshot_20260918_205652" src="https://github.com/user-attachments/assets/bad2f7e4-bdb3-4f71-bbc3-c9bfae4996dc" />\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878/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/14878/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5796218902', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14878#issuecomment-5796218902', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878', 'id': 5796218902, 'node_id': 'IC_kwDOALCn2M8AAAABWXtIFg', 'user': {'login': 'Kirais', 'id': 1157150, 'node_id': 'MDQ6VXNlcjExNTcxNTA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1157150?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kirais', 'html_url': 'https://github.com/Kirais', 'followers_url': 'https://api.github.com/users/Kirais/followers', 'following_url': 'https://api.github.com/users/Kirais/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kirais/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kirais/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kirais/subscriptions', 'organizations_url': 'https://api.github.com/users/Kirais/orgs', 'repos_url': 'https://api.github.com/users/Kirais/repos', 'events_url': 'https://api.github.com/users/Kirais/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kirais/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-23T14:00:23Z', 'updated_at': '2026-09-23T14:00:23Z', 'body': 'Just come here to say that this is one of my most wanted features for the Android version. I am glad that it’s being worked on. Thank you!', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5796218902/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T12:14:32Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15559, 'watchers_count': 15559, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3266, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3266, 'open_issues': 485, 'watchers': 15559, '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': 'Kirais', 'id': 1157150, 'node_id': 'MDQ6VXNlcjExNTcxNTA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1157150?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kirais', 'html_url': 'https://github.com/Kirais', 'followers_url': 'https://api.github.com/users/Kirais/followers', 'following_url': 'https://api.github.com/users/Kirais/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kirais/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kirais/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kirais/subscriptions', 'organizations_url': 'https://api.github.com/users/Kirais/orgs', 'repos_url': 'https://api.github.com/users/Kirais/repos', 'events_url': 'https://api.github.com/users/Kirais/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kirais/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-23T11:12:12.205450	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'NVDEMU', 'action': 'created', 'id': 14885, 'title': 'Added Virtual Balance Board and SaveState Timeline', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14885#issuecomment-5793792806', 'safe_author': False, 'body': 'The workflow is so I could release my enchancements for my MacBook. I kinda did this a little lazy and just uploaded everything at once 😅', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14885', 'id': 5548782511, 'node_id': 'PR_kwDOALCn2M8AAAABEsMlaQ', 'number': 14885, 'title': 'Added Virtual Balance Board and SaveState Timeline', 'user': {'login': 'NVDEMU', 'id': 326190078, 'node_id': 'U_kgDOE3FD_g', 'avatar_url': 'https://avatars.githubusercontent.com/u/326190078?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NVDEMU', 'html_url': 'https://github.com/NVDEMU', 'followers_url': 'https://api.github.com/users/NVDEMU/followers', 'following_url': 'https://api.github.com/users/NVDEMU/following{/other_user}', 'gists_url': 'https://api.github.com/users/NVDEMU/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NVDEMU/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NVDEMU/subscriptions', 'organizations_url': 'https://api.github.com/users/NVDEMU/orgs', 'repos_url': 'https://api.github.com/users/NVDEMU/repos', 'events_url': 'https://api.github.com/users/NVDEMU/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NVDEMU/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2026-09-23T04:29:14Z', 'updated_at': '2026-09-23T11:12:10Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14885', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14885', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14885.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14885.patch', 'merged_at': None}, 'body': 'title finally emulated balance board', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885/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/14885/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5793792806', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14885#issuecomment-5793792806', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885', 'id': 5793792806, 'node_id': 'IC_kwDOALCn2M8AAAABWVZDJg', 'user': {'login': 'NVDEMU', 'id': 326190078, 'node_id': 'U_kgDOE3FD_g', 'avatar_url': 'https://avatars.githubusercontent.com/u/326190078?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NVDEMU', 'html_url': 'https://github.com/NVDEMU', 'followers_url': 'https://api.github.com/users/NVDEMU/followers', 'following_url': 'https://api.github.com/users/NVDEMU/following{/other_user}', 'gists_url': 'https://api.github.com/users/NVDEMU/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NVDEMU/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NVDEMU/subscriptions', 'organizations_url': 'https://api.github.com/users/NVDEMU/orgs', 'repos_url': 'https://api.github.com/users/NVDEMU/repos', 'events_url': 'https://api.github.com/users/NVDEMU/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NVDEMU/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-23T11:12:10Z', 'updated_at': '2026-09-23T11:12:10Z', 'body': 'The workflow is so I could release my enchancements for my MacBook. I kinda did this a little lazy and just uploaded everything at once 😅', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5793792806/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T05:06:15Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15558, 'watchers_count': 15558, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3265, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3265, 'open_issues': 485, 'watchers': 15558, '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': 'NVDEMU', 'id': 326190078, 'node_id': 'U_kgDOE3FD_g', 'avatar_url': 'https://avatars.githubusercontent.com/u/326190078?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NVDEMU', 'html_url': 'https://github.com/NVDEMU', 'followers_url': 'https://api.github.com/users/NVDEMU/followers', 'following_url': 'https://api.github.com/users/NVDEMU/following{/other_user}', 'gists_url': 'https://api.github.com/users/NVDEMU/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NVDEMU/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NVDEMU/subscriptions', 'organizations_url': 'https://api.github.com/users/NVDEMU/orgs', 'repos_url': 'https://api.github.com/users/NVDEMU/repos', 'events_url': 'https://api.github.com/users/NVDEMU/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NVDEMU/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-23T10:27:12.503878	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'NVDEMU', 'action': 'created', 'id': 14885, 'title': 'Added Virtual Balance Board and SaveState Timeline', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14885#issuecomment-5793169128', 'safe_author': False, 'body': 'can you guys accept/reject individual commits in a PR? because I changed the readme to say Dolphin Enhanced because, well, I enhanced it', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14885', 'id': 5548782511, 'node_id': 'PR_kwDOALCn2M8AAAABEsMlaQ', 'number': 14885, 'title': 'Added Virtual Balance Board and SaveState Timeline', 'user': {'login': 'NVDEMU', 'id': 326190078, 'node_id': 'U_kgDOE3FD_g', 'avatar_url': 'https://avatars.githubusercontent.com/u/326190078?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NVDEMU', 'html_url': 'https://github.com/NVDEMU', 'followers_url': 'https://api.github.com/users/NVDEMU/followers', 'following_url': 'https://api.github.com/users/NVDEMU/following{/other_user}', 'gists_url': 'https://api.github.com/users/NVDEMU/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NVDEMU/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NVDEMU/subscriptions', 'organizations_url': 'https://api.github.com/users/NVDEMU/orgs', 'repos_url': 'https://api.github.com/users/NVDEMU/repos', 'events_url': 'https://api.github.com/users/NVDEMU/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NVDEMU/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-09-23T04:29:14Z', 'updated_at': '2026-09-23T10:27:10Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14885', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14885', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14885.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14885.patch', 'merged_at': None}, 'body': 'title finally emulated balance board', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885/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/14885/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5793169128', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14885#issuecomment-5793169128', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885', 'id': 5793169128, 'node_id': 'IC_kwDOALCn2M8AAAABWUy-6A', 'user': {'login': 'NVDEMU', 'id': 326190078, 'node_id': 'U_kgDOE3FD_g', 'avatar_url': 'https://avatars.githubusercontent.com/u/326190078?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NVDEMU', 'html_url': 'https://github.com/NVDEMU', 'followers_url': 'https://api.github.com/users/NVDEMU/followers', 'following_url': 'https://api.github.com/users/NVDEMU/following{/other_user}', 'gists_url': 'https://api.github.com/users/NVDEMU/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NVDEMU/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NVDEMU/subscriptions', 'organizations_url': 'https://api.github.com/users/NVDEMU/orgs', 'repos_url': 'https://api.github.com/users/NVDEMU/repos', 'events_url': 'https://api.github.com/users/NVDEMU/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NVDEMU/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-23T10:27:10Z', 'updated_at': '2026-09-23T10:27:10Z', 'body': 'can you guys accept/reject individual commits in a PR? because I changed the readme to say Dolphin Enhanced because, well, I enhanced it', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5793169128/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T05:06:15Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15558, 'watchers_count': 15558, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3265, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3265, 'open_issues': 485, 'watchers': 15558, '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': 'NVDEMU', 'id': 326190078, 'node_id': 'U_kgDOE3FD_g', 'avatar_url': 'https://avatars.githubusercontent.com/u/326190078?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NVDEMU', 'html_url': 'https://github.com/NVDEMU', 'followers_url': 'https://api.github.com/users/NVDEMU/followers', 'following_url': 'https://api.github.com/users/NVDEMU/following{/other_user}', 'gists_url': 'https://api.github.com/users/NVDEMU/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NVDEMU/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NVDEMU/subscriptions', 'organizations_url': 'https://api.github.com/users/NVDEMU/orgs', 'repos_url': 'https://api.github.com/users/NVDEMU/repos', 'events_url': 'https://api.github.com/users/NVDEMU/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NVDEMU/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-23T08:41:05.242614	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'edited', 'id': 14885, 'title': 'Added Virtual Balance Board and SaveState Timeline', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14885#issuecomment-5791719850', 'safe_author': True, 'body': "FYI, Emulated Balance Board is 95% complete at #13337 (it just needs some UX/mapping considerations)\r\nEdit: Looks like that also needs a rebase. I'll do that soon.", 'raw': {'action': 'edited', 'changes': {'body': {'from': 'FYI, Emulated Balance Board is 95% complete at #13337 (it just needs some UX/mapping considerations)'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14885', 'id': 5548782511, 'node_id': 'PR_kwDOALCn2M8AAAABEsMlaQ', 'number': 14885, 'title': 'Added Virtual Balance Board and SaveState Timeline', 'user': {'login': 'NVDEMU', 'id': 326190078, 'node_id': 'U_kgDOE3FD_g', 'avatar_url': 'https://avatars.githubusercontent.com/u/326190078?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NVDEMU', 'html_url': 'https://github.com/NVDEMU', 'followers_url': 'https://api.github.com/users/NVDEMU/followers', 'following_url': 'https://api.github.com/users/NVDEMU/following{/other_user}', 'gists_url': 'https://api.github.com/users/NVDEMU/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NVDEMU/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NVDEMU/subscriptions', 'organizations_url': 'https://api.github.com/users/NVDEMU/orgs', 'repos_url': 'https://api.github.com/users/NVDEMU/repos', 'events_url': 'https://api.github.com/users/NVDEMU/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NVDEMU/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-09-23T04:29:14Z', 'updated_at': '2026-09-23T08:39:03Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14885', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14885', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14885.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14885.patch', 'merged_at': None}, 'body': 'title finally emulated balance board', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885/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/14885/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5791719850', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14885#issuecomment-5791719850', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885', 'id': 5791719850, 'node_id': 'IC_kwDOALCn2M8AAAABWTahqg', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-23T08:39:03Z', 'updated_at': '2026-09-23T08:41:03Z', 'body': "FYI, Emulated Balance Board is 95% complete at #13337 (it just needs some UX/mapping considerations)\r\nEdit: Looks like that also needs a rebase. I'll do that soon.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5791719850/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T05:06:15Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15558, 'watchers_count': 15558, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3264, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3264, 'open_issues': 485, 'watchers': 15558, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-23T08:39:04.942080	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14885, 'title': 'Added Virtual Balance Board and SaveState Timeline', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14885#issuecomment-5791719850', 'safe_author': True, 'body': 'FYI, Emulated Balance Board is 95% complete at #13337 (it just needs some UX/mapping considerations)', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14885', 'id': 5548782511, 'node_id': 'PR_kwDOALCn2M8AAAABEsMlaQ', 'number': 14885, 'title': 'Added Virtual Balance Board and SaveState Timeline', 'user': {'login': 'NVDEMU', 'id': 326190078, 'node_id': 'U_kgDOE3FD_g', 'avatar_url': 'https://avatars.githubusercontent.com/u/326190078?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NVDEMU', 'html_url': 'https://github.com/NVDEMU', 'followers_url': 'https://api.github.com/users/NVDEMU/followers', 'following_url': 'https://api.github.com/users/NVDEMU/following{/other_user}', 'gists_url': 'https://api.github.com/users/NVDEMU/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NVDEMU/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NVDEMU/subscriptions', 'organizations_url': 'https://api.github.com/users/NVDEMU/orgs', 'repos_url': 'https://api.github.com/users/NVDEMU/repos', 'events_url': 'https://api.github.com/users/NVDEMU/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NVDEMU/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-09-23T04:29:14Z', 'updated_at': '2026-09-23T08:39:03Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14885', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14885', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14885.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14885.patch', 'merged_at': None}, 'body': 'title finally emulated balance board', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885/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/14885/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5791719850', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14885#issuecomment-5791719850', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885', 'id': 5791719850, 'node_id': 'IC_kwDOALCn2M8AAAABWTahqg', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-23T08:39:03Z', 'updated_at': '2026-09-23T08:39:03Z', 'body': 'FYI, Emulated Balance Board is 95% complete at #13337 (it just needs some UX/mapping considerations)', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5791719850/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T05:06:15Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15558, 'watchers_count': 15558, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3264, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3264, 'open_issues': 485, 'watchers': 15558, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-23T08:17:08.285997	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Tilka', 'action': 'created', 'id': 14885, 'title': 'Added Virtual Balance Board and SaveState Timeline', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14885#issuecomment-5791442979', 'safe_author': True, 'body': 'Please split this into individual features you actually want to upstream.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14885', 'id': 5548782511, 'node_id': 'PR_kwDOALCn2M8AAAABEsMlaQ', 'number': 14885, 'title': 'Added Virtual Balance Board and SaveState Timeline', 'user': {'login': 'NVDEMU', 'id': 326190078, 'node_id': 'U_kgDOE3FD_g', 'avatar_url': 'https://avatars.githubusercontent.com/u/326190078?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NVDEMU', 'html_url': 'https://github.com/NVDEMU', 'followers_url': 'https://api.github.com/users/NVDEMU/followers', 'following_url': 'https://api.github.com/users/NVDEMU/following{/other_user}', 'gists_url': 'https://api.github.com/users/NVDEMU/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NVDEMU/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NVDEMU/subscriptions', 'organizations_url': 'https://api.github.com/users/NVDEMU/orgs', 'repos_url': 'https://api.github.com/users/NVDEMU/repos', 'events_url': 'https://api.github.com/users/NVDEMU/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NVDEMU/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-09-23T04:29:14Z', 'updated_at': '2026-09-23T08:17:06Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14885', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14885', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14885.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14885.patch', 'merged_at': None}, 'body': 'title finally emulated balance board', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885/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/14885/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5791442979', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14885#issuecomment-5791442979', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885', 'id': 5791442979, 'node_id': 'IC_kwDOALCn2M8AAAABWTJoIw', 'user': {'login': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-23T08:17:06Z', 'updated_at': '2026-09-23T08:17:06Z', 'body': 'Please split this into individual features you actually want to upstream.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5791442979/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T05:06:15Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15558, 'watchers_count': 15558, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3264, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3264, 'open_issues': 485, 'watchers': 15558, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-22T08:43:20.790805	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'edited', 'id': 14884, 'title': 'GPFifo: Avoid memmove call at end of UpdateGatherPipe', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14884#issuecomment-5773393248', 'safe_author': True, 'body': "I just realized that `UpdateGatherPipe()` is never called if there's less than `GATHER_PIPE_SIZE` bytes to process, thus `processed >= GATHER_PIPE_SIZE`, thus I can use memcpy on itself directly without the need to do use a tmp array.\r\n(While I'm at it, should I also change the loop to a do-while?)", 'raw': {'action': 'edited', 'changes': {'body': {'from': "I just realized that `UpdateGatherPipe()` is never called if there's less than `GATHER_PIPE_SIZE` bytes to process, thus `processed >= GATHER_PIPE_SIZE`, thus I can use memcpy on itself directly without the need to do use a tmp array."}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14884', 'id': 5528247031, 'node_id': 'PR_kwDOALCn2M8AAAABEby2_g', 'number': 14884, 'title': 'GPFifo: Avoid memmove call at end of UpdateGatherPipe', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-09-21T14:21:15Z', 'updated_at': '2026-09-22T08:24:20Z', '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/14884', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14884', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14884.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14884.patch', 'merged_at': None}, 'body': '`memmove` is optimized for being called a few times with huge sizes, not all the time with small sizes.\r\nBy using a constant size, the call can be inlined to a few SIMD instructions.\r\nUpdateGatherPipe is called pretty often (spends around 0.5% of CPU time on a demanding game according to profiler), so while this is less than a 0.1% performance improvement, it\'s at least a 0.01% improvement. (Actually benchmarking a game is fruitless, performance is too inconsistent.)\r\n\r\n(The functions that would really like the constant copy size are the `memcpy`s in Memmap and PPCCache, which would be beneficial mainly when using the (cached) interpreter or enabling the data cache: the functions that use it are often called with a constant argument, but it doesn\'t propagate since they aren\'t implemented in a header. However, that would require a bit of a rework.)\r\n\r\n<super><sub>I apologize for this "filler" PR (even though I actually spent way too much time wrestling with MSVC, and even [found a bug](https://developercommunity.visualstudio.com/t/MSVC-O2-miscompiles-std::ranges::copy_n/11155522)), it\'s just that memmove is at a non-insignificant 3% in the profiler, and I checked if this was the cause. So, this PR is mostly to prevent anyone else who wanted to try reducing its percentage to not waste time with this, because now it\'s already optimized. Also, Excite Truck does seem a _tiiiny_ little better in every attempt to compare master and PR? I\'m not writing it to the commit message because it\'s more vibes then a scientific measure which again, it\'s too inconsistent to do it properly.</sub></super>', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884/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/14884/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5773393248', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14884#issuecomment-5773393248', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884', 'id': 5773393248, 'node_id': 'IC_kwDOALCn2M8AAAABWB79YA', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-22T08:24:20Z', 'updated_at': '2026-09-22T08:43:19Z', 'body': "I just realized that `UpdateGatherPipe()` is never called if there's less than `GATHER_PIPE_SIZE` bytes to process, thus `processed >= GATHER_PIPE_SIZE`, thus I can use memcpy on itself directly without the need to do use a tmp array.\r\n(While I'm at it, should I also change the loop to a do-while?)", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5773393248/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-22T07:00:08Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15554, 'watchers_count': 15554, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3261, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3261, 'open_issues': 484, 'watchers': 15554, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-22T08:24:22.640830	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 14884, 'title': 'GPFifo: Avoid memmove call at end of UpdateGatherPipe', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14884#issuecomment-5773393248', 'safe_author': True, 'body': "I just realized that `UpdateGatherPipe()` is never called if there's less than `GATHER_PIPE_SIZE` bytes to process, thus `processed >= GATHER_PIPE_SIZE`, thus I can use memcpy on itself directly without the need to do use a tmp array.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14884', 'id': 5528247031, 'node_id': 'PR_kwDOALCn2M8AAAABEby2_g', 'number': 14884, 'title': 'GPFifo: Avoid memmove call at end of UpdateGatherPipe', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-09-21T14:21:15Z', 'updated_at': '2026-09-22T08:24:20Z', '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/14884', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14884', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14884.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14884.patch', 'merged_at': None}, 'body': '`memmove` is optimized for being called a few times with huge sizes, not all the time with small sizes.\r\nBy using a constant size, the call can be inlined to a few SIMD instructions.\r\nUpdateGatherPipe is called pretty often (spends around 0.5% of CPU time on a demanding game according to profiler), so while this is less than a 0.1% performance improvement, it\'s at least a 0.01% improvement. (Actually benchmarking a game is fruitless, performance is too inconsistent.)\r\n\r\n(The functions that would really like the constant copy size are the `memcpy`s in Memmap and PPCCache, which would be beneficial mainly when using the (cached) interpreter or enabling the data cache: the functions that use it are often called with a constant argument, but it doesn\'t propagate since they aren\'t implemented in a header. However, that would require a bit of a rework.)\r\n\r\n<super><sub>I apologize for this "filler" PR (even though I actually spent way too much time wrestling with MSVC, and even [found a bug](https://developercommunity.visualstudio.com/t/MSVC-O2-miscompiles-std::ranges::copy_n/11155522)), it\'s just that memmove is at a non-insignificant 3% in the profiler, and I checked if this was the cause. So, this PR is mostly to prevent anyone else who wanted to try reducing its percentage to not waste time with this, because now it\'s already optimized. Also, Excite Truck does seem a _tiiiny_ little better in every attempt to compare master and PR? I\'m not writing it to the commit message because it\'s more vibes then a scientific measure which again, it\'s too inconsistent to do it properly.</sub></super>', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884/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/14884/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5773393248', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14884#issuecomment-5773393248', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884', 'id': 5773393248, 'node_id': 'IC_kwDOALCn2M8AAAABWB79YA', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-22T08:24:20Z', 'updated_at': '2026-09-22T08:24:20Z', 'body': "I just realized that `UpdateGatherPipe()` is never called if there's less than `GATHER_PIPE_SIZE` bytes to process, thus `processed >= GATHER_PIPE_SIZE`, thus I can use memcpy on itself directly without the need to do use a tmp array.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5773393248/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-22T07:00:08Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15554, 'watchers_count': 15554, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3261, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3261, 'open_issues': 484, 'watchers': 15554, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-21T17:27:00.408300	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 14884, 'title': 'GPFifo: Avoid memmove call at end of UpdateGatherPipe', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14884#issuecomment-5764688452', 'safe_author': True, 'body': "> Was this change tested on other platforms to make sure it doesn't introduce a pessimization?\r\n\r\nWhile I only tested on Linux (GCC -O2), I checked the Godbolt output on all compilers.\r\n\r\n> Would it be worth it to create a helper function, e.g. `Common::MemMove`, and replace existing `memmove` calls\r\n\r\nAll the other `memmove`s in VideoCommon are called too infrequently, so they don't matter.\r\n(Maybe there are other places were this can be done, but I only checked functions that are hot in the profiler.)\r\n\r\nAlso, note that the optimization is mainly that the size is constant, using a tmp array is only needed outside memcpy on MSVC (and only if it can't guarantee that there's no overlap).\r\n\r\nAs I said in the main post, the other candidates for the constant optimization use memcpy, and there's no need of a custom function for that.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14884', 'id': 5528247031, 'node_id': 'PR_kwDOALCn2M8AAAABEby2_g', 'number': 14884, 'title': 'GPFifo: Avoid memmove call at end of UpdateGatherPipe', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-09-21T14:21:15Z', 'updated_at': '2026-09-21T17:26:58Z', '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/14884', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14884', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14884.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14884.patch', 'merged_at': None}, 'body': '`memmove` is optimized for being called a few times with huge sizes, not all the time with small sizes.\r\nBy using a constant size, the call can be inlined to a few SIMD instructions. (Unfortunately, MSVC made this uglier than it needed to be.)\r\nUpdateGatherPipe is called pretty often (spends around 0.5% of CPU time on a demanding game according to profiler), so while this is less than a 0.1% performance improvement, it\'s at least a 0.01% improvement. (Actually benchmarking a game is fruitless, performance is too inconsistent.)\r\n\r\n(The functions that would really like the constant copy size are the `memcpy`s in Memmap and PPCCache, which would be beneficial mainly when using the (cached) interpreter or enabling the data cache: the functions that use it are often called with a constant argument, but it doesn\'t propagate since they aren\'t implemented in a header. However, that would require a bit of a rework.)\r\n\r\n<super><sub>I apologize for this "filler" PR (even though I actually spent way too much time wrestling with MSVC, and even [found a bug](https://developercommunity.visualstudio.com/t/MSVC-O2-miscompiles-std::ranges::copy_n/11155522)), it\'s just that memmove is at a non-insignificant 3% in the profiler, and I checked if this was the cause. So, this PR is mostly to prevent anyone else who wanted to try reducing its percentage to not waste time with this, because now it\'s already optimized. Also, Excite Truck does seem a _tiiiny_ little better in every attempt to compare master and PR? I\'m not writing it to the commit message because it\'s more vibes then a scientific measure which again, it\'s too inconsistent to do it properly.</sub></super>', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884/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/14884/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5764688452', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14884#issuecomment-5764688452', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884', 'id': 5764688452, 'node_id': 'IC_kwDOALCn2M8AAAABV5oqRA', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-21T17:26:58Z', 'updated_at': '2026-09-21T17:26:58Z', 'body': "> Was this change tested on other platforms to make sure it doesn't introduce a pessimization?\r\n\r\nWhile I only tested on Linux (GCC -O2), I checked the Godbolt output on all compilers.\r\n\r\n> Would it be worth it to create a helper function, e.g. `Common::MemMove`, and replace existing `memmove` calls\r\n\r\nAll the other `memmove`s in VideoCommon are called too infrequently, so they don't matter.\r\n(Maybe there are other places were this can be done, but I only checked functions that are hot in the profiler.)\r\n\r\nAlso, note that the optimization is mainly that the size is constant, using a tmp array is only needed outside memcpy on MSVC (and only if it can't guarantee that there's no overlap).\r\n\r\nAs I said in the main post, the other candidates for the constant optimization use memcpy, and there's no need of a custom function for that.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5764688452/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-21T16:49:27Z', 'pushed_at': '2026-09-21T16:23:48Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559886, 'stargazers_count': 15551, 'watchers_count': 15551, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3256, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3256, 'open_issues': 484, 'watchers': 15551, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-21T16:10:52.563847	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14884, 'title': 'GPFifo: Avoid memmove call at end of UpdateGatherPipe', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14884#issuecomment-5763661048', 'safe_author': True, 'body': "Was this change tested on other platforms to make sure it doesn't introduce a pessimization? Would it be worth it to create a helper function, e.g. `Common::MemMove`, and replace existing `memmove` calls _(or won't that defeat the optimization you're looking for)_?", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14884', 'id': 5528247031, 'node_id': 'PR_kwDOALCn2M8AAAABEby2_g', 'number': 14884, 'title': 'GPFifo: Avoid memmove call at end of UpdateGatherPipe', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-09-21T14:21:15Z', 'updated_at': '2026-09-21T16:10:50Z', '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/14884', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14884', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14884.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14884.patch', 'merged_at': None}, 'body': 'Memmove is optimized for being called a few times with huge sizes, not all the time with small sizes.\r\nBy using a constant size, the call can be inlined to a few SIMD instructions. (Unfortunately, MSVC made this uglier than it needed to be.)\r\nUpdateGatherPipe is called pretty often (spends around 0.5% of CPU time on a demanding game according to profiler), so while this is less than a 0.1% performance improvement, it\'s at least a 0.01% improvement. (Actually benchmarking a game is fruitless, performance is too inconsistent.)\r\n\r\n(The functions that would really like the constant copy size are the ones in Memmap and PPCCache, but these would require a bigger rework.)\r\n\r\n<super><sub>I apologize for this "filler" PR (even though I actually spent way too much time wrestling with MSVC, and even [found a bug](https://developercommunity.visualstudio.com/t/MSVC-O2-miscompiles-std::ranges::copy_n/11155522)), it\'s just that memmove is at a non-insignificant 3% in the profiler, and I checked if this was the cause. So, this PR is mostly to prevent anyone else who wanted to try reducing its percentage to not waste time with this, because now it\'s already optimized. Also, Excite Truck does seem a _tiiiny_ little better in every attempt to compare master and PR? I\'m not writing it to the commit message because it\'s more vibes then a scientific measure which again, it\'s too inconsistent to do it properly.</sub></super>', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884/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/14884/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5763661048', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14884#issuecomment-5763661048', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884', 'id': 5763661048, 'node_id': 'IC_kwDOALCn2M8AAAABV4p8-A', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-21T16:10:50Z', 'updated_at': '2026-09-21T16:10:50Z', 'body': "Was this change tested on other platforms to make sure it doesn't introduce a pessimization? Would it be worth it to create a helper function, e.g. `Common::MemMove`, and replace existing `memmove` calls _(or won't that defeat the optimization you're looking for)_?", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5763661048/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-21T15:28:44Z', 'pushed_at': '2026-09-20T21:11:40Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559876, 'stargazers_count': 15552, 'watchers_count': 15552, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3256, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 486, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3256, 'open_issues': 486, 'watchers': 15552, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-21T08:02:42.518128	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'CySlaytor', 'action': 'created', 'id': 14596, 'title': 'feat(retroachievements): implement achievement notification sounds', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14596#issuecomment-5757294236', 'safe_author': False, 'body': "@mbc07 good call! I've restored the original `unlock.wav`.\r\n\r\nI've forced pushed another update. Let me know if anything else needs attention.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14596', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14596/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14596/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14596/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14596', 'id': 4270953308, 'node_id': 'PR_kwDOALCn2M7SvRVK', 'number': 14596, 'title': 'feat(retroachievements): implement achievement notification sounds', 'user': {'login': 'CySlaytor', 'id': 202352967, 'node_id': 'U_kgDODA-pRw', 'avatar_url': 'https://avatars.githubusercontent.com/u/202352967?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CySlaytor', 'html_url': 'https://github.com/CySlaytor', 'followers_url': 'https://api.github.com/users/CySlaytor/followers', 'following_url': 'https://api.github.com/users/CySlaytor/following{/other_user}', 'gists_url': 'https://api.github.com/users/CySlaytor/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CySlaytor/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CySlaytor/subscriptions', 'organizations_url': 'https://api.github.com/users/CySlaytor/orgs', 'repos_url': 'https://api.github.com/users/CySlaytor/repos', 'events_url': 'https://api.github.com/users/CySlaytor/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CySlaytor/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 18, 'created_at': '2026-04-15T18:43:01Z', 'updated_at': '2026-09-21T08:02:40Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14596', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14596', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14596.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14596.patch', 'merged_at': None}, 'body': 'Hi there, I\'m a RetroAchievements develoepr. I\'ve been spending a lot of time with the RetroAchievements integration lately and felt like the experience was a bit too "quiet" popping an achievement or submitting a leaderboard feels a lot more rewarding when there\'s a satisfying audio cue to go along with the OSD notification.\r\n\r\nThis PR implements a cross-platform audio feedback system for the Achievement Manager. I\'ve added support for the following events:\r\n\r\n- **info.wav**: Plays for a successful login or general information messages.\r\n- **unlock.wav**: The "Achievement Unlocked" chime.\r\n- **lb.wav**: Notification for when a leaderboard attempt starts.\r\n- **lbcancel.wav**: Feedback for when a leaderboard is canceled or failed.\r\n- **lbsubmit.wav**: And this for when a score is successfully submitted.\r\n\r\nhttps://github.com/user-attachments/assets/50ad3d02-8cc8-46ea-8959-8bf199d5e9bb\r\n\r\nI sourced these from Andre Louis\'s public domain archive (http://onj3.andrelouis.com/phonetones/), specifically choosing clean, non-intrusive notification tones that wouldn\'t feel out of place during gameplay.\r\n\r\nImplementation-wise, I\'ve tried to make this as "plug-and-play" as possible for the end-user. Windows uses native mixing, while Linux and macOS use the SDL3 fallback. For Android, I\'ve added a small helper that handles the JNI calls on the UI thread and automatically extracts the audio assets from the APK into the Sys folder.\r\n\r\nI\'ve tested this on both Windows and my Galaxy S9, and the timing of the cues feels great alongside the OSD. I\'d love to hear what you guys think about the sounds or the general implementation!', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14596/reactions', 'total_count': 3, '+1': 1, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 2, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14596/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5757294236', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14596#issuecomment-5757294236', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14596', 'id': 5757294236, 'node_id': 'IC_kwDOALCn2M8AAAABVylWnA', 'user': {'login': 'CySlaytor', 'id': 202352967, 'node_id': 'U_kgDODA-pRw', 'avatar_url': 'https://avatars.githubusercontent.com/u/202352967?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CySlaytor', 'html_url': 'https://github.com/CySlaytor', 'followers_url': 'https://api.github.com/users/CySlaytor/followers', 'following_url': 'https://api.github.com/users/CySlaytor/following{/other_user}', 'gists_url': 'https://api.github.com/users/CySlaytor/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CySlaytor/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CySlaytor/subscriptions', 'organizations_url': 'https://api.github.com/users/CySlaytor/orgs', 'repos_url': 'https://api.github.com/users/CySlaytor/repos', 'events_url': 'https://api.github.com/users/CySlaytor/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CySlaytor/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-21T08:02:40Z', 'updated_at': '2026-09-21T08:02:40Z', 'body': "@mbc07 good call! I've restored the original `unlock.wav`.\r\n\r\nI've forced pushed another update. Let me know if anything else needs attention.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5757294236/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-20T21:11:45Z', 'pushed_at': '2026-09-20T21:11:40Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559876, 'stargazers_count': 15549, 'watchers_count': 15549, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3256, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3256, 'open_issues': 485, 'watchers': 15549, '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': 'CySlaytor', 'id': 202352967, 'node_id': 'U_kgDODA-pRw', 'avatar_url': 'https://avatars.githubusercontent.com/u/202352967?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CySlaytor', 'html_url': 'https://github.com/CySlaytor', 'followers_url': 'https://api.github.com/users/CySlaytor/followers', 'following_url': 'https://api.github.com/users/CySlaytor/following{/other_user}', 'gists_url': 'https://api.github.com/users/CySlaytor/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CySlaytor/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CySlaytor/subscriptions', 'organizations_url': 'https://api.github.com/users/CySlaytor/orgs', 'repos_url': 'https://api.github.com/users/CySlaytor/repos', 'events_url': 'https://api.github.com/users/CySlaytor/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CySlaytor/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-21T04:51:56.534749	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Tilka', 'action': 'edited', 'id': 14682, 'title': 'GameSettings: Add speed hacks for Retro Studios games', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14682#issuecomment-4710026851', 'safe_author': True, 'body': 'Metroid Prime versions:\r\n\r\n- [x] Metroid Prime 1 (EU, GM8P01)\r\n- [ ] Metroid Prime 1 (JP, GM8J01)\r\n- [ ] Metroid Prime 1 (KO, Rev 0, GM8E01r0, conditional)\r\n- [ ] Metroid Prime 1 (NA, Rev 0, GM8E01r0, conditional)\r\n- [ ] Metroid Prime 1 (NA, Rev 1, GM8E01r1)\r\n- [ ] Metroid Prime 1 (NA, Rev 2, GM8E01r2)\r\n- [ ] Metroid Prime 2 (JP, G2MJ01)\r\n- [x] Metroid Prime 2 (EU, G2MP01)\r\n- [ ] Metroid Prime 2 (NA, G2ME01)\r\n- [ ] Metroid Prime 2 Bonus (NA, P2ME01)\r\n- [ ] Metroid Prime 1 (JP, R3IJ01)\r\n- [ ] Metroid Prime 2 (JP, R32J01)\r\n- [ ] Metroid Prime 3 (JP, RM3J01)\r\n- [x] Metroid Prime 3 (EU, RM3P01)\r\n- [ ] Metroid Prime 3 (NA, RM3E01)\r\n- [x] Metroid Prime Trilogy (EU, R3ME01, 4x, conditional)\r\n- [ ] Metroid Prime Trilogy (NA, R3ME01, 4x, conditional)', 'raw': {'action': 'edited', 'changes': {'body': {'from': 'Metroid Prime versions:\r\n\r\n- [x] Metroid Prime 1 (EU, GM8P01)\r\n- [ ] Metroid Prime 1 (JP, GM8J01)\r\n- [ ] Metroid Prime 1 (KO, Rev 0, GM8E01r0, conditional)\r\n- [ ] Metroid Prime 1 (NA, Rev 0, GM8E01r0, conditional)\r\n- [ ] Metroid Prime 1 (NA, Rev 1, GM8E01r1)\r\n- [ ] Metroid Prime 1 (NA, Rev 2, GM8E01r2)\r\n- [ ] Metroid Prime 2 (JP, G2MJ01)\r\n- [ ] Metroid Prime 2 (EU, G2MP01)\r\n- [ ] Metroid Prime 2 (NA, G2ME01)\r\n- [ ] Metroid Prime 2 Bonus (NA, P2ME01)\r\n- [ ] Metroid Prime 1 (JP, R3IJ01)\r\n- [ ] Metroid Prime 2 (JP, R32J01)\r\n- [ ] Metroid Prime 3 (JP, RM3J01)\r\n- [x] Metroid Prime 3 (EU, RM3P01)\r\n- [ ] Metroid Prime 3 (NA, RM3E01)\r\n- [x] Metroid Prime Trilogy (EU, R3ME01, 4x, conditional)\r\n- [ ] Metroid Prime Trilogy (NA, R3ME01, 4x, conditional)'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14682', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14682/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14682/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14682/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14682', 'id': 4656730354, 'node_id': 'PR_kwDOALCn2M7mIFKs', 'number': 14682, 'title': 'GameSettings: Add speed hacks for Retro Studios games', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-06-13T19:45:56Z', 'updated_at': '2026-09-21T04:51:52Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': True, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14682', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14682', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14682.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14682.patch', 'merged_at': None}, 'body': 'Draft because it needs some games (and versions), and the RetroAchievements hash needs updating.\r\n\r\n"What to do" by me, codes done by Adamillo (I only did Prime 3 PAL).\r\n\r\n<details>\r\n<summary>If you want to add one yourself, since all the Retro Studios games do basically the same thing</summary>\r\n\r\n- Find the address where `VIWaitForRetrace` starts\r\n  - You can populate functions with Symbols > Generate Symbols From > Signature Database\r\n- Find the address where `bl OSYieldThread` is used in a loop\r\n  - Can easily be done by putting a breakpoint in that function and Step Out\r\n- Use a [hex calculator](https://www.calculator.net/hex-calculator.html) to calculate `StartOf_VIWaitForRetrace - AddressOf_bl_OSYieldThread`\r\n- In Dolphin\'s Assembler tab, assemble\r\n```\r\nbl 0xResultYouGot\r\n```\r\n(Or without the `0x` if you copy from the decimal result.)\r\n\r\nAnd the final patch is:\r\n```\r\n0xAddressOf_bl_OSYieldThread:dword:0xStartOf_VIWaitForRetrace\r\n```\r\n\r\n(For Prime Trilogy, because there are 4 executables, this needs to be done with each game, and add as conditional the hex of the original `bl OSYieldThread` so that it only applies to the correct game.)\r\n</details>\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14682/reactions', 'total_count': 1, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 1}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14682/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4710026851', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14682#issuecomment-4710026851', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14682', 'id': 4710026851, 'node_id': 'IC_kwDOALCn2M8AAAABGL1OYw', 'user': {'login': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-06-15T16:24:28Z', 'updated_at': '2026-09-21T04:51:55Z', 'body': 'Metroid Prime versions:\r\n\r\n- [x] Metroid Prime 1 (EU, GM8P01)\r\n- [ ] Metroid Prime 1 (JP, GM8J01)\r\n- [ ] Metroid Prime 1 (KO, Rev 0, GM8E01r0, conditional)\r\n- [ ] Metroid Prime 1 (NA, Rev 0, GM8E01r0, conditional)\r\n- [ ] Metroid Prime 1 (NA, Rev 1, GM8E01r1)\r\n- [ ] Metroid Prime 1 (NA, Rev 2, GM8E01r2)\r\n- [ ] Metroid Prime 2 (JP, G2MJ01)\r\n- [x] Metroid Prime 2 (EU, G2MP01)\r\n- [ ] Metroid Prime 2 (NA, G2ME01)\r\n- [ ] Metroid Prime 2 Bonus (NA, P2ME01)\r\n- [ ] Metroid Prime 1 (JP, R3IJ01)\r\n- [ ] Metroid Prime 2 (JP, R32J01)\r\n- [ ] Metroid Prime 3 (JP, RM3J01)\r\n- [x] Metroid Prime 3 (EU, RM3P01)\r\n- [ ] Metroid Prime 3 (NA, RM3E01)\r\n- [x] Metroid Prime Trilogy (EU, R3ME01, 4x, conditional)\r\n- [ ] Metroid Prime Trilogy (NA, R3ME01, 4x, conditional)', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4710026851/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-20T21:11:45Z', 'pushed_at': '2026-09-20T21:11:40Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559876, 'stargazers_count': 15549, 'watchers_count': 15549, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3256, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3256, 'open_issues': 485, 'watchers': 15549, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-21T04:51:53.891008	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Tilka', 'action': 'edited', 'id': 14682, 'title': 'GameSettings: Add speed hacks for Retro Studios games', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14682#issuecomment-4710026851', 'safe_author': True, 'body': 'Metroid Prime versions:\r\n\r\n- [x] Metroid Prime 1 (EU, GM8P01)\r\n- [ ] Metroid Prime 1 (JP, GM8J01)\r\n- [ ] Metroid Prime 1 (KO, Rev 0, GM8E01r0, conditional)\r\n- [ ] Metroid Prime 1 (NA, Rev 0, GM8E01r0, conditional)\r\n- [ ] Metroid Prime 1 (NA, Rev 1, GM8E01r1)\r\n- [ ] Metroid Prime 1 (NA, Rev 2, GM8E01r2)\r\n- [ ] Metroid Prime 2 (JP, G2MJ01)\r\n- [ ] Metroid Prime 2 (EU, G2MP01)\r\n- [ ] Metroid Prime 2 (NA, G2ME01)\r\n- [ ] Metroid Prime 2 Bonus (NA, P2ME01)\r\n- [ ] Metroid Prime 1 (JP, R3IJ01)\r\n- [ ] Metroid Prime 2 (JP, R32J01)\r\n- [ ] Metroid Prime 3 (JP, RM3J01)\r\n- [x] Metroid Prime 3 (EU, RM3P01)\r\n- [ ] Metroid Prime 3 (NA, RM3E01)\r\n- [x] Metroid Prime Trilogy (EU, R3ME01, 4x, conditional)\r\n- [ ] Metroid Prime Trilogy (NA, R3ME01, 4x, conditional)', 'raw': {'action': 'edited', 'changes': {'body': {'from': 'Metroid Prime versions:\r\n\r\n- [ ] Metroid Prime 1 (EU, GM8P01)\r\n- [ ] Metroid Prime 1 (JP, GM8J01)\r\n- [ ] Metroid Prime 1 (KO, Rev 0, GM8E01r0, conditional)\r\n- [ ] Metroid Prime 1 (NA, Rev 0, GM8E01r0, conditional)\r\n- [ ] Metroid Prime 1 (NA, Rev 1, GM8E01r1)\r\n- [ ] Metroid Prime 1 (NA, Rev 2, GM8E01r2)\r\n- [ ] Metroid Prime 2 (JP, G2MJ01)\r\n- [ ] Metroid Prime 2 (EU, G2MP01)\r\n- [ ] Metroid Prime 2 (NA, G2ME01)\r\n- [ ] Metroid Prime 2 Bonus (NA, P2ME01)\r\n- [ ] Metroid Prime 1 (JP, R3IJ01)\r\n- [ ] Metroid Prime 2 (JP, R32J01)\r\n- [ ] Metroid Prime 3 (JP, RM3J01)\r\n- [x] Metroid Prime 3 (EU, RM3P01)\r\n- [ ] Metroid Prime 3 (NA, RM3E01)\r\n- [x] Metroid Prime Trilogy (EU, R3ME01, 4x, conditional)\r\n- [ ] Metroid Prime Trilogy (NA, R3ME01, 4x, conditional)'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14682', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14682/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14682/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14682/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14682', 'id': 4656730354, 'node_id': 'PR_kwDOALCn2M7mIFKs', 'number': 14682, 'title': 'GameSettings: Add speed hacks for Retro Studios games', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-06-13T19:45:56Z', 'updated_at': '2026-09-20T08:50:39Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': True, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14682', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14682', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14682.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14682.patch', 'merged_at': None}, 'body': 'Draft because it needs some games (and versions), and the RetroAchievements hash needs updating.\r\n\r\n"What to do" by me, codes done by Adamillo (I only did Prime 3 PAL).\r\n\r\n<details>\r\n<summary>If you want to add one yourself, since all the Retro Studios games do basically the same thing</summary>\r\n\r\n- Find the address where `VIWaitForRetrace` starts\r\n  - You can populate functions with Symbols > Generate Symbols From > Signature Database\r\n- Find the address where `bl OSYieldThread` is used in a loop\r\n  - Can easily be done by putting a breakpoint in that function and Step Out\r\n- Use a [hex calculator](https://www.calculator.net/hex-calculator.html) to calculate `StartOf_VIWaitForRetrace - AddressOf_bl_OSYieldThread`\r\n- In Dolphin\'s Assembler tab, assemble\r\n```\r\nbl 0xResultYouGot\r\n```\r\n(Or without the `0x` if you copy from the decimal result.)\r\n\r\nAnd the final patch is:\r\n```\r\n0xAddressOf_bl_OSYieldThread:dword:0xStartOf_VIWaitForRetrace\r\n```\r\n\r\n(For Prime Trilogy, because there are 4 executables, this needs to be done with each game, and add as conditional the hex of the original `bl OSYieldThread` so that it only applies to the correct game.)\r\n</details>\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14682/reactions', 'total_count': 1, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 1}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14682/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4710026851', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14682#issuecomment-4710026851', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14682', 'id': 4710026851, 'node_id': 'IC_kwDOALCn2M8AAAABGL1OYw', 'user': {'login': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-06-15T16:24:28Z', 'updated_at': '2026-09-21T04:51:52Z', 'body': 'Metroid Prime versions:\r\n\r\n- [x] Metroid Prime 1 (EU, GM8P01)\r\n- [ ] Metroid Prime 1 (JP, GM8J01)\r\n- [ ] Metroid Prime 1 (KO, Rev 0, GM8E01r0, conditional)\r\n- [ ] Metroid Prime 1 (NA, Rev 0, GM8E01r0, conditional)\r\n- [ ] Metroid Prime 1 (NA, Rev 1, GM8E01r1)\r\n- [ ] Metroid Prime 1 (NA, Rev 2, GM8E01r2)\r\n- [ ] Metroid Prime 2 (JP, G2MJ01)\r\n- [ ] Metroid Prime 2 (EU, G2MP01)\r\n- [ ] Metroid Prime 2 (NA, G2ME01)\r\n- [ ] Metroid Prime 2 Bonus (NA, P2ME01)\r\n- [ ] Metroid Prime 1 (JP, R3IJ01)\r\n- [ ] Metroid Prime 2 (JP, R32J01)\r\n- [ ] Metroid Prime 3 (JP, RM3J01)\r\n- [x] Metroid Prime 3 (EU, RM3P01)\r\n- [ ] Metroid Prime 3 (NA, RM3E01)\r\n- [x] Metroid Prime Trilogy (EU, R3ME01, 4x, conditional)\r\n- [ ] Metroid Prime Trilogy (NA, R3ME01, 4x, conditional)', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4710026851/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-20T21:11:45Z', 'pushed_at': '2026-09-20T21:11:40Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559876, 'stargazers_count': 15549, 'watchers_count': 15549, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3256, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3256, 'open_issues': 485, 'watchers': 15549, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-20T23:21:49.474320	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AdmiralCurtiss', 'action': 'created', 'id': 14883, 'title': 'DSPHLE/Zelda: Add bounds check for m_sync_voice_skip_flags in RenderAudio()', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14883#issuecomment-5753464126', 'safe_author': True, 'body': 'Oops, fixed.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14883', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14883/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14883/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14883/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14883', 'id': 5520318133, 'node_id': 'PR_kwDOALCn2M8AAAABEVgapA', 'number': 14883, 'title': 'DSPHLE/Zelda: Add bounds check for m_sync_voice_skip_flags in RenderAudio()', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2026-09-20T20:34:19Z', 'updated_at': '2026-09-20T23:21:47Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14883', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14883', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14883.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14883.patch', 'merged_at': None}, 'body': "Addresses https://github.com/dolphin-emu/dolphin/security/advisories/GHSA-6839-x3rg-fqgv\r\n\r\nIt's unclear to me what the actual hardware behavior would be. It seems plausible to me that hardware would just mask off the upper bits instead. But either way, this gets rid of the out-of-bounds access.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14883/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/14883/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5753464126', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14883#issuecomment-5753464126', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14883', 'id': 5753464126, 'node_id': 'IC_kwDOALCn2M8AAAABVu7lPg', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-20T23:21:47Z', 'updated_at': '2026-09-20T23:21:47Z', 'body': 'Oops, fixed.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5753464126/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-20T21:11:45Z', 'pushed_at': '2026-09-20T21:11:40Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559876, 'stargazers_count': 15549, 'watchers_count': 15549, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3258, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3258, 'open_issues': 485, 'watchers': 15549, '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': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-20T21:05:07.434017	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14883, 'title': 'DSPHLE/Zelda: Add bounds check for m_sync_voice_skip_flags in RenderAudio()', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14883#issuecomment-5752653493', 'safe_author': True, 'body': 'I think your PR description is linking to the wrong advisory. The commit LGTM.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14883', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14883/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14883/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14883/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14883', 'id': 5520318133, 'node_id': 'PR_kwDOALCn2M8AAAABEVgapA', 'number': 14883, 'title': 'DSPHLE/Zelda: Add bounds check for m_sync_voice_skip_flags in RenderAudio()', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-09-20T20:34:19Z', 'updated_at': '2026-09-20T21:05:05Z', '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/14883', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14883', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14883.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14883.patch', 'merged_at': None}, 'body': "Addresses https://github.com/dolphin-emu/dolphin/security/advisories/GHSA-gwwh-9r4g-8rqq\r\n\r\nIt's unclear to me what the actual hardware behavior would be. It seems plausible to me that hardware would just mask off the upper bits instead. But either way, this gets rid of the out-of-bounds access.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14883/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/14883/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5752653493', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14883#issuecomment-5752653493', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14883', 'id': 5752653493, 'node_id': 'IC_kwDOALCn2M8AAAABVuKGtQ', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-20T21:05:05Z', 'updated_at': '2026-09-20T21:05:05Z', 'body': 'I think your PR description is linking to the wrong advisory. The commit LGTM.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5752653493/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-20T20:30:47Z', 'pushed_at': '2026-09-20T20:30:42Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559867, 'stargazers_count': 15549, 'watchers_count': 15549, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3257, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 486, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3257, 'open_issues': 486, 'watchers': 15549, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-20T20:46:36.289864	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AdmiralCurtiss', 'action': 'created', 'id': 14883, 'title': 'DSPHLE/Zelda: Add bounds check for m_sync_voice_skip_flags in RenderAudio()', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14883#issuecomment-5752551426', 'safe_author': True, 'body': 'Yeah, probably.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14883', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14883/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14883/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14883/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14883', 'id': 5520318133, 'node_id': 'PR_kwDOALCn2M8AAAABEVgapA', 'number': 14883, 'title': 'DSPHLE/Zelda: Add bounds check for m_sync_voice_skip_flags in RenderAudio()', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-09-20T20:34:19Z', 'updated_at': '2026-09-20T20:46:33Z', '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/14883', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14883', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14883.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14883.patch', 'merged_at': None}, 'body': "Addresses https://github.com/dolphin-emu/dolphin/security/advisories/GHSA-gwwh-9r4g-8rqq\r\n\r\nIt's unclear to me what the actual hardware behavior would be. It seems plausible to me that hardware would just mask off the upper bits instead. But either way, this gets rid of the out-of-bounds access.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14883/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/14883/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5752551426', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14883#issuecomment-5752551426', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14883', 'id': 5752551426, 'node_id': 'IC_kwDOALCn2M8AAAABVuD4Ag', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-20T20:46:33Z', 'updated_at': '2026-09-20T20:46:33Z', 'body': 'Yeah, probably.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5752551426/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-20T20:30:47Z', 'pushed_at': '2026-09-20T20:30:42Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559867, 'stargazers_count': 15549, 'watchers_count': 15549, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3257, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 486, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3257, 'open_issues': 486, 'watchers': 15549, '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': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-20T20:38:34.898781	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14883, 'title': 'DSPHLE/Zelda: Add bounds check for m_sync_voice_skip_flags in RenderAudio()', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14883#issuecomment-5752508300', 'safe_author': True, 'body': "Should there be a comment that we don't know if it's accurate hardware behavior?", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14883', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14883/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14883/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14883/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14883', 'id': 5520318133, 'node_id': 'PR_kwDOALCn2M8AAAABEVgapA', 'number': 14883, 'title': 'DSPHLE/Zelda: Add bounds check for m_sync_voice_skip_flags in RenderAudio()', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-09-20T20:34:19Z', 'updated_at': '2026-09-20T20:38:33Z', '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/14883', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14883', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14883.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14883.patch', 'merged_at': None}, 'body': "Addresses https://github.com/dolphin-emu/dolphin/security/advisories/GHSA-gwwh-9r4g-8rqq\r\n\r\nIt's unclear to me what the actual hardware behavior would be. It seems plausible to me that hardware would just mask off the upper bits instead. But either way, this gets rid of the out-of-bounds access.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14883/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/14883/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5752508300', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14883#issuecomment-5752508300', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14883', 'id': 5752508300, 'node_id': 'IC_kwDOALCn2M8AAAABVuBPjA', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-20T20:38:33Z', 'updated_at': '2026-09-20T20:38:33Z', 'body': "Should there be a comment that we don't know if it's accurate hardware behavior?", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5752508300/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-20T20:30:47Z', 'pushed_at': '2026-09-20T20:30:42Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559867, 'stargazers_count': 15549, 'watchers_count': 15549, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3257, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 486, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3257, 'open_issues': 486, 'watchers': 15549, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-20T19:15:23.249330	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14457, 'title': 'ChunkFile: Eliminate double pointer, fix bool handling, and other cleanups.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14457#issuecomment-5752018600', 'safe_author': True, 'body': 'Rebased.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14457', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14457/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14457/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14457/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14457', 'id': 4068310956, 'node_id': 'PR_kwDOALCn2M7KOPWT', 'number': 14457, 'title': 'ChunkFile: Eliminate double pointer, fix bool handling, and other cleanups.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-03-13T02:03:09Z', 'updated_at': '2026-09-20T19:15:21Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14457', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14457.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14457.patch', 'merged_at': None}, 'body': "`m_ptr_current` was a double pointer for no good reason. I've made it a normal pointer.\r\n\r\nA `const bool m_sdhc_supported;` was incorrectly using our `Do(T&)` overload instead of our `Do(bool&)` overload.\r\n\r\nI've replaced the `std::is_trivially_copyable_v` check with a more thorough `IsSafeToMemcpy`.\r\n\r\nThere's still potential for a UDT struct containing a `bool` to be inadvertently directly memcpy'd, but that's probably unavoidable until we get to use C++26's reflection features.\r\n\r\nconst-ness has always been a bit funky with `ChunkFile` because the `Do` functions can read or write depending on the mode.\r\n`Do(T&)` previously accepted `const` objects and made them non-const with `(void*)&obj`.\r\nI've made it no longer accept `const` objects and introduced a few `const_cast` which is a bit less hacky.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14457/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/14457/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5752018600', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14457#issuecomment-5752018600', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14457', 'id': 5752018600, 'node_id': 'IC_kwDOALCn2M8AAAABVtjWqA', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-20T19:15:21Z', 'updated_at': '2026-09-20T19:15:21Z', 'body': 'Rebased.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5752018600/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-20T15:07:17Z', 'pushed_at': '2026-09-20T08:08:11Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559867, 'stargazers_count': 15549, 'watchers_count': 15549, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3257, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3257, 'open_issues': 485, 'watchers': 15549, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-20T18:49:42.526259	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'brad0', 'action': 'created', 'id': 14863, 'title': 'Implement File::GetExePath() for OpenBSD with getexecpath()', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14863#issuecomment-5751873363', 'safe_author': False, 'body': '@JosJuice ', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14863', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14863/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14863/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14863/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14863', 'id': 5439348206, 'node_id': 'PR_kwDOALCn2M8AAAABDU1DFg', 'number': 14863, 'title': 'Implement File::GetExePath() for OpenBSD with getexecpath()', 'user': {'login': 'brad0', 'id': 1129902, 'node_id': 'MDQ6VXNlcjExMjk5MDI=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1129902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/brad0', 'html_url': 'https://github.com/brad0', 'followers_url': 'https://api.github.com/users/brad0/followers', 'following_url': 'https://api.github.com/users/brad0/following{/other_user}', 'gists_url': 'https://api.github.com/users/brad0/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/brad0/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/brad0/subscriptions', 'organizations_url': 'https://api.github.com/users/brad0/orgs', 'repos_url': 'https://api.github.com/users/brad0/repos', 'events_url': 'https://api.github.com/users/brad0/events{/privacy}', 'received_events_url': 'https://api.github.com/users/brad0/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-09-13T09:47:28Z', 'updated_at': '2026-09-20T18:49:40Z', '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/14863', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14863', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14863.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14863.patch', 'merged_at': None}, 'body': None, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14863/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/14863/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5751873363', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14863#issuecomment-5751873363', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14863', 'id': 5751873363, 'node_id': 'IC_kwDOALCn2M8AAAABVtafUw', 'user': {'login': 'brad0', 'id': 1129902, 'node_id': 'MDQ6VXNlcjExMjk5MDI=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1129902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/brad0', 'html_url': 'https://github.com/brad0', 'followers_url': 'https://api.github.com/users/brad0/followers', 'following_url': 'https://api.github.com/users/brad0/following{/other_user}', 'gists_url': 'https://api.github.com/users/brad0/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/brad0/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/brad0/subscriptions', 'organizations_url': 'https://api.github.com/users/brad0/orgs', 'repos_url': 'https://api.github.com/users/brad0/repos', 'events_url': 'https://api.github.com/users/brad0/events{/privacy}', 'received_events_url': 'https://api.github.com/users/brad0/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-20T18:49:40Z', 'updated_at': '2026-09-20T18:49:40Z', 'body': '@JosJuice ', 'author_association': 'CONTRIBUTOR', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5751873363/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-20T15:07:17Z', 'pushed_at': '2026-09-20T08:08:11Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559867, 'stargazers_count': 15549, 'watchers_count': 15549, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3257, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3257, 'open_issues': 484, 'watchers': 15549, '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': 'brad0', 'id': 1129902, 'node_id': 'MDQ6VXNlcjExMjk5MDI=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1129902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/brad0', 'html_url': 'https://github.com/brad0', 'followers_url': 'https://api.github.com/users/brad0/followers', 'following_url': 'https://api.github.com/users/brad0/following{/other_user}', 'gists_url': 'https://api.github.com/users/brad0/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/brad0/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/brad0/subscriptions', 'organizations_url': 'https://api.github.com/users/brad0/orgs', 'repos_url': 'https://api.github.com/users/brad0/repos', 'events_url': 'https://api.github.com/users/brad0/events{/privacy}', 'received_events_url': 'https://api.github.com/users/brad0/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-20T13:26:18.126039	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'mbc07', 'action': 'created', 'id': 14596, 'title': 'feat(retroachievements): implement achievement notification sounds', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14596#issuecomment-5750088336', 'safe_author': True, 'body': "Regarding the new sound cues, they're a step up from the previous attempts (especially the leaderboard submit and cancel), but the new achievement unlock sound sounds very annoying, the previous one (even though I was not a fan) was better...", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14596', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14596/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14596/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14596/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14596', 'id': 4270953308, 'node_id': 'PR_kwDOALCn2M7SvRVK', 'number': 14596, 'title': 'feat(retroachievements): implement achievement notification sounds', 'user': {'login': 'CySlaytor', 'id': 202352967, 'node_id': 'U_kgDODA-pRw', 'avatar_url': 'https://avatars.githubusercontent.com/u/202352967?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CySlaytor', 'html_url': 'https://github.com/CySlaytor', 'followers_url': 'https://api.github.com/users/CySlaytor/followers', 'following_url': 'https://api.github.com/users/CySlaytor/following{/other_user}', 'gists_url': 'https://api.github.com/users/CySlaytor/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CySlaytor/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CySlaytor/subscriptions', 'organizations_url': 'https://api.github.com/users/CySlaytor/orgs', 'repos_url': 'https://api.github.com/users/CySlaytor/repos', 'events_url': 'https://api.github.com/users/CySlaytor/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CySlaytor/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 17, 'created_at': '2026-04-15T18:43:01Z', 'updated_at': '2026-09-20T13:26:16Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14596', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14596', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14596.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14596.patch', 'merged_at': None}, 'body': 'Hi there, I\'m a RetroAchievements develoepr. I\'ve been spending a lot of time with the RetroAchievements integration lately and felt like the experience was a bit too "quiet" popping an achievement or submitting a leaderboard feels a lot more rewarding when there\'s a satisfying audio cue to go along with the OSD notification.\r\n\r\nThis PR implements a cross-platform audio feedback system for the Achievement Manager. I\'ve added support for the following events:\r\n\r\n- **info.wav**: Plays for a successful login or general information messages.\r\n- **unlock.wav**: The "Achievement Unlocked" chime.\r\n- **lb.wav**: Notification for when a leaderboard attempt starts.\r\n- **lbcancel.wav**: Feedback for when a leaderboard is canceled or failed.\r\n- **lbsubmit.wav**: And this for when a score is successfully submitted.\r\n\r\nhttps://github.com/user-attachments/assets/50ad3d02-8cc8-46ea-8959-8bf199d5e9bb\r\n\r\nI sourced these from Andre Louis\'s public domain archive (http://onj3.andrelouis.com/phonetones/), specifically choosing clean, non-intrusive notification tones that wouldn\'t feel out of place during gameplay.\r\n\r\nImplementation-wise, I\'ve tried to make this as "plug-and-play" as possible for the end-user. Windows uses native mixing, while Linux and macOS use the SDL3 fallback. For Android, I\'ve added a small helper that handles the JNI calls on the UI thread and automatically extracts the audio assets from the APK into the Sys folder.\r\n\r\nI\'ve tested this on both Windows and my Galaxy S9, and the timing of the cues feels great alongside the OSD. I\'d love to hear what you guys think about the sounds or the general implementation!', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14596/reactions', 'total_count': 3, '+1': 1, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 2, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14596/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5750088336', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14596#issuecomment-5750088336', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14596', 'id': 5750088336, 'node_id': 'IC_kwDOALCn2M8AAAABVrtikA', 'user': {'login': 'mbc07', 'id': 8005966, 'node_id': 'MDQ6VXNlcjgwMDU5NjY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8005966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mbc07', 'html_url': 'https://github.com/mbc07', 'followers_url': 'https://api.github.com/users/mbc07/followers', 'following_url': 'https://api.github.com/users/mbc07/following{/other_user}', 'gists_url': 'https://api.github.com/users/mbc07/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mbc07/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mbc07/subscriptions', 'organizations_url': 'https://api.github.com/users/mbc07/orgs', 'repos_url': 'https://api.github.com/users/mbc07/repos', 'events_url': 'https://api.github.com/users/mbc07/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mbc07/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-20T13:26:16Z', 'updated_at': '2026-09-20T13:26:16Z', 'body': "Regarding the new sound cues, they're a step up from the previous attempts (especially the leaderboard submit and cancel), but the new achievement unlock sound sounds very annoying, the previous one (even though I was not a fan) was better...", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5750088336/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-20T13:12:32Z', 'pushed_at': '2026-09-20T08:08:11Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559867, 'stargazers_count': 15549, 'watchers_count': 15549, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3257, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3257, 'open_issues': 484, 'watchers': 15549, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'mbc07', 'id': 8005966, 'node_id': 'MDQ6VXNlcjgwMDU5NjY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8005966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mbc07', 'html_url': 'https://github.com/mbc07', 'followers_url': 'https://api.github.com/users/mbc07/followers', 'following_url': 'https://api.github.com/users/mbc07/following{/other_user}', 'gists_url': 'https://api.github.com/users/mbc07/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mbc07/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mbc07/subscriptions', 'organizations_url': 'https://api.github.com/users/mbc07/orgs', 'repos_url': 'https://api.github.com/users/mbc07/repos', 'events_url': 'https://api.github.com/users/mbc07/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mbc07/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}

Recent 'gh_pull_request' events

2026-09-23T21:13:46.156782	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'cristian64', 'action': 'synchronize', 'id': 14046, 'title': 'Core/HW: Support for BBA (IPC) in macOS.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14046', 'head_ref_name': 'broadband_adapter_ipc_zeromq', 'safe_author': True, 'base_sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'head_sha': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-23T20:56:42.250658	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoeMatt', 'action': 'closed', 'id': 14886, 'title': "DualShockUDPClient: Don't throw on a malformed server port", 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14886', 'head_ref_name': 'dsu-port-tryparse', 'safe_author': False, 'base_sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'head_sha': '4deb3d461a703f92882e9391eec4772a1b38e89f', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-23T20:55:30.068281	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoeMatt', 'action': 'review_requested', 'id': 14886, 'title': "DualShockUDPClient: Don't throw on a malformed server port", 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14886', 'head_ref_name': 'dsu-port-tryparse', 'safe_author': False, 'base_sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'head_sha': '4deb3d461a703f92882e9391eec4772a1b38e89f', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-23T20:55:29.210361	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoeMatt', 'action': 'opened', 'id': 14886, 'title': "DualShockUDPClient: Don't throw on a malformed server port", 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14886', 'head_ref_name': 'dsu-port-tryparse', 'safe_author': False, 'base_sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'head_sha': '4deb3d461a703f92882e9391eec4772a1b38e89f', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-23T17:10:13.673634	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'synchronize', 'id': 14884, 'title': 'GPFifo: Avoid memmove call at end of UpdateGatherPipe', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14884', 'head_ref_name': 'update-gather-pipe-simd-memmove', 'safe_author': True, 'base_sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'head_sha': 'f4f55b569cd839c1fa1177fea35c9cc38728d35c', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-23T16:06:44.045074	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'closed', 'id': 14885, 'title': 'Added Virtual Balance Board and SaveState Timeline', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14885', 'head_ref_name': 'master', 'safe_author': True, 'base_sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'head_sha': 'e93a7cf18e94024b20146b45593053261c3a07d8', 'merged': False, 'requested_reviewers': [{'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2026-09-23T12:06:21.284310	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'NVDEMU', 'action': 'synchronize', 'id': 14885, 'title': 'Added Virtual Balance Board and SaveState Timeline', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14885', 'head_ref_name': 'master', 'safe_author': False, 'base_sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'head_sha': 'e93a7cf18e94024b20146b45593053261c3a07d8', 'merged': False, 'requested_reviewers': [{'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2026-09-23T12:06:18.660266	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'NVDEMU', 'action': 'synchronize', 'id': 14885, 'title': 'Added Virtual Balance Board and SaveState Timeline', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14885', 'head_ref_name': 'master', 'safe_author': False, 'base_sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'head_sha': '407979ce4a87b22beebe27bbb521bce86a330f18', 'merged': False, 'requested_reviewers': [{'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2026-09-23T11:12:18.490022	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'NVDEMU', 'action': 'review_requested', 'id': 14885, 'title': 'Added Virtual Balance Board and SaveState Timeline', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14885', 'head_ref_name': 'master', 'safe_author': False, 'base_sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'head_sha': 'de6db55ded0fb80587b67beffdb2b9dce1cc0272', 'merged': False, 'requested_reviewers': [{'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2026-09-23T11:03:56.393475	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'NVDEMU', 'action': 'synchronize', 'id': 14885, 'title': 'Added Virtual Balance Board and SaveState Timeline', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14885', 'head_ref_name': 'master', 'safe_author': False, 'base_sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'head_sha': 'de6db55ded0fb80587b67beffdb2b9dce1cc0272', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-23T10:25:48.557968	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'NVDEMU', 'action': 'synchronize', 'id': 14885, 'title': 'Added Virtual Balance Board and SaveState Timeline', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14885', 'head_ref_name': 'master', 'safe_author': False, 'base_sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'head_sha': '6342873b1a2dbb231624165e6989c53ced074e6b', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-23T09:02:49.316249	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'synchronize', 'id': 14884, 'title': 'GPFifo: Avoid memmove call at end of UpdateGatherPipe', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14884', 'head_ref_name': 'update-gather-pipe-simd-memmove', 'safe_author': True, 'base_sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'head_sha': 'd950b4558576df175090b0721f4270c6a143a57e', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-23T04:40:01.006190	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'NVDEMU', 'action': 'synchronize', 'id': 14885, 'title': 'Added Virtual Balance Board and SaveState Timeline', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14885', 'head_ref_name': 'master', 'safe_author': False, 'base_sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'head_sha': 'b32da219e5f7270231f948e3df9cf545ad72207e', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-23T04:34:59.790484	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'NVDEMU', 'action': 'synchronize', 'id': 14885, 'title': 'Added Virtual Balance Board and SaveState Timeline', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14885', 'head_ref_name': 'master', 'safe_author': False, 'base_sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'head_sha': '6099c051c24548d3fc7cda9bcdea91f7a9fdc394', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-23T04:34:32.053022	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'NVDEMU', 'action': 'synchronize', 'id': 14885, 'title': 'Added Virtual Balance Board and SaveState Timeline', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14885', 'head_ref_name': 'master', 'safe_author': False, 'base_sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'head_sha': '2735c5798295061511bfc28814cbc982645fab0e', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-23T04:34:13.207533	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'NVDEMU', 'action': 'synchronize', 'id': 14885, 'title': 'Added Virtual Balance Board and SaveState Timeline', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14885', 'head_ref_name': 'master', 'safe_author': False, 'base_sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'head_sha': '92f207d9148e7b79cad610479682ed3cf49344c6', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-23T04:33:44.005267	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'NVDEMU', 'action': 'synchronize', 'id': 14885, 'title': 'Added Virtual Balance Board and SaveState Timeline', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14885', 'head_ref_name': 'master', 'safe_author': False, 'base_sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'head_sha': '624094fd60a43339b087fb7ea8f87c21cd67fc17', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-23T04:29:17.068976	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'NVDEMU', 'action': 'opened', 'id': 14885, 'title': 'Added Virtual Balance Board and SaveState Timeline', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14885', 'head_ref_name': 'master', 'safe_author': False, 'base_sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'head_sha': 'a75ee4c7c3ec1063a43cad5da68da242ee866a7c', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-22T23:03:09.058457	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'acts-1631', 'action': 'synchronize', 'id': 14797, 'title': 'NetPlay: reject oversized input buffer messages', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14797', 'head_ref_name': 'security/netplay-buffer-limit', 'safe_author': False, 'base_sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'head_sha': 'd136da17cdd849dfe43ac0ecc0a3b6f19e3a0385', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-22T23:03:07.162791	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'acts-1631', 'action': 'synchronize', 'id': 14796, 'title': 'Traversal: update pending-packet time on socket timeout', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14796', 'head_ref_name': 'security/traversal-pending-timeout', 'safe_author': False, 'base_sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'head_sha': 'db150788d09d334fa83f074af88e6bf96cb5849f', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-22T22:01:45.779615	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'synchronize', 'id': 14637, 'title': 'GameSettings: Add idle loop speed hack for Excite Truck', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14637', 'head_ref_name': 'excite-truck-speedhack', 'safe_author': True, 'base_sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'head_sha': '9828419df958c6f65119e1eff4dde62ec4831c12', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-22T08:22:40.649799	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'edited', 'id': 14884, 'title': 'GPFifo: Avoid memmove call at end of UpdateGatherPipe', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14884', 'head_ref_name': 'update-gather-pipe-simd-memmove', 'safe_author': True, 'base_sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'head_sha': '7cd31f62aea1947ac74aef28ed0e1fab3515094d', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-22T08:22:38.551694	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'synchronize', 'id': 14884, 'title': 'GPFifo: Avoid memmove call at end of UpdateGatherPipe', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14884', 'head_ref_name': 'update-gather-pipe-simd-memmove', 'safe_author': True, 'base_sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'head_sha': '7cd31f62aea1947ac74aef28ed0e1fab3515094d', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-21T18:38:52.791896	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 14590, 'title': 'PowerPC/MMU: Change mask in DMA_LCToMemory and DMA_MemoryToLC functions to allow for a 256MiB MEM2.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14590', 'head_ref_name': 'mmu-256-mem2', 'safe_author': True, 'base_sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'head_sha': '9599525ea16a539796048c42cbcf3c567f6c8205', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-21T17:26:34.280424	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'synchronize', 'id': 14884, 'title': 'GPFifo: Avoid memmove call at end of UpdateGatherPipe', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14884', 'head_ref_name': 'update-gather-pipe-simd-memmove', 'safe_author': True, 'base_sha': '4619af1be06fb6ccb0499083848bc9ee0d8afc3b', 'head_sha': 'a24c68546c9643956c342f5fe35a2cf85e9e1c37', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}

Recent 'gh_pull_request_comment' events

2026-09-23T20:57:37.517204	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Copilot', 'action': 'created', 'id': 14886, 'hash': '4deb3d461a703f92882e9391eec4772a1b38e89f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14886#discussion_r4087240751', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-09-23T17:10:27.894440	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 14884, 'hash': 'd950b4558576df175090b0721f4270c6a143a57e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14884#discussion_r4085170235', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-09-23T16:17:41.042024	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14884, 'hash': 'd950b4558576df175090b0721f4270c6a143a57e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14884#discussion_r4084617100', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-09-23T16:17:41.041351	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14884, 'hash': 'd950b4558576df175090b0721f4270c6a143a57e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14884#discussion_r4084676720', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-09-22T19:41:55.232751	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14884, 'hash': 'a24c68546c9643956c342f5fe35a2cf85e9e1c37', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14884#discussion_r4075711084', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-09-22T09:03:58.357590	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14881, 'hash': 'bae9af9767bb32ed70ed59f52969e7b0db08981b', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14881#discussion_r4070011136', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-09-22T08:36:35.897544	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14881, 'hash': 'bae9af9767bb32ed70ed59f52969e7b0db08981b', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14881#discussion_r4069805863', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-09-22T08:12:15.965323	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'edited', 'id': 14884, 'hash': 'a24c68546c9643956c342f5fe35a2cf85e9e1c37', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14884#discussion_r4064685998', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-09-22T07:45:49.543278	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'edited', 'id': 14884, 'hash': 'a24c68546c9643956c342f5fe35a2cf85e9e1c37', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14884#discussion_r4064685998', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-09-21T17:36:56.084019	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 14884, 'hash': 'a24c68546c9643956c342f5fe35a2cf85e9e1c37', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14884#discussion_r4064774638', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-09-21T17:32:51.927473	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14884, 'hash': 'a24c68546c9643956c342f5fe35a2cf85e9e1c37', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14884#discussion_r4064736608', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-09-21T17:26:48.350663	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 14884, 'hash': 'a24c68546c9643956c342f5fe35a2cf85e9e1c37', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14884#discussion_r4064685998', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-09-21T16:21:14.472355	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14884, 'hash': 'ef1e0453f65e1117d972b522688c030719141ac8', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14884#discussion_r4064110529', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-09-21T16:21:14.471770	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14884, 'hash': 'ef1e0453f65e1117d972b522688c030719141ac8', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14884#discussion_r4064122700', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-09-21T13:48:41.752445	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'CySlaytor', 'action': 'created', 'id': 14596, 'hash': '1c755974ea105378c6114269010059b324281f7e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14596#discussion_r4062739335', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-09-21T12:02:28.667445	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'created', 'id': 14596, 'hash': '1c755974ea105378c6114269010059b324281f7e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14596#discussion_r4061907857', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-09-21T08:03:24.165022	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'CySlaytor', 'action': 'created', 'id': 14596, 'hash': '1c755974ea105378c6114269010059b324281f7e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14596#discussion_r4060246921', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-09-20T19:38:29.893949	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14880, 'hash': 'db50ccd3e74f29bcca7ca7a4963bfa364199f74d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14880#discussion_r4057879271', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-09-20T11:39:18.736698	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'created', 'id': 14596, 'hash': '1c755974ea105378c6114269010059b324281f7e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14596#discussion_r4056850459', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-09-20T08:01:50.904981	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14878, 'hash': '301182532074dae57a4b23ff508308485c122ea8', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14878#discussion_r4056463676', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-09-20T08:01:50.904365	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14878, 'hash': '301182532074dae57a4b23ff508308485c122ea8', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14878#discussion_r4056461148', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-09-20T04:29:29.847801	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ICEREG1992', 'action': 'created', 'id': 14880, 'hash': 'db50ccd3e74f29bcca7ca7a4963bfa364199f74d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14880#discussion_r4056119869', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-09-20T04:29:23.469601	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ICEREG1992', 'action': 'created', 'id': 14880, 'hash': 'db50ccd3e74f29bcca7ca7a4963bfa364199f74d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14880#discussion_r4056119695', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-09-20T00:33:00.215893	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14797, 'hash': '1ec27853404938270f1c0167304854b0462bb365', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14797#discussion_r4055414667', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-09-20T00:30:14.687793	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'acts-1631', 'action': 'created', 'id': 14797, 'hash': '18cf565ba36695564494e85f5dea57aa00211547', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14797#discussion_r4055403502', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}

Recent 'gh_pull_request_review' events

2026-09-23T20:57:37.516228	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Copilot', 'action': 'submitted', 'pr_id': 14886, 'pr_title': "DualShockUDPClient: Don't throw on a malformed server port", 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14886#pullrequestreview-5296712577', 'comments': [{'id': 4087240751, 'node_id': 'PRRC_kwDOALCn2M7znlgv', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4087240751', 'pull_request_review_id': 5296712577, 'diff_hunk': '@@ -446,12 +446,14 @@ void InputBackend::ConfigChanged()\n \n       const std::string description = server_info[0];\n       const std::string server_address = server_info[1];\n-      const auto port = std::stoi(server_info[2]);\n-      if (port >= std::numeric_limits<u16>::max())\n+      // The server list is user-edited config; a non-numeric port (or an IPv6\n+      // address, which splits on its own colons) must skip the entry, not throw.\n+      int port = 0;\n+      if (!TryParse(server_info[2], &port) || port <= 0 || port >= std::numeric_limits<u16>::max())', 'path': 'Source/Core/InputCommon/ControllerInterface/DualShockUDPClient/DualShockUDPClient.cpp', 'position': 9, 'original_position': 9, 'commit_id': '4deb3d461a703f92882e9391eec4772a1b38e89f', 'user': {'login': 'Copilot', 'id': 175728472, 'node_id': 'BOT_kgDOCnlnWA', 'avatar_url': 'https://avatars.githubusercontent.com/in/946600?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Copilot', 'html_url': 'https://github.com/apps/copilot-pull-request-reviewer', 'followers_url': 'https://api.github.com/users/Copilot/followers', 'following_url': 'https://api.github.com/users/Copilot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Copilot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Copilot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Copilot/subscriptions', 'organizations_url': 'https://api.github.com/users/Copilot/orgs', 'repos_url': 'https://api.github.com/users/Copilot/repos', 'events_url': 'https://api.github.com/users/Copilot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Copilot/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'body': '`TryParse` defaults to base 0, so this no longer parses the port as decimal like the replaced `std::stoi`: values with a leading zero are treated as octal (`"08"` is rejected and `"01234"` becomes 668). Pass base 10 so valid decimal ports retain their previous meaning.\n\nThis issue also appears on line 452 of the same file.', 'created_at': '2026-09-23T20:57:35Z', 'updated_at': '2026-09-23T20:57:35Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14886#discussion_r4087240751', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14886', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4087240751'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14886#discussion_r4087240751'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14886'}}, 'original_commit_id': '4deb3d461a703f92882e9391eec4772a1b38e89f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4087240751/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-09-23T20:57:37.109141	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Copilot', 'action': 'edited', 'pr_id': 14886, 'pr_title': "DualShockUDPClient: Don't throw on a malformed server port", 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14886#pullrequestreview-5296712577', 'comments': [{'id': 4087240751, 'node_id': 'PRRC_kwDOALCn2M7znlgv', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4087240751', 'pull_request_review_id': 5296712577, 'diff_hunk': '@@ -446,12 +446,14 @@ void InputBackend::ConfigChanged()\n \n       const std::string description = server_info[0];\n       const std::string server_address = server_info[1];\n-      const auto port = std::stoi(server_info[2]);\n-      if (port >= std::numeric_limits<u16>::max())\n+      // The server list is user-edited config; a non-numeric port (or an IPv6\n+      // address, which splits on its own colons) must skip the entry, not throw.\n+      int port = 0;\n+      if (!TryParse(server_info[2], &port) || port <= 0 || port >= std::numeric_limits<u16>::max())', 'path': 'Source/Core/InputCommon/ControllerInterface/DualShockUDPClient/DualShockUDPClient.cpp', 'position': 9, 'original_position': 9, 'commit_id': '4deb3d461a703f92882e9391eec4772a1b38e89f', 'user': {'login': 'Copilot', 'id': 175728472, 'node_id': 'BOT_kgDOCnlnWA', 'avatar_url': 'https://avatars.githubusercontent.com/in/946600?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Copilot', 'html_url': 'https://github.com/apps/copilot-pull-request-reviewer', 'followers_url': 'https://api.github.com/users/Copilot/followers', 'following_url': 'https://api.github.com/users/Copilot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Copilot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Copilot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Copilot/subscriptions', 'organizations_url': 'https://api.github.com/users/Copilot/orgs', 'repos_url': 'https://api.github.com/users/Copilot/repos', 'events_url': 'https://api.github.com/users/Copilot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Copilot/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'body': '`TryParse` defaults to base 0, so this no longer parses the port as decimal like the replaced `std::stoi`: values with a leading zero are treated as octal (`"08"` is rejected and `"01234"` becomes 668). Pass base 10 so valid decimal ports retain their previous meaning.\n\nThis issue also appears on line 452 of the same file.', 'created_at': '2026-09-23T20:57:35Z', 'updated_at': '2026-09-23T20:57:35Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14886#discussion_r4087240751', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14886', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4087240751'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14886#discussion_r4087240751'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14886'}}, 'original_commit_id': '4deb3d461a703f92882e9391eec4772a1b38e89f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4087240751/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-09-23T17:10:27.596612	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'submitted', 'pr_id': 14884, 'pr_title': 'GPFifo: Avoid memmove call at end of UpdateGatherPipe', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14884#pullrequestreview-5294233083', 'comments': [{'id': 4085170235, 'node_id': 'PRRC_kwDOALCn2M7zfsA7', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4085170235', 'pull_request_review_id': 5294233083, 'diff_hunk': "@@ -106,8 +106,13 @@ void GPFifoManager::UpdateGatherPipe()\n     system.GetCommandProcessor().GatherPipeBursted();\n   }\n \n-  // move back the spill bytes\n-  memmove(m_gather_pipe, m_gather_pipe + processed, pipe_count);\n+  // Move a constant size (instead of pipe_count) so that the compiler can optimize it to only a few\n+  // instructions. Using memcpy because MSVC doesn't inline memmove if there may be overlap.\n+  // https://godbolt.org/z/9sfzaeEbe\n+  // While memcpy is undefined if there's an overlap (processed == 0), none of the callers of\n+  // UpdateGatherPipe() call it in this situation.", 'path': 'Source/Core/Core/HW/GPFifo.cpp', 'position': 1, 'original_position': 10, 'commit_id': 'd950b4558576df175090b0721f4270c6a143a57e', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "For context, the fact that `UpdateGatherPipe()` itself doesn't check is intentional: 6ad63c1b350221ef1bc8f20ba62338845d9dd0a0", 'created_at': '2026-09-23T17:10:25Z', 'updated_at': '2026-09-23T17:10:25Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14884#discussion_r4085170235', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4085170235'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14884#discussion_r4085170235'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884'}}, 'original_commit_id': 'd950b4558576df175090b0721f4270c6a143a57e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4085170235/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4084676720}], 'type': 'gh_pull_request_review'}
2026-09-23T16:17:41.039328	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14884, 'pr_title': 'GPFifo: Avoid memmove call at end of UpdateGatherPipe', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14884#pullrequestreview-5293556660', 'comments': [{'id': 4084617100, 'node_id': 'PRRC_kwDOALCn2M7zdk-M', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4084617100', 'pull_request_review_id': 5293556660, 'diff_hunk': '@@ -106,8 +106,13 @@ void GPFifoManager::UpdateGatherPipe()\n     system.GetCommandProcessor().GatherPipeBursted();\n   }\n \n-  // move back the spill bytes', 'path': 'Source/Core/Core/HW/GPFifo.cpp', 'position': 4, 'original_position': 4, 'commit_id': 'd950b4558576df175090b0721f4270c6a143a57e', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "This is important context that I think should be kept. Otherwise it's less clear why we're doing this copy, especially now that we're using a constant size.", 'created_at': '2026-09-23T16:11:34Z', 'updated_at': '2026-09-23T16:17:39Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14884#discussion_r4084617100', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4084617100'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14884#discussion_r4084617100'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884'}}, 'original_commit_id': 'd950b4558576df175090b0721f4270c6a143a57e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4084617100/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 4084676720, 'node_id': 'PRRC_kwDOALCn2M7zdzhw', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4084676720', 'pull_request_review_id': 5293556660, 'diff_hunk': "@@ -106,8 +106,13 @@ void GPFifoManager::UpdateGatherPipe()\n     system.GetCommandProcessor().GatherPipeBursted();\n   }\n \n-  // move back the spill bytes\n-  memmove(m_gather_pipe, m_gather_pipe + processed, pipe_count);\n+  // Move a constant size (instead of pipe_count) so that the compiler can optimize it to only a few\n+  // instructions. Using memcpy because MSVC doesn't inline memmove if there may be overlap.\n+  // https://godbolt.org/z/9sfzaeEbe\n+  // While memcpy is undefined if there's an overlap (processed == 0), none of the callers of\n+  // UpdateGatherPipe() call it in this situation.", 'path': 'Source/Core/Core/HW/GPFifo.cpp', 'position': 10, 'original_position': 10, 'commit_id': 'd950b4558576df175090b0721f4270c6a143a57e', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "If you're going to do this, I would prefer that this function does one of the following:\r\n\r\n* Skip the `memcpy` if `processed` is 0\r\n* Skip the `memcpy` if `pipe_count` is 0\r\n* Have a `DEBUG_ASSERT` or `ASSERT` to confirm that `GetGatherPipeCount`'s return value was at least  `GATHER_PIPE_SIZE`", 'created_at': '2026-09-23T16:17:33Z', 'updated_at': '2026-09-23T16:17:39Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14884#discussion_r4084676720', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4084676720'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14884#discussion_r4084676720'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884'}}, 'original_commit_id': 'd950b4558576df175090b0721f4270c6a143a57e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4084676720/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-09-23T09:47:09.320050	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'submitted', 'pr_id': 14885, 'pr_title': 'Added Virtual Balance Board and SaveState Timeline', 'state': 'changes_requested', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14885#pullrequestreview-5289354913', 'comments': [], 'type': 'gh_pull_request_review'}
2026-09-22T19:41:55.908416	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14884, 'pr_title': 'GPFifo: Avoid memmove call at end of UpdateGatherPipe', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14884#pullrequestreview-5282863562', 'comments': [{'id': 4075711084, 'node_id': 'PRRC_kwDOALCn2M7y7mps', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4075711084', 'pull_request_review_id': 5282863562, 'diff_hunk': "@@ -107,7 +107,15 @@ void GPFifoManager::UpdateGatherPipe()\n   }\n \n   // move back the spill bytes\n-  memmove(m_gather_pipe, m_gather_pipe + processed, pipe_count);\n+  // std::memmove(m_gather_pipe, m_gather_pipe + processed, pipe_count);\n+  // Use a constant size so that the compiler can optimize it to only a few instructions.\n+  // std::memmove(m_gather_pipe, m_gather_pipe + processed, GATHER_PIPE_SIZE);\n+  // Unfortunately MSVC doesn't inline memmove if there may be overlap.\n+  // https://godbolt.org/z/9sfzaeEbe\n+  std::array<u8, GATHER_PIPE_SIZE> tmp;\n+  std::memcpy(tmp.data(), m_gather_pipe + processed, GATHER_PIPE_SIZE);\n+  std::memcpy(m_gather_pipe, tmp.data(), GATHER_PIPE_SIZE);", 'path': 'Source/Core/Core/HW/GPFifo.cpp', 'position': 1, 'original_position': 12, 'commit_id': 'a24c68546c9643956c342f5fe35a2cf85e9e1c37', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Oh yeah. Oops', 'created_at': '2026-09-22T19:41:53Z', 'updated_at': '2026-09-22T19:41:53Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14884#discussion_r4075711084', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4075711084'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14884#discussion_r4075711084'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884'}}, 'original_commit_id': 'ef1e0453f65e1117d972b522688c030719141ac8', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4075711084/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4064122700}], 'type': 'gh_pull_request_review'}
2026-09-22T09:03:58.356688	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'submitted', 'pr_id': 14881, 'pr_title': 'Replace hardcoded OS list for SO_NOSIGPIPE', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14881#pullrequestreview-5276052412', 'comments': [{'id': 4070011136, 'node_id': 'PRRC_kwDOALCn2M7yl3EA', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4070011136', 'pull_request_review_id': 5276052412, 'diff_hunk': '@@ -802,7 +802,7 @@ const char* StrNetworkError()\n \n bool SetPlatformSocketOptions(int fd [[maybe_unused]])\n {\n-#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__NetBSD__)\n+#ifdef SO_NOSIGPIPE', 'path': 'Source/Core/Common/Network.cpp', 'position': 5, 'original_position': 5, 'commit_id': 'bae9af9767bb32ed70ed59f52969e7b0db08981b', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "I don't think this approach is safe. What about environments that might define it but doesn't implement it?", 'created_at': '2026-09-22T09:03:56Z', 'updated_at': '2026-09-22T09:03:56Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14881#discussion_r4070011136', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14881', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4070011136'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14881#discussion_r4070011136'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14881'}}, 'original_commit_id': 'bae9af9767bb32ed70ed59f52969e7b0db08981b', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4070011136/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4069805863}], 'type': 'gh_pull_request_review'}
2026-09-22T08:36:35.896667	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14881, 'pr_title': 'Replace hardcoded OS list for SO_NOSIGPIPE', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14881#pullrequestreview-5275801466', 'comments': [{'id': 4069805863, 'node_id': 'PRRC_kwDOALCn2M7ylE8n', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4069805863', 'pull_request_review_id': 5275801466, 'diff_hunk': '@@ -802,7 +802,7 @@ const char* StrNetworkError()\n \n bool SetPlatformSocketOptions(int fd [[maybe_unused]])\n {\n-#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__NetBSD__)\n+#ifdef SO_NOSIGPIPE', 'path': 'Source/Core/Common/Network.cpp', 'position': 5, 'original_position': 5, 'commit_id': 'bae9af9767bb32ed70ed59f52969e7b0db08981b', '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 it technically correct to rely on `SO_NOSIGPIPE` being a macro?\nCould it not be an int or enum or something not detectible with #ifdef ?', 'created_at': '2026-09-22T08:36:32Z', 'updated_at': '2026-09-22T08:36:32Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14881#discussion_r4069805863', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14881', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4069805863'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14881#discussion_r4069805863'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14881'}}, 'original_commit_id': 'bae9af9767bb32ed70ed59f52969e7b0db08981b', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4069805863/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-09-21T17:36:56.080992	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'submitted', 'pr_id': 14884, 'pr_title': 'GPFifo: Avoid memmove call at end of UpdateGatherPipe', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14884#pullrequestreview-5269877586', 'comments': [{'id': 4064774638, 'node_id': 'PRRC_kwDOALCn2M7yR4nu', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4064774638', 'pull_request_review_id': 5269877586, 'diff_hunk': "@@ -107,7 +107,15 @@ void GPFifoManager::UpdateGatherPipe()\n   }\n \n   // move back the spill bytes\n-  memmove(m_gather_pipe, m_gather_pipe + processed, pipe_count);\n+  // std::memmove(m_gather_pipe, m_gather_pipe + processed, pipe_count);\n+  // Use a constant size so that the compiler can optimize it to only a few instructions.\n+  // std::memmove(m_gather_pipe, m_gather_pipe + processed, GATHER_PIPE_SIZE);\n+  // Unfortunately MSVC doesn't inline memmove if there may be overlap.\n+  // https://godbolt.org/z/9sfzaeEbe\n+  std::array<u8, GATHER_PIPE_SIZE> tmp;\n+  std::memcpy(tmp.data(), m_gather_pipe + processed, GATHER_PIPE_SIZE);\n+  std::memcpy(m_gather_pipe, tmp.data(), GATHER_PIPE_SIZE);", 'path': 'Source/Core/Core/HW/GPFifo.cpp', 'position': 11, 'original_position': 12, 'commit_id': 'a24c68546c9643956c342f5fe35a2cf85e9e1c37', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Above it's initialized to 0, and the only writes to it are `processed += GATHER_PIPE_SIZE`.", 'created_at': '2026-09-21T17:36:54Z', 'updated_at': '2026-09-21T17:36:54Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14884#discussion_r4064774638', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4064774638'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14884#discussion_r4064774638'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884'}}, 'original_commit_id': 'ef1e0453f65e1117d972b522688c030719141ac8', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4064774638/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4064122700}], 'type': 'gh_pull_request_review'}
2026-09-21T17:32:51.925941	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14884, 'pr_title': 'GPFifo: Avoid memmove call at end of UpdateGatherPipe', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14884#pullrequestreview-5269828040', 'comments': [{'id': 4064736608, 'node_id': 'PRRC_kwDOALCn2M7yRvVg', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4064736608', 'pull_request_review_id': 5269828040, 'diff_hunk': "@@ -107,7 +107,15 @@ void GPFifoManager::UpdateGatherPipe()\n   }\n \n   // move back the spill bytes\n-  memmove(m_gather_pipe, m_gather_pipe + processed, pipe_count);\n+  // std::memmove(m_gather_pipe, m_gather_pipe + processed, pipe_count);\n+  // Use a constant size so that the compiler can optimize it to only a few instructions.\n+  // std::memmove(m_gather_pipe, m_gather_pipe + processed, GATHER_PIPE_SIZE);\n+  // Unfortunately MSVC doesn't inline memmove if there may be overlap.\n+  // https://godbolt.org/z/9sfzaeEbe\n+  std::array<u8, GATHER_PIPE_SIZE> tmp;\n+  std::memcpy(tmp.data(), m_gather_pipe + processed, GATHER_PIPE_SIZE);\n+  std::memcpy(m_gather_pipe, tmp.data(), GATHER_PIPE_SIZE);", 'path': 'Source/Core/Core/HW/GPFifo.cpp', 'position': 11, 'original_position': 12, 'commit_id': 'a24c68546c9643956c342f5fe35a2cf85e9e1c37', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Is there anything that guarantees that `processed` is a multiple of 32?', 'created_at': '2026-09-21T17:32:49Z', 'updated_at': '2026-09-21T17:32:50Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14884#discussion_r4064736608', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4064736608'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14884#discussion_r4064736608'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884'}}, 'original_commit_id': 'ef1e0453f65e1117d972b522688c030719141ac8', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4064736608/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4064122700}], 'type': 'gh_pull_request_review'}
2026-09-21T17:26:42.940753	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'submitted', 'pr_id': 14884, 'pr_title': 'GPFifo: Avoid memmove call at end of UpdateGatherPipe', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14884#pullrequestreview-5269765584', 'comments': [{'id': 4064685998, 'node_id': 'PRRC_kwDOALCn2M7yRi-u', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4064685998', 'pull_request_review_id': 5269765584, 'diff_hunk': "@@ -107,7 +107,15 @@ void GPFifoManager::UpdateGatherPipe()\n   }\n \n   // move back the spill bytes\n-  memmove(m_gather_pipe, m_gather_pipe + processed, pipe_count);\n+  // std::memmove(m_gather_pipe, m_gather_pipe + processed, pipe_count);\n+  // Use a constant size so that the compiler can optimize it to only a few instructions.\n+  // std::memmove(m_gather_pipe, m_gather_pipe + processed, GATHER_PIPE_SIZE);\n+  // Unfortunately MSVC doesn't inline memmove if there may be overlap.\n+  // https://godbolt.org/z/9sfzaeEbe\n+  std::array<u8, GATHER_PIPE_SIZE> tmp;\n+  std::memcpy(tmp.data(), m_gather_pipe + processed, GATHER_PIPE_SIZE);\n+  std::memcpy(m_gather_pipe, tmp.data(), GATHER_PIPE_SIZE);", 'path': 'Source/Core/Core/HW/GPFifo.cpp', 'position': 11, 'original_position': 12, 'commit_id': 'a24c68546c9643956c342f5fe35a2cf85e9e1c37', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Both `processed` and `GATHER_PIPE_EXTRA_SIZE` are multiples of `GATHER_PIPE_SIZE`.\r\nIf `processed == GATHER_PIPE_EXTRA_SIZE` then it was already undefined before, even if 0 bytes were moved.\r\n(`processed` is almost always 32, sometimes 64, and I never see it above that.)', 'created_at': '2026-09-21T17:26:40Z', 'updated_at': '2026-09-21T17:26:41Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14884#discussion_r4064685998', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4064685998'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14884#discussion_r4064685998'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884'}}, 'original_commit_id': 'ef1e0453f65e1117d972b522688c030719141ac8', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4064685998/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4064122700}], 'type': 'gh_pull_request_review'}
2026-09-21T16:23:30.150788	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14883, 'pr_title': 'DSPHLE/Zelda: Add bounds check for m_sync_voice_skip_flags in RenderAudio()', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14883#pullrequestreview-5269125238', 'comments': [], 'type': 'gh_pull_request_review'}
2026-09-21T16:21:14.469898	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14884, 'pr_title': 'GPFifo: Avoid memmove call at end of UpdateGatherPipe', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14884#pullrequestreview-5269074113', 'comments': [{'id': 4064110529, 'node_id': 'PRRC_kwDOALCn2M7yPWfB', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4064110529', 'pull_request_review_id': 5269074113, 'diff_hunk': "@@ -107,7 +107,15 @@ void GPFifoManager::UpdateGatherPipe()\n   }\n \n   // move back the spill bytes\n-  memmove(m_gather_pipe, m_gather_pipe + processed, pipe_count);\n+  // std::memmove(m_gather_pipe, m_gather_pipe + processed, pipe_count);\n+  // Use a constant size so that the compiler can optimize it to only a few instructions.\n+  // std::memmove(m_gather_pipe, m_gather_pipe + processed, GATHER_PIPE_SIZE);\n+  // Unfortunately MSVC doesn't inline memmove if there may be overlap.\n+  // https://godbolt.org/z/9sfzaeEbe", 'path': 'Source/Core/Core/HW/GPFifo.cpp', 'position': 9, 'original_position': 9, 'commit_id': 'ef1e0453f65e1117d972b522688c030719141ac8', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "It's best to not keep any commented-out code around. A comment like this would be better:\r\n\r\n```suggestion\r\n  // Use a constant size so that the compiler can optimize it to only a few instructions.\r\n  // Unfortunately MSVC doesn't inline memmove if there may be overlap, so we memcpy twice instead.\r\n  // https://godbolt.org/z/9sfzaeEbe\r\n```", 'created_at': '2026-09-21T16:18:55Z', 'updated_at': '2026-09-21T16:21:12Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14884#discussion_r4064110529', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4064110529'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14884#discussion_r4064110529'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884'}}, 'original_commit_id': 'ef1e0453f65e1117d972b522688c030719141ac8', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4064110529/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 4064122700, 'node_id': 'PRRC_kwDOALCn2M7yPZdM', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4064122700', 'pull_request_review_id': 5269074113, 'diff_hunk': "@@ -107,7 +107,15 @@ void GPFifoManager::UpdateGatherPipe()\n   }\n \n   // move back the spill bytes\n-  memmove(m_gather_pipe, m_gather_pipe + processed, pipe_count);\n+  // std::memmove(m_gather_pipe, m_gather_pipe + processed, pipe_count);\n+  // Use a constant size so that the compiler can optimize it to only a few instructions.\n+  // std::memmove(m_gather_pipe, m_gather_pipe + processed, GATHER_PIPE_SIZE);\n+  // Unfortunately MSVC doesn't inline memmove if there may be overlap.\n+  // https://godbolt.org/z/9sfzaeEbe\n+  std::array<u8, GATHER_PIPE_SIZE> tmp;\n+  std::memcpy(tmp.data(), m_gather_pipe + processed, GATHER_PIPE_SIZE);\n+  std::memcpy(m_gather_pipe, tmp.data(), GATHER_PIPE_SIZE);", 'path': 'Source/Core/Core/HW/GPFifo.cpp', 'position': 12, 'original_position': 12, 'commit_id': 'ef1e0453f65e1117d972b522688c030719141ac8', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Have you confirmed that reading extra data here will never cause a read out of bounds?', 'created_at': '2026-09-21T16:20:25Z', 'updated_at': '2026-09-21T16:21:12Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14884#discussion_r4064122700', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4064122700'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14884#discussion_r4064122700'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884'}}, 'original_commit_id': 'ef1e0453f65e1117d972b522688c030719141ac8', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4064122700/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-09-21T13:48:42.223452	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'CySlaytor', 'action': 'submitted', 'pr_id': 14596, 'pr_title': 'feat(retroachievements): implement achievement notification sounds', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14596#pullrequestreview-5267385611', 'comments': [{'id': 4062739335, 'node_id': 'PRRC_kwDOALCn2M7yKHuH', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4062739335', 'pull_request_review_id': 5267385611, 'diff_hunk': '@@ -98,6 +106,134 @@ void AchievementManager::Init(void* hwnd)\n   }\n }\n \n+void AchievementManager::LoadSounds()\n+{\n+  // User overrides go in User/Sounds/\n+  std::string user_dir = File::GetUserPath(D_USER_IDX) + "Sounds" + DIR_SEP;', 'path': 'Source/Core/Core/AchievementManager.cpp', 'position': 1, 'original_position': 33, 'commit_id': '1c755974ea105378c6114269010059b324281f7e', 'user': {'login': 'CySlaytor', 'id': 202352967, 'node_id': 'U_kgDODA-pRw', 'avatar_url': 'https://avatars.githubusercontent.com/u/202352967?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CySlaytor', 'html_url': 'https://github.com/CySlaytor', 'followers_url': 'https://api.github.com/users/CySlaytor/followers', 'following_url': 'https://api.github.com/users/CySlaytor/following{/other_user}', 'gists_url': 'https://api.github.com/users/CySlaytor/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CySlaytor/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CySlaytor/subscriptions', 'organizations_url': 'https://api.github.com/users/CySlaytor/orgs', 'repos_url': 'https://api.github.com/users/CySlaytor/repos', 'events_url': 'https://api.github.com/users/CySlaytor/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CySlaytor/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'All good! Updated `D_SOUNDS_IDX` to `User/Load/Sounds/` for user overrides.', 'created_at': '2026-09-21T13:48:39Z', 'updated_at': '2026-09-21T13:48:40Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14596#discussion_r4062739335', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14596', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4062739335'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14596#discussion_r4062739335'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14596'}}, 'original_commit_id': '1c755974ea105378c6114269010059b324281f7e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4062739335/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4056850459}], 'type': 'gh_pull_request_review'}
2026-09-21T12:02:28.666685	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'submitted', 'pr_id': 14596, 'pr_title': 'feat(retroachievements): implement achievement notification sounds', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14596#pullrequestreview-5266353827', 'comments': [{'id': 4061907857, 'node_id': 'PRRC_kwDOALCn2M7yG8uR', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4061907857', 'pull_request_review_id': 5266353827, 'diff_hunk': '@@ -98,6 +106,134 @@ void AchievementManager::Init(void* hwnd)\n   }\n }\n \n+void AchievementManager::LoadSounds()\n+{\n+  // User overrides go in User/Sounds/\n+  std::string user_dir = File::GetUserPath(D_USER_IDX) + "Sounds" + DIR_SEP;', 'path': 'Source/Core/Core/AchievementManager.cpp', 'position': 1, 'original_position': 33, 'commit_id': '1c755974ea105378c6114269010059b324281f7e', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'I think it would make more sense for it to be in the Load directory', 'created_at': '2026-09-21T12:02:26Z', 'updated_at': '2026-09-21T12:02:26Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14596#discussion_r4061907857', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14596', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4061907857'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14596#discussion_r4061907857'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14596'}}, 'original_commit_id': '1c755974ea105378c6114269010059b324281f7e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4061907857/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4056850459}], 'type': 'gh_pull_request_review'}
2026-09-21T08:03:24.136039	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'CySlaytor', 'action': 'submitted', 'pr_id': 14596, 'pr_title': 'feat(retroachievements): implement achievement notification sounds', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14596#pullrequestreview-5264285327', 'comments': [{'id': 4060246921, 'node_id': 'PRRC_kwDOALCn2M7yAnOJ', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4060246921', 'pull_request_review_id': 5264285327, 'diff_hunk': '@@ -98,6 +106,134 @@ void AchievementManager::Init(void* hwnd)\n   }\n }\n \n+void AchievementManager::LoadSounds()\n+{\n+  // User overrides go in User/Sounds/\n+  std::string user_dir = File::GetUserPath(D_USER_IDX) + "Sounds" + DIR_SEP;', 'path': 'Source/Core/Core/AchievementManager.cpp', 'position': 1, 'original_position': 33, 'commit_id': '1c755974ea105378c6114269010059b324281f7e', 'user': {'login': 'CySlaytor', 'id': 202352967, 'node_id': 'U_kgDODA-pRw', 'avatar_url': 'https://avatars.githubusercontent.com/u/202352967?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CySlaytor', 'html_url': 'https://github.com/CySlaytor', 'followers_url': 'https://api.github.com/users/CySlaytor/followers', 'following_url': 'https://api.github.com/users/CySlaytor/following{/other_user}', 'gists_url': 'https://api.github.com/users/CySlaytor/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CySlaytor/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CySlaytor/subscriptions', 'organizations_url': 'https://api.github.com/users/CySlaytor/orgs', 'repos_url': 'https://api.github.com/users/CySlaytor/repos', 'events_url': 'https://api.github.com/users/CySlaytor/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CySlaytor/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Done! Added `SOUNDS_DIR` to `CommonPaths.h`, registered `D_SOUNDS_IDX` in `FileUtil.h` and `FileUtil.cpp`, and updated `LoadSounds()` to retrieve the path via `File::GetUserPath(D_SOUNDS_IDX)`. Thanks for the suggestion!', 'created_at': '2026-09-21T08:03:22Z', 'updated_at': '2026-09-21T08:03:22Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14596#discussion_r4060246921', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14596', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4060246921'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14596#discussion_r4060246921'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14596'}}, 'original_commit_id': '1c755974ea105378c6114269010059b324281f7e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4060246921/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4056850459}], 'type': 'gh_pull_request_review'}
2026-09-20T23:26:08.674470	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14883, 'pr_title': 'DSPHLE/Zelda: Add bounds check for m_sync_voice_skip_flags in RenderAudio()', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14883#pullrequestreview-5262116369', 'comments': [], 'type': 'gh_pull_request_review'}
2026-09-20T21:37:38.132412	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14882, 'pr_title': 'GCMemcardDirectory: Add bounds check for m_save_data', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14882#pullrequestreview-5261812728', 'comments': [], 'type': 'gh_pull_request_review'}
2026-09-20T20:37:00.528027	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AdmiralCurtiss', 'action': 'submitted', 'pr_id': 14882, 'pr_title': 'GCMemcardDirectory: Add bounds check for m_save_data', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14882#pullrequestreview-5261674895', 'comments': [], 'type': 'gh_pull_request_review'}
2026-09-20T20:08:25.139658	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'mbc07', 'action': 'submitted', 'pr_id': 14880, 'pr_title': 'Integrated GBA Audio Routing', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14880#pullrequestreview-5261611568', 'comments': [], 'type': 'gh_pull_request_review'}
2026-09-20T19:38:29.889844	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14880, 'pr_title': 'Integrated GBA Audio Routing', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14880#pullrequestreview-5261530751', 'comments': [{'id': 4057879271, 'node_id': 'PRRC_kwDOALCn2M7x3lLn', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4057879271', 'pull_request_review_id': 5261530751, 'diff_hunk': '@@ -38,11 +38,19 @@ class CubebStream final : public SoundStream\n     std::size_t wiimote_index;\n   };\n \n+  struct GBAStreamData\n+  {\n+    CubebStream* self;\n+    std::size_t gba_index;\n+  };\n+\n   bool m_stereo = false;\n   std::shared_ptr<cubeb> m_ctx;\n   cubeb_stream* m_stream = nullptr;\n   std::array<WiimoteStreamData, 4> m_wiimote_stream_data{};\n   std::array<cubeb_stream*, 4> m_wiimote_streams{};\n+  std::array<GBAStreamData, 4> m_gba_stream_data{};', 'path': 'Source/Core/AudioCommon/CubebStream.h', 'position': 1, 'original_position': 15, 'commit_id': 'db50ccd3e74f29bcca7ca7a4963bfa364199f74d', '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, but it can be addressed in a different PR.', 'created_at': '2026-09-20T19:38:28Z', 'updated_at': '2026-09-20T19:38:28Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14880#discussion_r4057879271', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14880', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4057879271'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14880#discussion_r4057879271'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14880'}}, 'original_commit_id': 'db50ccd3e74f29bcca7ca7a4963bfa364199f74d', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4057879271/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4054771480}], 'type': 'gh_pull_request_review'}
2026-09-20T19:01:38.822900	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14833, 'pr_title': 'IOS/FS: Fix loading savestate while TASing', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14833#pullrequestreview-5261430232', 'comments': [], 'type': 'gh_pull_request_review'}
2026-09-20T11:55:11.798258	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'submitted', 'pr_id': 14833, 'pr_title': 'IOS/FS: Fix loading savestate while TASing', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14833#pullrequestreview-5260507942', 'comments': [], 'type': 'gh_pull_request_review'}
2026-09-20T11:39:18.732058	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'submitted', 'pr_id': 14596, 'pr_title': 'feat(retroachievements): implement achievement notification sounds', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14596#pullrequestreview-5260480204', 'comments': [{'id': 4056850459, 'node_id': 'PRRC_kwDOALCn2M7xzqAb', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4056850459', 'pull_request_review_id': 5260480204, 'diff_hunk': '@@ -98,6 +106,134 @@ void AchievementManager::Init(void* hwnd)\n   }\n }\n \n+void AchievementManager::LoadSounds()\n+{\n+  // User overrides go in User/Sounds/\n+  std::string user_dir = File::GetUserPath(D_USER_IDX) + "Sounds" + DIR_SEP;', 'path': 'Source/Core/Core/AchievementManager.cpp', 'position': 33, 'original_position': 33, 'commit_id': '1c755974ea105378c6114269010059b324281f7e', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Could this be defined in CommonPaths and FileUtil, similar to what we do for e.g. `WII_USER_DIR`/`D_WIIROOT_IDX`', 'created_at': '2026-09-20T11:39:16Z', 'updated_at': '2026-09-20T11:39:16Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14596#discussion_r4056850459', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14596', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4056850459'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14596#discussion_r4056850459'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14596'}}, 'original_commit_id': '1c755974ea105378c6114269010059b324281f7e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4056850459/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-09-20T08:01:50.902407	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14878, 'pr_title': 'Android: Add global hotkeys', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14878#pullrequestreview-5260022308', 'comments': [{'id': 4056461148, 'node_id': 'PRRC_kwDOALCn2M7xyK9c', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4056461148', 'pull_request_review_id': 5260022308, 'diff_hunk': '@@ -0,0 +1,298 @@\n+// Copyright 2026 Dolphin Emulator Project\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+#include "jni/HotkeyScheduler.h"\n+\n+#include <cmath>\n+#include <jni.h>\n+#include <thread>\n+#include <vector>\n+\n+#include <fmt/format.h>\n+\n+#include "AudioCommon/AudioCommon.h"\n+#include "Common/CommonTypes.h"\n+#include "Common/Config/Config.h"\n+#include "Common/Flag.h"\n+#include "Common/Thread.h"\n+#include "Core/Config/GraphicsSettings.h"\n+#include "Core/Config/MainSettings.h"\n+#include "Core/Core.h"\n+#include "Core/HotkeyManager.h"\n+#include "Core/State.h"\n+#include "Core/System.h"\n+#include "InputCommon/ControlReference/ControlReference.h"\n+#include "InputCommon/ControllerInterface/ControllerInterface.h"\n+#include "VideoCommon/OnScreenDisplay.h"\n+#include "VideoCommon/VideoConfig.h"\n+\n+namespace HotkeyScheduler\n+{\n+namespace\n+{\n+constexpr int POLL_INTERVAL_MS = 5;\n+\n+std::thread s_thread;\n+Common::Flag s_stop_requested;\n+\n+int s_state_slot = 1;\n+\n+bool IsHotkey(int id, bool held = false)\n+{\n+  return HotkeyManagerEmu::IsPressed(id, held);\n+}\n+\n+void ShowVolumeOSD()\n+{\n+  OSD::AddMessage(\n+      fmt::format("Volume: {}", Config::Get(Config::MAIN_AUDIO_MUTED) ?\n+                                    "Muted" :\n+                                    fmt::format("{}%", Config::Get(Config::MAIN_AUDIO_VOLUME))));\n+}\n+\n+void ShowEmulationSpeedOSD()\n+{\n+  const float emulation_speed = Config::Get(Config::MAIN_EMULATION_SPEED);\n+  OSD::AddMessage(emulation_speed <= 0 ?\n+                      "Speed Limit: Unlimited" :\n+                      fmt::format("Speed Limit: {}%", std::lround(emulation_speed * 100.f)));\n+}\n+\n+void ShowInternalResolutionOSD(int new_efb_scale)\n+{\n+  switch (new_efb_scale)\n+  {\n+  case EFB_SCALE_AUTO_INTEGRAL:\n+    OSD::AddMessage("Internal Resolution: Auto (integral)");\n+    break;\n+  case 1:\n+    OSD::AddMessage("Internal Resolution: Native");\n+    break;\n+  default:\n+    OSD::AddMessage(fmt::format("Internal Resolution: {}x", new_efb_scale));\n+    break;\n+  }\n+}\n+\n+void SetStateSlot(int slot)\n+{\n+  s_state_slot = slot;\n+  Core::DisplayMessage(\n+      fmt::format("Selected slot {} - {}", slot, State::GetInfoStringOfSlot(slot, false)), 2500);\n+}\n+\n+void HandleGeneralHotkeys()\n+{\n+  // TODO: add support for more general hotkeys\n+  if (IsHotkey(HK_SCREENSHOT))\n+    Core::SaveScreenShot();\n+}\n+\n+void HandleEmulationSpeedHotkeys()\n+{\n+  if (IsHotkey(HK_TOGGLE_THROTTLE))\n+    Core::SetIsThrottlerTempDisabled(!Core::GetIsThrottlerTempDisabled());\n+\n+  if (IsHotkey(HK_DECREASE_EMULATION_SPEED))\n+  {\n+    auto speed = Config::Get(Config::MAIN_EMULATION_SPEED) - 0.1;\n+    if (speed > 0)\n+    {\n+      speed = (speed >= 0.95 && speed <= 1.05) ? 1.0 : speed;\n+      Config::SetCurrent(Config::MAIN_EMULATION_SPEED, speed);\n+    }\n+    ShowEmulationSpeedOSD();\n+  }\n+\n+  if (IsHotkey(HK_INCREASE_EMULATION_SPEED))\n+  {\n+    auto speed = Config::Get(Config::MAIN_EMULATION_SPEED) + 0.1;\n+    speed = (speed >= 0.95 && speed <= 1.05) ? 1.0 : speed;\n+    Config::SetCurrent(Config::MAIN_EMULATION_SPEED, speed);\n+    ShowEmulationSpeedOSD();\n+  }\n+}\n+\n+void HandleVolumeHotkeys(Core::System& system)\n+{\n+  if (IsHotkey(HK_VOLUME_DOWN))\n+  {\n+    AudioCommon::DecreaseVolume(system, 3);\n+    ShowVolumeOSD();\n+  }\n+\n+  if (IsHotkey(HK_VOLUME_UP))\n+  {\n+    AudioCommon::IncreaseVolume(system, 3);\n+    ShowVolumeOSD();\n+  }\n+\n+  if (IsHotkey(HK_VOLUME_TOGGLE_MUTE))\n+  {\n+    AudioCommon::ToggleMuteVolume(system);\n+    ShowVolumeOSD();\n+  }\n+}\n+\n+void HandleGraphicsHotkeys()\n+{\n+  const auto efb_scale = Config::Get(Config::GFX_EFB_SCALE);\n+\n+  if (IsHotkey(HK_INCREASE_IR))\n+  {\n+    Config::SetCurrent(Config::GFX_EFB_SCALE, efb_scale + 1);\n+    ShowInternalResolutionOSD(efb_scale + 1);\n+  }\n+  if (IsHotkey(HK_DECREASE_IR))\n+  {\n+    if (efb_scale > EFB_SCALE_AUTO_INTEGRAL)\n+    {\n+      Config::SetCurrent(Config::GFX_EFB_SCALE, efb_scale - 1);\n+      ShowInternalResolutionOSD(efb_scale - 1);\n+    }\n+  }\n+}\n+\n+void HandleStateHotkeys(Core::System& system)\n+{\n+  for (u32 i = 0; i < State::NUM_STATES; ++i)\n+  {\n+    if (IsHotkey(HK_LOAD_STATE_SLOT_1 + i))\n+      State::Load(system, i + 1);\n+\n+    if (IsHotkey(HK_SAVE_STATE_SLOT_1 + i))\n+      State::Save(system, i + 1);\n+\n+    if (IsHotkey(HK_LOAD_LAST_STATE_1 + i))\n+      State::LoadLastSaved(system, i + 1);\n+\n+    if (IsHotkey(HK_SELECT_STATE_SLOT_1 + i))\n+      SetStateSlot(i + 1);\n+  }\n+\n+  if (IsHotkey(HK_SAVE_STATE_SLOT_SELECTED))\n+    State::Save(system, s_state_slot);\n+\n+  if (IsHotkey(HK_LOAD_STATE_SLOT_SELECTED))\n+    State::Load(system, s_state_slot);\n+\n+  if (IsHotkey(HK_INCREMENT_SELECTED_STATE_SLOT))\n+    SetStateSlot(s_state_slot + 1 > static_cast<int>(State::NUM_STATES) ? 1 : s_state_slot + 1);\n+\n+  if (IsHotkey(HK_DECREMENT_SELECTED_STATE_SLOT))\n+    SetStateSlot(s_state_slot - 1 < 1 ? static_cast<int>(State::NUM_STATES) : s_state_slot - 1);\n+\n+  if (IsHotkey(HK_SAVE_FIRST_STATE))\n+    State::SaveFirstSaved(system);\n+\n+  if (IsHotkey(HK_UNDO_LOAD_STATE))\n+    State::UndoLoadState(system);\n+\n+  if (IsHotkey(HK_UNDO_SAVE_STATE))\n+    State::UndoSaveState(system);\n+}\n+\n+void Run()\n+{\n+  Common::SetCurrentThreadName("HotkeyScheduler");\n+\n+  while (!s_stop_requested.IsSet())', 'path': 'Source/Android/jni/HotkeyScheduler.cpp', 'position': 199, 'original_position': 199, 'commit_id': '301182532074dae57a4b23ff508308485c122ea8', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This type of loop that keeps polling forever is problematic for battery life. In situations where checking hotkeys is meaningless, which includes at least the case where Dolphin is in the background, the thread should either stop or wait for something like `Common::Event`.\r\n\r\nActivityTracker.cpp will likely be useful for implementing this.', 'created_at': '2026-09-20T07:57:05Z', 'updated_at': '2026-09-20T08:01:49Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14878#discussion_r4056461148', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4056461148'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14878#discussion_r4056461148'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878'}}, 'original_commit_id': '98c229ef79e1fa8465cea7f31bbaa39c7a722f4f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4056461148/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 4056463676, 'node_id': 'PRRC_kwDOALCn2M7xyLk8', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4056463676', 'pull_request_review_id': 5260022308, 'diff_hunk': '@@ -0,0 +1,298 @@\n+// Copyright 2026 Dolphin Emulator Project\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+#include "jni/HotkeyScheduler.h"\n+\n+#include <cmath>\n+#include <jni.h>\n+#include <thread>\n+#include <vector>\n+\n+#include <fmt/format.h>\n+\n+#include "AudioCommon/AudioCommon.h"\n+#include "Common/CommonTypes.h"\n+#include "Common/Config/Config.h"\n+#include "Common/Flag.h"\n+#include "Common/Thread.h"\n+#include "Core/Config/GraphicsSettings.h"\n+#include "Core/Config/MainSettings.h"\n+#include "Core/Core.h"\n+#include "Core/HotkeyManager.h"\n+#include "Core/State.h"\n+#include "Core/System.h"\n+#include "InputCommon/ControlReference/ControlReference.h"\n+#include "InputCommon/ControllerInterface/ControllerInterface.h"\n+#include "VideoCommon/OnScreenDisplay.h"\n+#include "VideoCommon/VideoConfig.h"\n+\n+namespace HotkeyScheduler\n+{\n+namespace\n+{\n+constexpr int POLL_INTERVAL_MS = 5;\n+\n+std::thread s_thread;\n+Common::Flag s_stop_requested;\n+\n+int s_state_slot = 1;\n+\n+bool IsHotkey(int id, bool held = false)\n+{\n+  return HotkeyManagerEmu::IsPressed(id, held);\n+}\n+\n+void ShowVolumeOSD()\n+{\n+  OSD::AddMessage(\n+      fmt::format("Volume: {}", Config::Get(Config::MAIN_AUDIO_MUTED) ?\n+                                    "Muted" :\n+                                    fmt::format("{}%", Config::Get(Config::MAIN_AUDIO_VOLUME))));\n+}\n+\n+void ShowEmulationSpeedOSD()\n+{\n+  const float emulation_speed = Config::Get(Config::MAIN_EMULATION_SPEED);\n+  OSD::AddMessage(emulation_speed <= 0 ?\n+                      "Speed Limit: Unlimited" :\n+                      fmt::format("Speed Limit: {}%", std::lround(emulation_speed * 100.f)));\n+}\n+\n+void ShowInternalResolutionOSD(int new_efb_scale)\n+{\n+  switch (new_efb_scale)\n+  {\n+  case EFB_SCALE_AUTO_INTEGRAL:\n+    OSD::AddMessage("Internal Resolution: Auto (integral)");\n+    break;\n+  case 1:\n+    OSD::AddMessage("Internal Resolution: Native");\n+    break;\n+  default:\n+    OSD::AddMessage(fmt::format("Internal Resolution: {}x", new_efb_scale));\n+    break;\n+  }\n+}\n+\n+void SetStateSlot(int slot)\n+{\n+  s_state_slot = slot;\n+  Core::DisplayMessage(\n+      fmt::format("Selected slot {} - {}", slot, State::GetInfoStringOfSlot(slot, false)), 2500);\n+}\n+\n+void HandleGeneralHotkeys()\n+{\n+  // TODO: add support for more general hotkeys\n+  if (IsHotkey(HK_SCREENSHOT))\n+    Core::SaveScreenShot();\n+}\n+\n+void HandleEmulationSpeedHotkeys()\n+{\n+  if (IsHotkey(HK_TOGGLE_THROTTLE))\n+    Core::SetIsThrottlerTempDisabled(!Core::GetIsThrottlerTempDisabled());\n+\n+  if (IsHotkey(HK_DECREASE_EMULATION_SPEED))\n+  {\n+    auto speed = Config::Get(Config::MAIN_EMULATION_SPEED) - 0.1;\n+    if (speed > 0)\n+    {\n+      speed = (speed >= 0.95 && speed <= 1.05) ? 1.0 : speed;\n+      Config::SetCurrent(Config::MAIN_EMULATION_SPEED, speed);\n+    }\n+    ShowEmulationSpeedOSD();\n+  }\n+\n+  if (IsHotkey(HK_INCREASE_EMULATION_SPEED))\n+  {\n+    auto speed = Config::Get(Config::MAIN_EMULATION_SPEED) + 0.1;\n+    speed = (speed >= 0.95 && speed <= 1.05) ? 1.0 : speed;\n+    Config::SetCurrent(Config::MAIN_EMULATION_SPEED, speed);\n+    ShowEmulationSpeedOSD();\n+  }\n+}\n+\n+void HandleVolumeHotkeys(Core::System& system)\n+{\n+  if (IsHotkey(HK_VOLUME_DOWN))\n+  {\n+    AudioCommon::DecreaseVolume(system, 3);\n+    ShowVolumeOSD();\n+  }\n+\n+  if (IsHotkey(HK_VOLUME_UP))\n+  {\n+    AudioCommon::IncreaseVolume(system, 3);\n+    ShowVolumeOSD();\n+  }\n+\n+  if (IsHotkey(HK_VOLUME_TOGGLE_MUTE))\n+  {\n+    AudioCommon::ToggleMuteVolume(system);\n+    ShowVolumeOSD();\n+  }\n+}\n+\n+void HandleGraphicsHotkeys()\n+{\n+  const auto efb_scale = Config::Get(Config::GFX_EFB_SCALE);\n+\n+  if (IsHotkey(HK_INCREASE_IR))\n+  {\n+    Config::SetCurrent(Config::GFX_EFB_SCALE, efb_scale + 1);\n+    ShowInternalResolutionOSD(efb_scale + 1);\n+  }\n+  if (IsHotkey(HK_DECREASE_IR))\n+  {\n+    if (efb_scale > EFB_SCALE_AUTO_INTEGRAL)\n+    {\n+      Config::SetCurrent(Config::GFX_EFB_SCALE, efb_scale - 1);\n+      ShowInternalResolutionOSD(efb_scale - 1);\n+    }\n+  }\n+}\n+\n+void HandleStateHotkeys(Core::System& system)\n+{\n+  for (u32 i = 0; i < State::NUM_STATES; ++i)\n+  {\n+    if (IsHotkey(HK_LOAD_STATE_SLOT_1 + i))\n+      State::Load(system, i + 1);\n+\n+    if (IsHotkey(HK_SAVE_STATE_SLOT_1 + i))\n+      State::Save(system, i + 1);\n+\n+    if (IsHotkey(HK_LOAD_LAST_STATE_1 + i))\n+      State::LoadLastSaved(system, i + 1);\n+\n+    if (IsHotkey(HK_SELECT_STATE_SLOT_1 + i))\n+      SetStateSlot(i + 1);\n+  }\n+\n+  if (IsHotkey(HK_SAVE_STATE_SLOT_SELECTED))\n+    State::Save(system, s_state_slot);\n+\n+  if (IsHotkey(HK_LOAD_STATE_SLOT_SELECTED))\n+    State::Load(system, s_state_slot);\n+\n+  if (IsHotkey(HK_INCREMENT_SELECTED_STATE_SLOT))\n+    SetStateSlot(s_state_slot + 1 > static_cast<int>(State::NUM_STATES) ? 1 : s_state_slot + 1);\n+\n+  if (IsHotkey(HK_DECREMENT_SELECTED_STATE_SLOT))\n+    SetStateSlot(s_state_slot - 1 < 1 ? static_cast<int>(State::NUM_STATES) : s_state_slot - 1);\n+\n+  if (IsHotkey(HK_SAVE_FIRST_STATE))\n+    State::SaveFirstSaved(system);\n+\n+  if (IsHotkey(HK_UNDO_LOAD_STATE))\n+    State::UndoLoadState(system);\n+\n+  if (IsHotkey(HK_UNDO_SAVE_STATE))\n+    State::UndoSaveState(system);', 'path': 'Source/Android/jni/HotkeyScheduler.cpp', 'position': 192, 'original_position': 192, 'commit_id': '301182532074dae57a4b23ff508308485c122ea8', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This looks like duplicated code from DolphinQt. It would be best to find a way to de-duplicate this.', 'created_at': '2026-09-20T07:58:35Z', 'updated_at': '2026-09-20T08:01:49Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14878#discussion_r4056463676', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4056463676'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14878#discussion_r4056463676'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878'}}, 'original_commit_id': '98c229ef79e1fa8465cea7f31bbaa39c7a722f4f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4056463676/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}

Recent 'gh_push' events

2026-09-21T18:17:34.537618	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '4619af1be06fb6ccb0499083848bc9ee0d8afc3b', 'after_sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-09-21T20:16:25+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Languages/po/ar.po', 'Languages/po/ca.po', 'Languages/po/cs.po', 'Languages/po/da.po', 'Languages/po/de.po', 'Languages/po/dolphin-emu.pot', 'Languages/po/el.po', 'Languages/po/en.po', 'Languages/po/es.po', 'Languages/po/fa.po', 'Languages/po/fi.po', 'Languages/po/fr.po', 'Languages/po/hr.po', 'Languages/po/hu.po', 'Languages/po/it.po', 'Languages/po/ja.po', 'Languages/po/ko.po', 'Languages/po/ms.po', 'Languages/po/nb.po', 'Languages/po/nl.po', 'Languages/po/pl.po', 'Languages/po/pt.po', 'Languages/po/pt_BR.po', 'Languages/po/ro.po', 'Languages/po/ru.po', 'Languages/po/sr.po', 'Languages/po/sv.po', 'Languages/po/tr.po', 'Languages/po/zh_CN.po', 'Languages/po/zh_TW.po'], 'removed': [], 'message': 'Translation resources sync with Transifex', 'url': 'https://github.com/dolphin-emu/dolphin/commit/233b2dfe6d6427bed6874d641dfab04ccac2974e', 'hash': '233b2dfe6d6427bed6874d641dfab04ccac2974e'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-09-21T16:23:50.864608	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '22342c2303401393a404f11ae35bad490029e33f', 'after_sha': '4619af1be06fb6ccb0499083848bc9ee0d8afc3b', 'commits': [{'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-09-10T19:07:23+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp'], 'removed': [], 'message': 'DSPHLE/Zelda: Add bounds check for m_sync_voice_skip_flags in RenderAudio()', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b84323e10898b320c75498909d5acf970d06ee74', 'hash': 'b84323e10898b320c75498909d5acf970d06ee74'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-09-21T18:23:48+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp'], 'removed': [], 'message': 'Merge pull request #14883 from AdmiralCurtiss/zelda-hle-voice-flags\n\nDSPHLE/Zelda: Add bounds check for m_sync_voice_skip_flags in RenderAudio()', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4619af1be06fb6ccb0499083848bc9ee0d8afc3b', 'hash': '4619af1be06fb6ccb0499083848bc9ee0d8afc3b'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-09-21T16:23:42.453386	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '42cc8c040cf46c731395457815be9247092a8e5d', 'after_sha': '22342c2303401393a404f11ae35bad490029e33f', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-09-20T20:13:19+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp'], 'removed': [], 'message': 'GCMemcardDirectory: Add bounds check for m_save_data', 'url': 'https://github.com/dolphin-emu/dolphin/commit/56e8b740f18e4bac898a69918fc1f2b411b943f7', 'hash': '56e8b740f18e4bac898a69918fc1f2b411b943f7'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-09-20T22:18:45+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp'], 'removed': [], 'message': "GCMemcardDirectory: Check if UsesBlock result is non-negative\n\nThe only negative result UsesBlock can return is -1, so this change\ndoesn't affect anything in practice, but makes the intent a little bit\nclearer.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/f8a5c5c10b2ebe43afe382a246721cc7eea40d42', 'hash': 'f8a5c5c10b2ebe43afe382a246721cc7eea40d42'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-09-21T18:23:39+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp'], 'removed': [], 'message': 'Merge pull request #14882 from JosJuice/gci-folder-block-index\n\nGCMemcardDirectory: Add bounds check for m_save_data', 'url': 'https://github.com/dolphin-emu/dolphin/commit/22342c2303401393a404f11ae35bad490029e33f', 'hash': '22342c2303401393a404f11ae35bad490029e33f'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-09-20T21:11:42.250043	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '8f674f574adfa69f1cbb1d4b98f3149c73b9bf8b', 'after_sha': '42cc8c040cf46c731395457815be9247092a8e5d', 'commits': [{'author': {'name': 'matellush', 'email': '202132988+matellush@users.noreply.github.com', 'date': '2026-09-12T17:57:14+02:00', 'username': 'matellush'}, 'distinct': False, 'added': [], 'modified': ['Flatpak/dolphin-emu-wrapper', 'Flatpak/org.DolphinEmu.dolphin-emu.yml'], 'removed': [], 'message': 'Flatpak: Support Discord Canary for rich presence', 'url': 'https://github.com/dolphin-emu/dolphin/commit/cfc4d3d887dcd614ad3e13425a5b96fcc089ea96', 'hash': 'cfc4d3d887dcd614ad3e13425a5b96fcc089ea96'}, {'author': {'name': 'matellush', 'email': '202132988+matellush@users.noreply.github.com', 'date': '2026-09-12T17:58:37+02:00', 'username': 'matellush'}, 'distinct': False, 'added': [], 'modified': ['Flatpak/org.DolphinEmu.dolphin-emu.yml'], 'removed': [], 'message': 'Flatpak: Drop incorrect Discord folder permission suffix', 'url': 'https://github.com/dolphin-emu/dolphin/commit/304a534d16c1d68f5e2a8fbf7778253ca2551713', 'hash': '304a534d16c1d68f5e2a8fbf7778253ca2551713'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-09-20T23:11:40+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Flatpak/dolphin-emu-wrapper', 'Flatpak/org.DolphinEmu.dolphin-emu.yml'], 'removed': [], 'message': 'Merge pull request #14862 from matellush/flatpak/discord-rich-presence\n\nFlatpak: Fix Discord rich presence', 'url': 'https://github.com/dolphin-emu/dolphin/commit/42cc8c040cf46c731395457815be9247092a8e5d', 'hash': '42cc8c040cf46c731395457815be9247092a8e5d'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-09-20T20:30:44.282485	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': 'dbff13226c4143e0d48baf2f57284341002dabcf', 'after_sha': '8f674f574adfa69f1cbb1d4b98f3149c73b9bf8b', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-08-30T10:19:48+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/IOS/FS/FileSystemCommon.cpp'], 'removed': [], 'message': "IOS/FS: Fix loading savestate while TASing, part 1\n\nWhen TASing, we savestate not just /tmp but also /. The code that was\nadded in d35fe1b didn't handle recreating / correctly.\n\nThis commit fixes the problem by skipping recreating /, which is fine\nsince it always exists.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/4fcd61620f27df04bbecfda705252ce720ea5a46', 'hash': '4fcd61620f27df04bbecfda705252ce720ea5a46'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-09-20T11:59:28+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/IOS/FS/FileSystemCommon.cpp'], 'removed': [], 'message': "IOS/FS: Fix loading savestate while TASing, part 2\n\nWhen calling CreateDirectory for /wfs, we were passing a UID of 19,\nbecause that is the UID /wfs is supposed to have. However,\nCreateDirectory returns AccessDenied if we try to create a directory in\nthe root using a UID other than 0.\n\nTo fix this, let's use UID 0 to create the directory, and then change\nthe UID and GID afterwards using SetMetadata. This is what the ESCore\nconstructor does, which is the piece of code that normally creates /wfs.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/093d3abe95d14ca90cdd7ac9e57c5b76e89084d8', 'hash': '093d3abe95d14ca90cdd7ac9e57c5b76e89084d8'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-09-20T22:30:42+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/IOS/FS/FileSystemCommon.cpp'], 'removed': [], 'message': 'Merge pull request #14833 from JosJuice/state-nand-tas\n\nIOS/FS: Fix loading savestate while TASing', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8f674f574adfa69f1cbb1d4b98f3149c73b9bf8b', 'hash': '8f674f574adfa69f1cbb1d4b98f3149c73b9bf8b'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-09-20T08:08:13.209548	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': 'ee018d00e60b9eb727489908a8daec5c537f44a8', 'after_sha': 'dbff13226c4143e0d48baf2f57284341002dabcf', 'commits': [{'author': {'name': 'Brad Smith', 'email': 'brad@comstyle.com', 'date': '2026-09-15T01:20:49-04:00', 'username': 'brad0'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Common/Network.cpp', 'Source/Core/Core/HW/DVD/AMMediaboard.cpp'], 'removed': [], 'message': 'Fix building on OpenBSD\n\n- OpenBSD does not have SO_NOSIGPIPE\n- Enable some socket related code in AMMediaboard.cpp on OpenBSD', 'url': 'https://github.com/dolphin-emu/dolphin/commit/191292946fe1170594822cd546bfa4868458b568', 'hash': '191292946fe1170594822cd546bfa4868458b568'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-09-20T10:08:10+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Common/Network.cpp', 'Source/Core/Core/HW/DVD/AMMediaboard.cpp'], 'removed': [], 'message': 'Merge pull request #14867 from brad0/openbsd_build_fix\n\nFix building on OpenBSD', 'url': 'https://github.com/dolphin-emu/dolphin/commit/dbff13226c4143e0d48baf2f57284341002dabcf', 'hash': 'dbff13226c4143e0d48baf2f57284341002dabcf'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}

Recent 'internal_log' events

2026-09-23T22:09:58.619152	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-09-23T22:09:57.101783	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-09-23T22:05:01.228116	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'AdmiralCurtiss,leoetlino,CrossVR,jordan-woyak,JosJuice,phire,degasus,Tilka,Pokechu22,Dentomologist,OatmealDome,linkmauve,iwubcode')", 'type': 'internal_log'}
2026-09-23T22:05:00.931295	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-09-23T22:04:57.101460	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-09-23T22:04:55.554131	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-09-23T21:59:55.553798	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-09-23T21:59:53.886771	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-09-23T21:55:00.931090	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'AdmiralCurtiss,leoetlino,CrossVR,jordan-woyak,JosJuice,phire,degasus,Tilka,Pokechu22,Dentomologist,OatmealDome,linkmauve,iwubcode')", 'type': 'internal_log'}
2026-09-23T21:55:00.645058	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-09-23T21:54:53.886426	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-09-23T21:54:51.949375	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-09-23T21:49:51.949063	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-09-23T21:49:50.446721	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-09-23T21:45:00.644838	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'AdmiralCurtiss,leoetlino,CrossVR,jordan-woyak,JosJuice,phire,degasus,Tilka,Pokechu22,Dentomologist,OatmealDome,linkmauve,iwubcode')", 'type': 'internal_log'}
2026-09-23T21:45:00.338126	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-09-23T21:44:50.446374	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-09-23T21:44:48.860759	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-09-23T21:39:48.860448	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-09-23T21:39:47.340851	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-09-23T21:35:00.337893	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'AdmiralCurtiss,leoetlino,CrossVR,jordan-woyak,JosJuice,phire,degasus,Tilka,Pokechu22,Dentomologist,OatmealDome,linkmauve,iwubcode')", 'type': 'internal_log'}
2026-09-23T21:35:00.012246	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-09-23T21:34:47.340465	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-09-23T21:34:45.542756	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-09-23T21:29:45.542315	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}

Recent 'issue' events

2026-09-22T22:14:56.752179	{'source': 'redmine', 'new': False, 'update': 3, 'issue': 7234, 'title': 'Tales of Symphonia (GC) audio stutters on opening video [cpuTiming]', 'author': 'SuperSamus', 'type': 'issue'}
2026-09-22T14:54:15.271646	{'source': 'redmine', 'new': False, 'update': 10, 'issue': 13983, 'title': 'Dolphin freezes when exiting, loses settings', 'author': 'Walamo15', 'type': 'issue'}
2026-09-22T00:24:47.262352	{'source': 'redmine', 'new': False, 'update': 4, 'issue': 12321, 'title': '[GC] Resident Evil: unknown opcode 0xfe', 'author': 'Billiard26', 'type': 'issue'}
2026-09-21T23:15:07.809012	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14100, 'title': 'Feature Request: Group Multi-Disc Games into a Single Game List Entry ', 'author': 'Billiard26', 'type': 'issue'}
2026-09-21T23:11:29.431401	{'source': 'redmine', 'new': False, 'update': 3, 'issue': 14124, 'title': 'Changing themes resizes game list columns. Theme icons are inconsistently sized.', 'author': 'Billiard26', 'type': 'issue'}
2026-09-21T23:04:02.444627	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14137, 'title': '[VK_ERROR_DEVICE_LOST] Fire Emblem: Path of Radiance', 'author': 'Billiard26', 'type': 'issue'}
2026-09-21T22:02:53.578293	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14137, 'title': '[VK_ERROR_DEVICE_LOST] Fire Emblem: Path of Radiance', 'author': 'Neko-san', 'type': 'issue'}
2026-09-20T11:34:56.217236	{'source': 'redmine', 'new': False, 'update': 8, 'issue': 14136, 'title': 'Ultra Heaven Stage 2 "rmac" bug when using JIT Recompiler engine', 'author': 'TheLobsterCopter5000', 'type': 'issue'}
2026-09-20T11:21:16.073073	{'source': 'redmine', 'new': False, 'update': 7, 'issue': 14136, 'title': 'Ultra Heaven Stage 2 "rmac" bug when using JIT Recompiler engine', 'author': 'JosJuice', 'type': 'issue'}
2026-09-20T11:05:46.400934	{'source': 'redmine', 'new': False, 'update': 6, 'issue': 14136, 'title': 'Ultra Heaven Stage 2 "rmac" bug when using JIT Recompiler engine', 'author': 'TheLobsterCopter5000', 'type': 'issue'}
2026-09-20T07:39:54.137890	{'source': 'redmine', 'new': False, 'update': 5, 'issue': 14136, 'title': 'Ultra Heaven Stage 2 "rmac" bug when using JIT Recompiler engine', 'author': 'JosJuice', 'type': 'issue'}
2026-09-20T07:36:42.841947	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14133, 'title': 'Wii Menu fails to boot (black screen) on real NAND after 2606a — regression from DOL validation hardening ', 'author': 'JosJuice', 'type': 'issue'}
2026-09-20T00:59:23.810250	{'source': 'redmine', 'new': False, 'update': 4, 'issue': 14136, 'title': 'Ultra Heaven Stage 2 "rmac" bug when using JIT Recompiler engine', 'author': 'TheLobsterCopter5000', 'type': 'issue'}
2026-09-20T00:53:01.088957	{'source': 'redmine', 'new': False, 'update': 3, 'issue': 14136, 'title': 'Ultra Heaven Stage 2 "rmac" bug when using JIT Recompiler engine', 'author': 'TheLobsterCopter5000', 'type': 'issue'}
2026-09-19T23:23:45.063940	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14136, 'title': 'Ultra Heaven Stage 2 "rmac" bug when using JIT Recompiler engine', 'author': 'flacs', 'type': 'issue'}
2026-09-19T19:41:03.996913	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14136, 'title': 'Ultra Heaven Stage 2 "rmac" bug when using JIT Recompiler engine', 'author': 'TheLobsterCopter5000', 'type': 'issue'}
2026-09-19T00:08:45.868481	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14135, 'title': 'Phantasy Star Online is obscured when stereoscopic 3D is enabled', 'author': 'tomrow', 'type': 'issue'}

Recent 'new_dev_version' events

2026-09-21T18:17:36.251515	{'source': 'repomanager', 'hash': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'branch': 'master', 'shortrev': '2606-388', 'author': 'JosJuice', 'message': 'Translation resources sync with Transifex', 'url': 'https://github.com/dolphin-emu/dolphin/commit/233b2dfe6d6427bed6874d641dfab04ccac2974e', 'type': 'new_dev_version'}
2026-09-21T16:23:52.872601	{'source': 'repomanager', 'hash': '4619af1be06fb6ccb0499083848bc9ee0d8afc3b', 'branch': 'master', 'shortrev': '2606-387', 'author': 'JosJuice', 'message': 'Merge pull request #14883 from AdmiralCurtiss/zelda-hle-voice-flags\n\nDSPHLE/Zelda: Add bounds check for m_sync_voice_skip_flags in RenderAudio()', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4619af1be06fb6ccb0499083848bc9ee0d8afc3b', 'type': 'new_dev_version'}
2026-09-21T16:23:44.376497	{'source': 'repomanager', 'hash': '22342c2303401393a404f11ae35bad490029e33f', 'branch': 'master', 'shortrev': '2606-385', 'author': 'JosJuice', 'message': 'Merge pull request #14882 from JosJuice/gci-folder-block-index\n\nGCMemcardDirectory: Add bounds check for m_save_data', 'url': 'https://github.com/dolphin-emu/dolphin/commit/22342c2303401393a404f11ae35bad490029e33f', 'type': 'new_dev_version'}
2026-09-20T21:11:43.847553	{'source': 'repomanager', 'hash': '42cc8c040cf46c731395457815be9247092a8e5d', 'branch': 'master', 'shortrev': '2606-382', 'author': 'JosJuice', 'message': 'Merge pull request #14862 from matellush/flatpak/discord-rich-presence\n\nFlatpak: Fix Discord rich presence', 'url': 'https://github.com/dolphin-emu/dolphin/commit/42cc8c040cf46c731395457815be9247092a8e5d', 'type': 'new_dev_version'}
2026-09-20T20:30:45.935603	{'source': 'repomanager', 'hash': '8f674f574adfa69f1cbb1d4b98f3149c73b9bf8b', 'branch': 'master', 'shortrev': '2606-379', 'author': 'JosJuice', 'message': 'Merge pull request #14833 from JosJuice/state-nand-tas\n\nIOS/FS: Fix loading savestate while TASing', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8f674f574adfa69f1cbb1d4b98f3149c73b9bf8b', 'type': 'new_dev_version'}
2026-09-20T08:08:15.325347	{'source': 'repomanager', 'hash': 'dbff13226c4143e0d48baf2f57284341002dabcf', 'branch': 'master', 'shortrev': '2606-376', 'author': 'JosJuice', 'message': 'Merge pull request #14867 from brad0/openbsd_build_fix\n\nFix building on OpenBSD', 'url': 'https://github.com/dolphin-emu/dolphin/commit/dbff13226c4143e0d48baf2f57284341002dabcf', 'type': 'new_dev_version'}

Recent 'notification' events

2026-09-23T21:13:46.157592	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303c\ufeffristian64\x03 synchronized pull request #14046: Core/HW: Support for BBA (IPC) in macOS. (\x0306master\x03...\x0306broadband_adapter_ipc_zeromq\x03): \x1f\x0302https://dolp.in/pr14046\x03\x1f', 'type': 'notification'}
2026-09-23T20:59:00.589474	{'source': 'notifications', 'msg': "[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffoeMatt\x03 commented on #14886 (DualShockUDPClient: Don't throw on a malformed server port): \x1f\x0302https://dolp.in/pr14886#issuecomment-5802834446\x03\x1f", 'type': 'notification'}
2026-09-23T20:57:37.517406	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303C\ufeffopilot\x03 commented on #14886 4deb3d: \x1f\x0302https://dolp.in/pr14886#discussion_r4087240751\x03\x1f', 'type': 'notification'}
2026-09-23T20:56:42.250918	{'source': 'notifications', 'msg': "[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffoeMatt\x03 closed pull request #14886: DualShockUDPClient: Don't throw on a malformed server port (\x0306master\x03...\x0306dsu-port-tryparse\x03): \x1f\x0302https://dolp.in/pr14886\x03\x1f", 'type': 'notification'}
2026-09-23T20:56:00.165721	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14886 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}
2026-09-23T20:55:30.068513	{'source': 'notifications', 'msg': "[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffoeMatt\x03 requested a review from  for pull request #14886: DualShockUDPClient: Don't throw on a malformed server port (\x0306master\x03...\x0306dsu-port-tryparse\x03): \x1f\x0302https://dolp.in/pr14886\x03\x1f", 'type': 'notification'}
2026-09-23T20:55:29.211228	{'source': 'notifications', 'msg': "[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffoeMatt\x03 opened pull request #14886: DualShockUDPClient: Don't throw on a malformed server port (\x0306master\x03...\x0306dsu-port-tryparse\x03): \x1f\x0302https://dolp.in/pr14886\x03\x1f", 'type': 'notification'}
2026-09-23T17:10:27.894737	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303S\ufeffuperSamus\x03 commented on #14884 d950b4: \x1f\x0302https://dolp.in/pr14884#discussion_r4085170235\x03\x1f', 'type': 'notification'}
2026-09-23T17:10:13.673962	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303S\ufeffuperSamus\x03 synchronized pull request #14884: GPFifo: Avoid memmove call at end of UpdateGatherPipe (\x0306master\x03...\x0306update-gather-pipe-simd-memmove\x03): \x1f\x0302https://dolp.in/pr14884\x03\x1f', 'type': 'notification'}
2026-09-23T16:17:41.039648	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 reviewed and commented on pull request #14884 (GPFifo: Avoid memmove call at end of UpdateGatherPipe): \x1f\x0302https://dolp.in/pr14884#pullrequestreview-5293556660\x03\x1f', 'type': 'notification'}
2026-09-23T16:06:44.784225	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 commented on #14885 (Added Virtual Balance Board and SaveState Timeline): \x1f\x0302https://dolp.in/pr14885#issuecomment-5798277176\x03\x1f', 'type': 'notification'}
2026-09-23T16:06:44.045374	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 closed pull request #14885: Added Virtual Balance Board and SaveState Timeline (\x0306master\x03...\x0306master\x03): \x1f\x0302https://dolp.in/pr14885\x03\x1f', 'type': 'notification'}
2026-09-23T14:04:52.362842	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303K\ufeffirais\x03 edited a comment on #12014 (Add CRT shaders): \x1f\x0302https://dolp.in/pr12014#issuecomment-5796279145\x03\x1f', 'type': 'notification'}
2026-09-23T14:04:19.679313	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303K\ufeffirais\x03 commented on #12014 (Add CRT shaders): \x1f\x0302https://dolp.in/pr12014#issuecomment-5796279145\x03\x1f', 'type': 'notification'}
2026-09-23T14:02:15.702988	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303K\ufeffirais\x03 commented on #14870 (RetroAchievements - Additional Code Approvals): \x1f\x0302https://dolp.in/pr14870#issuecomment-5796247761\x03\x1f', 'type': 'notification'}
2026-09-23T14:00:25.906885	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303K\ufeffirais\x03 commented on #14878 (Android: Add global hotkeys): \x1f\x0302https://dolp.in/pr14878#issuecomment-5796218902\x03\x1f', 'type': 'notification'}
2026-09-23T12:06:51.923301	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14885 \x0304failed\x03 on builders [default, default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}
2026-09-23T12:06:21.285259	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303N\ufeffVDEMU\x03 synchronized pull request #14885: Added Virtual Balance Board and SaveState Timeline (\x0306master\x03...\x0306master\x03): \x1f\x0302https://dolp.in/pr14885\x03\x1f', 'type': 'notification'}
2026-09-23T12:06:18.661197	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303N\ufeffVDEMU\x03 synchronized pull request #14885: Added Virtual Balance Board and SaveState Timeline (\x0306master\x03...\x0306master\x03): \x1f\x0302https://dolp.in/pr14885\x03\x1f', 'type': 'notification'}
2026-09-23T11:12:18.490269	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303N\ufeffVDEMU\x03 requested a review from sepalani for pull request #14885: Added Virtual Balance Board and SaveState Timeline (\x0306master\x03...\x0306master\x03): \x1f\x0302https://dolp.in/pr14885\x03\x1f', 'type': 'notification'}
2026-09-23T11:12:12.205669	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303N\ufeffVDEMU\x03 commented on #14885 (Added Virtual Balance Board and SaveState Timeline): \x1f\x0302https://dolp.in/pr14885#issuecomment-5793792806\x03\x1f', 'type': 'notification'}
2026-09-23T11:04:27.611491	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14885 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}
2026-09-23T11:03:56.394335	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303N\ufeffVDEMU\x03 synchronized pull request #14885: Added Virtual Balance Board and SaveState Timeline (\x0306master\x03...\x0306master\x03): \x1f\x0302https://dolp.in/pr14885\x03\x1f', 'type': 'notification'}
2026-09-23T10:27:12.504125	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303N\ufeffVDEMU\x03 commented on #14885 (Added Virtual Balance Board and SaveState Timeline): \x1f\x0302https://dolp.in/pr14885#issuecomment-5793169128\x03\x1f', 'type': 'notification'}
2026-09-23T10:26:19.575409	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14885 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}

Recent 'pull_request_fifoci_status' events

2026-09-23T21:49:41.774515	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14046, 'type': 'pull_request_fifoci_status'}
2026-09-23T21:49:40.345021	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14046, 'type': 'pull_request_fifoci_status'}
2026-09-23T21:38:31.538521	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14046, 'type': 'pull_request_fifoci_status'}
2026-09-23T21:37:25.859683	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14046, 'type': 'pull_request_fifoci_status'}
2026-09-23T21:23:16.278961	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14046, 'type': 'pull_request_fifoci_status'}
2026-09-23T17:45:17.381432	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f4f55b569cd839c1fa1177fea35c9cc38728d35c', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14884, 'type': 'pull_request_fifoci_status'}
2026-09-23T17:44:25.846430	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f4f55b569cd839c1fa1177fea35c9cc38728d35c', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14884, 'type': 'pull_request_fifoci_status'}
2026-09-23T17:33:17.407550	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f4f55b569cd839c1fa1177fea35c9cc38728d35c', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14884, 'type': 'pull_request_fifoci_status'}
2026-09-23T17:33:07.126274	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f4f55b569cd839c1fa1177fea35c9cc38728d35c', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14884, 'type': 'pull_request_fifoci_status'}
2026-09-23T17:19:08.257104	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f4f55b569cd839c1fa1177fea35c9cc38728d35c', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14884, 'type': 'pull_request_fifoci_status'}
2026-09-23T16:38:47.867406	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'db150788d09d334fa83f074af88e6bf96cb5849f', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14796, 'type': 'pull_request_fifoci_status'}
2026-09-23T16:37:18.072781	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'db150788d09d334fa83f074af88e6bf96cb5849f', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14796, 'type': 'pull_request_fifoci_status'}
2026-09-23T16:26:39.811592	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'db150788d09d334fa83f074af88e6bf96cb5849f', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14796, 'type': 'pull_request_fifoci_status'}
2026-09-23T16:26:30.927897	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'db150788d09d334fa83f074af88e6bf96cb5849f', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14796, 'type': 'pull_request_fifoci_status'}
2026-09-23T16:12:38.496374	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'db150788d09d334fa83f074af88e6bf96cb5849f', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14796, 'type': 'pull_request_fifoci_status'}
2026-09-23T09:37:54.853370	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd950b4558576df175090b0721f4270c6a143a57e', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14884, 'type': 'pull_request_fifoci_status'}
2026-09-23T09:36:22.378238	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd950b4558576df175090b0721f4270c6a143a57e', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14884, 'type': 'pull_request_fifoci_status'}
2026-09-23T09:25:47.923908	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd950b4558576df175090b0721f4270c6a143a57e', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14884, 'type': 'pull_request_fifoci_status'}
2026-09-23T09:25:36.248985	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd950b4558576df175090b0721f4270c6a143a57e', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14884, 'type': 'pull_request_fifoci_status'}
2026-09-23T09:11:46.629288	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd950b4558576df175090b0721f4270c6a143a57e', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14884, 'type': 'pull_request_fifoci_status'}
2026-09-22T22:37:17.547095	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '9828419df958c6f65119e1eff4dde62ec4831c12', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14637, 'type': 'pull_request_fifoci_status'}
2026-09-22T22:35:15.769396	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '9828419df958c6f65119e1eff4dde62ec4831c12', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14637, 'type': 'pull_request_fifoci_status'}
2026-09-22T22:25:02.242668	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '9828419df958c6f65119e1eff4dde62ec4831c12', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14637, 'type': 'pull_request_fifoci_status'}
2026-09-22T22:24:25.904598	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '9828419df958c6f65119e1eff4dde62ec4831c12', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14637, 'type': 'pull_request_fifoci_status'}
2026-09-22T22:10:55.618536	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '9828419df958c6f65119e1eff4dde62ec4831c12', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14637, 'type': 'pull_request_fifoci_status'}

Recent 'raw_bb_hook' events

2026-09-23T21:49:41.593376	{'source': 'webserver', 'raw': {'buildid': 189366, 'number': 8982, 'builderid': 21, 'buildrequestid': 189838, 'workerid': 8, 'masterid': 1, 'started_at': 1790199508, 'complete_at': 1790200180, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'workername': ['osx-m1', 'Worker'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'branchname': ['pr-14046', 'Trigger'], 'shortrev': ['fbc81d', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-mtl-osx-m1', 'Builder'], 'buildnumber': [8982, 'Build'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'branch': ['refs/pull/14046/head', 'Build'], 'basedir': ['/Users/ci/worker/base', 'Worker'], 'warnings-count': [144, 'WarningCountingShellCommand'], 'headrev': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'builderid': [21, 'Builder'], 'codebase': ['', 'Build'], 'baserev': ['233b2dfe6d6427bed6874d641dfab04ccac2974e', 'Change'], 'pr_id': [14046, 'Trigger'], 'revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'builddir': ['/Users/ci/worker/base/pr-fifoci-mtl-osx-m1', 'Worker']}, 'buildrequest': {'buildrequestid': 189838, 'buildsetid': 42730, 'builderid': 21, 'priority': 0, 'claimed': True, 'claimed_at': 1790199508, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790198835, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42730, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1790198835, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 189356, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12818, 'branch': 'refs/pull/14046/head', 'revision': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790198035, 'patch': None}]}, 'parentbuild': {'buildid': 189356, 'number': 10584, 'builderid': 7, 'buildrequestid': 189824, 'workerid': 8, 'masterid': 1, 'started_at': 1790198035, 'complete_at': 1790198835, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 21, 'name': 'pr-fifoci-mtl-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/21/builds/8982'}, 'type': 'raw_bb_hook'}
2026-09-23T21:49:39.706331	{'source': 'webserver', 'raw': {'buildid': 189365, 'number': 5253, 'builderid': 41, 'buildrequestid': 189836, 'workerid': 5, 'masterid': 1, 'started_at': 1790199442, 'complete_at': 1790200177, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'headrev': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'branch': ['refs/pull/14046/head', 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-vk-lin-mesa', 'Worker'], 'workername': ['altair-fifoci', 'Worker'], 'project': ['', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'branchname': ['pr-14046', 'Trigger'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'got_revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'GitNoBranch'], 'warnings-count': [1, 'WarningCountingShellCommand'], 'shortrev': ['fbc81d', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'builderid': [41, 'Builder'], 'revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Build'], 'codebase': ['', 'Build'], 'baserev': ['233b2dfe6d6427bed6874d641dfab04ccac2974e', 'Change'], 'pr_id': [14046, 'Trigger'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'buildnumber': [5253, 'Build'], 'repository': ['', 'Build']}, 'buildrequest': {'buildrequestid': 189836, 'buildsetid': 42728, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1790199442, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790198127, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42728, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1790198127, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 189358, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12818, 'branch': 'refs/pull/14046/head', 'revision': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790198035, 'patch': None}]}, 'parentbuild': {'buildid': 189358, 'number': 10567, 'builderid': 27, 'buildrequestid': 189830, 'workerid': 10, 'masterid': 1, 'started_at': 1790198044, 'complete_at': 1790198127, '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/5253'}, 'type': 'raw_bb_hook'}
2026-09-23T21:38:31.063733	{'source': 'webserver', 'raw': {'buildid': 189366, 'number': 8982, 'builderid': 21, 'buildrequestid': 189838, 'workerid': 8, 'masterid': 1, 'started_at': 1790199508, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'workername': ['osx-m1', 'Worker'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'branchname': ['pr-14046', 'Trigger'], 'shortrev': ['fbc81d', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-mtl-osx-m1', 'Builder'], 'buildnumber': [8982, 'Build'], 'branch': ['refs/pull/14046/head', 'Build'], 'headrev': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'builderid': [21, 'Builder'], 'codebase': ['', 'Build'], 'baserev': ['233b2dfe6d6427bed6874d641dfab04ccac2974e', 'Change'], 'pr_id': [14046, 'Trigger'], 'revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build']}, 'buildrequest': {'buildrequestid': 189838, 'buildsetid': 42730, 'builderid': 21, 'priority': 0, 'claimed': True, 'claimed_at': 1790199508, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790198835, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42730, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1790198835, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 189356, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12818, 'branch': 'refs/pull/14046/head', 'revision': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790198035, 'patch': None}]}, 'parentbuild': {'buildid': 189356, 'number': 10584, 'builderid': 7, 'buildrequestid': 189824, 'workerid': 8, 'masterid': 1, 'started_at': 1790198035, 'complete_at': 1790198835, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 21, 'name': 'pr-fifoci-mtl-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/21/builds/8982'}, 'type': 'raw_bb_hook'}
2026-09-23T21:38:30.848773	{'source': 'webserver', 'raw': {'buildid': 189364, 'number': 8980, 'builderid': 19, 'buildrequestid': 189837, 'workerid': 8, 'masterid': 1, 'started_at': 1790198835, 'complete_at': 1790199508, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'baserev': ['233b2dfe6d6427bed6874d641dfab04ccac2974e', 'Change'], 'shortrev': ['fbc81d', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'builderid': [19, 'Builder'], 'branch': ['refs/pull/14046/head', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'warnings-count': [144, 'WarningCountingShellCommand'], 'codebase': ['', 'Build'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'headrev': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Trigger'], 'buildername': ['pr-fifoci-mvk-osx-m1', 'Builder'], 'buildnumber': [8980, 'Build'], 'repository': ['', 'Build'], 'branchname': ['pr-14046', 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'workername': ['osx-m1', 'Worker'], 'revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Build'], 'basedir': ['/Users/ci/worker/base', 'Worker'], 'pr_id': [14046, 'Trigger'], 'project': ['', 'Build'], 'builddir': ['/Users/ci/worker/base/pr-fifoci-mvk-osx-m1', 'Worker']}, 'buildrequest': {'buildrequestid': 189837, 'buildsetid': 42730, 'builderid': 19, 'priority': 0, 'claimed': True, 'claimed_at': 1790198835, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790198835, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42730, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1790198835, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 189356, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12818, 'branch': 'refs/pull/14046/head', 'revision': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790198035, 'patch': None}]}, 'parentbuild': {'buildid': 189356, 'number': 10584, 'builderid': 7, 'buildrequestid': 189824, 'workerid': 8, 'masterid': 1, 'started_at': 1790198035, 'complete_at': 1790198835, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 19, 'name': 'pr-fifoci-mvk-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/19/builds/8980'}, 'type': 'raw_bb_hook'}
2026-09-23T21:37:25.198445	{'source': 'webserver', 'raw': {'buildid': 189365, 'number': 5253, 'builderid': 41, 'buildrequestid': 189836, 'workerid': 5, 'masterid': 1, 'started_at': 1790199442, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'headrev': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'branch': ['refs/pull/14046/head', 'Build'], 'workername': ['altair-fifoci', 'Worker'], 'project': ['', 'Build'], 'branchname': ['pr-14046', 'Trigger'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'shortrev': ['fbc81d', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'builderid': [41, 'Builder'], 'revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Build'], 'codebase': ['', 'Build'], 'baserev': ['233b2dfe6d6427bed6874d641dfab04ccac2974e', 'Change'], 'pr_id': [14046, 'Trigger'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'buildnumber': [5253, 'Build'], 'repository': ['', 'Build']}, 'buildrequest': {'buildrequestid': 189836, 'buildsetid': 42728, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1790199442, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790198127, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42728, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1790198127, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 189358, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12818, 'branch': 'refs/pull/14046/head', 'revision': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790198035, 'patch': None}]}, 'parentbuild': {'buildid': 189358, 'number': 10567, 'builderid': 27, 'buildrequestid': 189830, 'workerid': 10, 'masterid': 1, 'started_at': 1790198044, 'complete_at': 1790198127, '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/5253'}, 'type': 'raw_bb_hook'}
2026-09-23T21:37:25.192336	{'source': 'webserver', 'raw': {'buildid': 189363, 'number': 9267, 'builderid': 10, 'buildrequestid': 189834, 'workerid': 5, 'masterid': 1, 'started_at': 1790198593, 'complete_at': 1790199442, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'headrev': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Trigger'], 'revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Build'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'builderid': [10, 'Builder'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-ogl-lin-mesa', 'Worker'], 'pr_id': [14046, 'Trigger'], 'buildername': ['pr-fifoci-ogl-lin-mesa', 'Builder'], 'buildnumber': [9267, 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'got_revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'GitNoBranch'], 'branchname': ['pr-14046', 'Trigger'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['refs/pull/14046/head', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'baserev': ['233b2dfe6d6427bed6874d641dfab04ccac2974e', 'Change'], 'shortrev': ['fbc81d', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'warnings-count': [1, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 189834, 'buildsetid': 42728, 'builderid': 10, 'priority': 0, 'claimed': True, 'claimed_at': 1790198593, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790198127, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42728, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1790198127, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 189358, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12818, 'branch': 'refs/pull/14046/head', 'revision': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790198035, 'patch': None}]}, 'parentbuild': {'buildid': 189358, 'number': 10567, 'builderid': 27, 'buildrequestid': 189830, 'workerid': 10, 'masterid': 1, 'started_at': 1790198044, 'complete_at': 1790198127, '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/9267'}, 'type': 'raw_bb_hook'}
2026-09-23T21:27:17.434948	{'source': 'webserver', 'raw': {'buildid': 189356, 'number': 10584, 'builderid': 7, 'buildrequestid': 189824, 'workerid': 8, 'masterid': 1, 'started_at': 1790198035, 'complete_at': 1790198835, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'shortrev': ['fbc81d', 'Change'], 'workername': ['osx-m1', 'Worker'], 'branchname': ['pr-14046', 'Change'], 'baserev': ['233b2dfe6d6427bed6874d641dfab04ccac2974e', 'Change'], 'headrev': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Change'], 'pr_id': [14046, 'Change'], 'buildnumber': [10584, 'Build'], 'branch': ['refs/pull/14046/head', 'Build'], 'revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Build'], 'repository': ['', 'Build'], 'basedir': ['/Users/ci/worker/base', 'Worker'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'builddir': ['/Users/ci/worker/base/pr-osx-universal', 'Worker'], 'buildername': ['pr-osx-universal', 'Builder'], 'codebase': ['', 'Build'], 'got_revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'GitNoBranch'], 'scheduler': ['pr', 'Scheduler'], 'project': ['', 'Build'], 'builderid': [7, 'Builder']}, 'buildrequest': {'buildrequestid': 189824, 'buildsetid': 42727, 'builderid': 7, 'priority': 0, 'claimed': True, 'claimed_at': 1790198035, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790198035, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42727, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790198035, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12818, 'branch': 'refs/pull/14046/head', 'revision': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790198035, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/7/builds/10584'}, 'type': 'raw_bb_hook'}
2026-09-23T21:27:16.553115	{'source': 'webserver', 'raw': {'buildid': 189364, 'number': 8980, 'builderid': 19, 'buildrequestid': 189837, 'workerid': 8, 'masterid': 1, 'started_at': 1790198835, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'baserev': ['233b2dfe6d6427bed6874d641dfab04ccac2974e', 'Change'], 'shortrev': ['fbc81d', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'builderid': [19, 'Builder'], 'branch': ['refs/pull/14046/head', 'Build'], 'codebase': ['', 'Build'], 'headrev': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Trigger'], 'buildername': ['pr-fifoci-mvk-osx-m1', 'Builder'], 'buildnumber': [8980, 'Build'], 'repository': ['', 'Build'], 'branchname': ['pr-14046', 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'workername': ['osx-m1', 'Worker'], 'revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Build'], 'pr_id': [14046, 'Trigger'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 189837, 'buildsetid': 42730, 'builderid': 19, 'priority': 0, 'claimed': True, 'claimed_at': 1790198835, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790198835, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42730, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1790198835, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 189356, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12818, 'branch': 'refs/pull/14046/head', 'revision': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790198035, 'patch': None}]}, 'parentbuild': {'buildid': 189356, 'number': 10584, 'builderid': 7, 'buildrequestid': 189824, 'workerid': 8, 'masterid': 1, 'started_at': 1790198035, 'complete_at': 1790198835, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 19, 'name': 'pr-fifoci-mvk-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/19/builds/8980'}, 'type': 'raw_bb_hook'}
2026-09-23T21:23:15.619742	{'source': 'webserver', 'raw': {'buildid': 189363, 'number': 9267, 'builderid': 10, 'buildrequestid': 189834, 'workerid': 5, 'masterid': 1, 'started_at': 1790198593, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'headrev': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Trigger'], 'revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Build'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'builderid': [10, 'Builder'], 'pr_id': [14046, 'Trigger'], 'buildername': ['pr-fifoci-ogl-lin-mesa', 'Builder'], 'buildnumber': [9267, 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'branchname': ['pr-14046', 'Trigger'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['refs/pull/14046/head', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'baserev': ['233b2dfe6d6427bed6874d641dfab04ccac2974e', 'Change'], 'shortrev': ['fbc81d', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger']}, 'buildrequest': {'buildrequestid': 189834, 'buildsetid': 42728, 'builderid': 10, 'priority': 0, 'claimed': True, 'claimed_at': 1790198593, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790198127, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42728, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1790198127, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 189358, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12818, 'branch': 'refs/pull/14046/head', 'revision': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790198035, 'patch': None}]}, 'parentbuild': {'buildid': 189358, 'number': 10567, 'builderid': 27, 'buildrequestid': 189830, 'workerid': 10, 'masterid': 1, 'started_at': 1790198044, 'complete_at': 1790198127, '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/9267'}, 'type': 'raw_bb_hook'}
2026-09-23T21:23:15.547052	{'source': 'webserver', 'raw': {'buildid': 189360, 'number': 9266, 'builderid': 35, 'buildrequestid': 189835, 'workerid': 5, 'masterid': 1, 'started_at': 1790198127, 'complete_at': 1790198593, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'baserev': ['233b2dfe6d6427bed6874d641dfab04ccac2974e', 'Change'], 'shortrev': ['fbc81d', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'branch': ['refs/pull/14046/head', 'Build'], 'codebase': ['', 'Build'], 'got_revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'GitNoBranch'], 'branchname': ['pr-14046', 'Trigger'], 'headrev': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Trigger'], 'workername': ['altair-fifoci', 'Worker'], 'pr_id': [14046, 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'builderid': [35, 'Builder'], 'buildnumber': [9266, 'Build'], 'revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-sw-lin-mesa', 'Worker'], 'warnings-count': [1, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 189835, 'buildsetid': 42728, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1790198127, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790198127, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42728, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1790198127, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 189358, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12818, 'branch': 'refs/pull/14046/head', 'revision': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790198035, 'patch': None}]}, 'parentbuild': {'buildid': 189358, 'number': 10567, 'builderid': 27, 'buildrequestid': 189830, 'workerid': 10, 'masterid': 1, 'started_at': 1790198044, 'complete_at': 1790198127, '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/9266'}, 'type': 'raw_bb_hook'}
2026-09-23T21:20:47.603292	{'source': 'webserver', 'raw': {'buildid': 189362, 'number': 10574, 'builderid': 31, 'buildrequestid': 189831, 'workerid': 4, 'masterid': 1, 'started_at': 1790198322, 'complete_at': 1790198445, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'headrev': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Change'], 'pr_id': [14046, 'Change'], 'buildername': ['pr-win-dbg-x64', 'Builder'], 'branch': ['refs/pull/14046/head', 'Build'], 'repository': ['', 'Build'], 'builddir': ['c:\\buildbot\\pr-win-dbg-x64', 'Worker'], 'warnings-count': [7, 'WarningCountingShellCommand'], 'build_url': ['https://dl.dolphin-emu.org/prs/8d/15/pr-14046-dolphin-latest-dbg-x64.7z', 'SetProperty'], 'codebase': ['', 'Build'], 'got_revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'GitNoBranch'], 'sln_exists': ['false', 'SetPropertyFromCommand Step'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'builderid': [31, 'Builder'], 'buildnumber': [10574, 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'branchname': ['pr-14046', 'Change'], 'shortrev': ['fbc81d', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'baserev': ['233b2dfe6d6427bed6874d641dfab04ccac2974e', 'Change'], 'workername': ['windows', 'Worker'], 'revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 189831, 'buildsetid': 42727, 'builderid': 31, 'priority': 0, 'claimed': True, 'claimed_at': 1790198322, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790198035, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42727, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790198035, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12818, 'branch': 'refs/pull/14046/head', 'revision': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790198035, '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/10574'}, 'type': 'raw_bb_hook'}
2026-09-23T21:18:44.661525	{'source': 'webserver', 'raw': {'buildid': 189361, 'number': 10565, 'builderid': 13, 'buildrequestid': 189827, 'workerid': 4, 'masterid': 1, 'started_at': 1790198173, 'complete_at': 1790198322, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'buildername': ['pr-win-arm64', 'Builder'], 'workername': ['windows', 'Worker'], 'buildnumber': [10565, 'Build'], 'revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Build'], 'got_revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'GitNoBranch'], 'sln_exists': ['false', 'SetPropertyFromCommand Step'], 'build_url': ['https://dl.dolphin-emu.org/prs/87/a8/pr-14046-dolphin-latest-arm64.7z', 'SetProperty'], 'branchname': ['pr-14046', 'Change'], 'shortrev': ['fbc81d', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'headrev': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Change'], 'pr_id': [14046, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [13, 'Builder'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'baserev': ['233b2dfe6d6427bed6874d641dfab04ccac2974e', 'Change'], 'branch': ['refs/pull/14046/head', 'Build'], 'codebase': ['', 'Build'], 'builddir': ['c:\\buildbot\\pr-win-arm64', 'Worker'], 'warnings-count': [7, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 189827, 'buildsetid': 42727, 'builderid': 13, 'priority': 0, 'claimed': True, 'claimed_at': 1790198173, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790198035, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42727, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790198035, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12818, 'branch': 'refs/pull/14046/head', 'revision': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790198035, '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/10565'}, 'type': 'raw_bb_hook'}
2026-09-23T21:18:44.640708	{'source': 'webserver', 'raw': {'buildid': 189362, 'number': 10574, 'builderid': 31, 'buildrequestid': 189831, 'workerid': 4, 'masterid': 1, 'started_at': 1790198322, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'headrev': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Change'], 'pr_id': [14046, 'Change'], 'buildername': ['pr-win-dbg-x64', 'Builder'], 'branch': ['refs/pull/14046/head', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'builderid': [31, 'Builder'], 'buildnumber': [10574, 'Build'], 'branchname': ['pr-14046', 'Change'], 'shortrev': ['fbc81d', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'baserev': ['233b2dfe6d6427bed6874d641dfab04ccac2974e', 'Change'], 'workername': ['windows', 'Worker'], 'revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 189831, 'buildsetid': 42727, 'builderid': 31, 'priority': 0, 'claimed': True, 'claimed_at': 1790198322, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790198035, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42727, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790198035, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12818, 'branch': 'refs/pull/14046/head', 'revision': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790198035, '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/10574'}, 'type': 'raw_bb_hook'}
2026-09-23T21:18:11.390947	{'source': 'webserver', 'raw': {'buildid': 189352, 'number': 5655, 'builderid': 44, 'buildrequestid': 189833, 'workerid': 14, 'masterid': 1, 'started_at': 1790198035, 'complete_at': 1790198288, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14046', 'Change'], 'baserev': ['233b2dfe6d6427bed6874d641dfab04ccac2974e', 'Change'], 'headrev': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Change'], 'shortrev': ['fbc81d', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'pr_id': [14046, 'Change'], 'buildername': ['pr-flatpak-arm64', 'Builder'], 'branch': ['refs/pull/14046/head', 'Build'], 'revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Build'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [44, 'Builder'], 'buildnumber': [5655, 'Build'], 'repository': ['', 'Build'], 'workername': ['deneb-flatpak', 'Worker'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/12684', 'SetPropertyFromCommand Step'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker'], 'builddir': ['/var/lib/flatpak-worker/worker/pr-flatpak-arm64', 'Worker'], 'got_revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 189833, 'buildsetid': 42727, 'builderid': 44, 'priority': 0, 'claimed': True, 'claimed_at': 1790198035, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790198035, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42727, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790198035, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12818, 'branch': 'refs/pull/14046/head', 'revision': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790198035, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 44, 'name': 'pr-flatpak-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/44/builds/5655'}, 'type': 'raw_bb_hook'}
2026-09-23T21:17:28.781696	{'source': 'webserver', 'raw': {'buildid': 189353, 'number': 5713, 'builderid': 43, 'buildrequestid': 189832, 'workerid': 13, 'masterid': 1, 'started_at': 1790198035, 'complete_at': 1790198246, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'headrev': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Change'], 'shortrev': ['fbc81d', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-flatpak-x64', 'Builder'], 'buildnumber': [5713, 'Build'], 'branchname': ['pr-14046', 'Change'], 'baserev': ['233b2dfe6d6427bed6874d641dfab04ccac2974e', 'Change'], 'revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Build'], 'builderid': [43, 'Builder'], 'pr_id': [14046, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'workername': ['altair-flatpak', 'Worker'], 'branch': ['refs/pull/14046/head', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker'], 'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/12683', 'SetPropertyFromCommand Step'], 'builddir': ['/var/lib/flatpak-worker/worker/pr-flatpak-x64', 'Worker'], 'got_revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 189832, 'buildsetid': 42727, 'builderid': 43, 'priority': 0, 'claimed': True, 'claimed_at': 1790198035, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790198035, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42727, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790198035, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12818, 'branch': 'refs/pull/14046/head', 'revision': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790198035, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 43, 'name': 'pr-flatpak-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/43/builds/5713'}, 'type': 'raw_bb_hook'}
2026-09-23T21:16:59.420550	{'source': 'webserver', 'raw': {'buildid': 189359, 'number': 10566, 'builderid': 1, 'buildrequestid': 189822, 'workerid': 9, 'masterid': 1, 'started_at': 1790198115, 'complete_at': 1790198216, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'baserev': ['233b2dfe6d6427bed6874d641dfab04ccac2974e', 'Change'], 'shortrev': ['fbc81d', 'Change'], 'repository': ['', 'Build'], 'builddir': ['/buildbot/pr-deb-dbg-x64', 'Worker'], 'pr_id': [14046, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [1, 'Builder'], 'buildnumber': [10566, 'Build'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Build'], 'project': ['', 'Build'], 'basedir': ['/buildbot', 'Worker'], 'warnings-count': [1, 'WarningCountingShellCommand'], 'codebase': ['', 'Build'], 'got_revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'GitNoBranch'], 'branchname': ['pr-14046', 'Change'], 'headrev': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Change'], 'buildername': ['pr-deb-dbg-x64', 'Builder'], 'workername': ['debian', 'Worker'], 'branch': ['refs/pull/14046/head', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build']}, 'buildrequest': {'buildrequestid': 189822, 'buildsetid': 42727, 'builderid': 1, 'priority': 0, 'claimed': True, 'claimed_at': 1790198115, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790198035, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42727, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790198035, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12818, 'branch': 'refs/pull/14046/head', 'revision': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790198035, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 1, 'name': 'pr-deb-dbg-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/1/builds/10566'}, 'type': 'raw_bb_hook'}
2026-09-23T21:16:56.858344	{'source': 'webserver', 'raw': {'buildid': 189357, 'number': 10572, 'builderid': 11, 'buildrequestid': 189826, 'workerid': 1, 'masterid': 1, 'started_at': 1790198035, 'complete_at': 1790198213, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'buildername': ['pr-freebsd-x64', 'Builder'], 'headrev': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Change'], 'builderid': [11, 'Builder'], 'workername': ['freebsd', 'Worker'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'builddir': ['/usr/home/buildbot/freebsd/pr-freebsd-x64', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'shortrev': ['fbc81d', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Build'], 'branchname': ['pr-14046', 'Change'], 'buildnumber': [10572, 'Build'], 'basedir': ['/usr/home/buildbot/freebsd', 'Worker'], 'got_revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'GitNoBranch'], 'baserev': ['233b2dfe6d6427bed6874d641dfab04ccac2974e', 'Change'], 'branch': ['refs/pull/14046/head', 'Build'], 'pr_id': [14046, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change']}, 'buildrequest': {'buildrequestid': 189826, 'buildsetid': 42727, 'builderid': 11, 'priority': 0, 'claimed': True, 'claimed_at': 1790198035, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790198035, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42727, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790198035, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12818, 'branch': 'refs/pull/14046/head', 'revision': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790198035, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 11, 'name': 'pr-freebsd-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/11/builds/10572'}, 'type': 'raw_bb_hook'}
2026-09-23T21:16:16.570095	{'source': 'webserver', 'raw': {'buildid': 189361, 'number': 10565, 'builderid': 13, 'buildrequestid': 189827, 'workerid': 4, 'masterid': 1, 'started_at': 1790198173, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'buildername': ['pr-win-arm64', 'Builder'], 'workername': ['windows', 'Worker'], 'buildnumber': [10565, 'Build'], 'revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Build'], 'branchname': ['pr-14046', 'Change'], 'shortrev': ['fbc81d', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'headrev': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Change'], 'pr_id': [14046, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [13, 'Builder'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'baserev': ['233b2dfe6d6427bed6874d641dfab04ccac2974e', 'Change'], 'branch': ['refs/pull/14046/head', 'Build'], 'codebase': ['', 'Build']}, 'buildrequest': {'buildrequestid': 189827, 'buildsetid': 42727, 'builderid': 13, 'priority': 0, 'claimed': True, 'claimed_at': 1790198173, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790198035, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42727, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790198035, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12818, 'branch': 'refs/pull/14046/head', 'revision': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790198035, '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/10565'}, 'type': 'raw_bb_hook'}
2026-09-23T21:16:16.450058	{'source': 'webserver', 'raw': {'buildid': 189351, 'number': 10568, 'builderid': 2, 'buildrequestid': 189823, 'workerid': 4, 'masterid': 1, 'started_at': 1790198035, 'complete_at': 1790198173, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'buildnumber': [10568, 'Build'], 'branchname': ['pr-14046', 'Change'], 'baserev': ['233b2dfe6d6427bed6874d641dfab04ccac2974e', 'Change'], 'headrev': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Change'], 'shortrev': ['fbc81d', 'Change'], 'pr_id': [14046, 'Change'], 'branch': ['refs/pull/14046/head', 'Build'], 'revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Build'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-win-x64', 'Builder'], 'workername': ['windows', 'Worker'], 'project': ['', 'Build'], 'builderid': [2, 'Builder'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'sln_exists': ['false', 'SetPropertyFromCommand Step'], 'builddir': ['c:\\buildbot\\pr-win-x64', 'Worker'], 'got_revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'GitNoBranch'], 'basedir': ['c:\\buildbot', 'Worker'], 'warnings-count': [7, 'WarningCountingShellCommand'], 'build_url': ['https://dl.dolphin-emu.org/prs/22/d1/pr-14046-dolphin-latest-x64.7z', 'SetProperty']}, 'buildrequest': {'buildrequestid': 189823, 'buildsetid': 42727, 'builderid': 2, 'priority': 0, 'claimed': True, 'claimed_at': 1790198035, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790198035, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42727, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790198035, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12818, 'branch': 'refs/pull/14046/head', 'revision': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790198035, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 2, 'name': 'pr-win-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/2/builds/10568'}, 'type': 'raw_bb_hook'}
2026-09-23T21:15:30.489572	{'source': 'webserver', 'raw': {'buildid': 189358, 'number': 10567, 'builderid': 27, 'buildrequestid': 189830, 'workerid': 10, 'masterid': 1, 'started_at': 1790198044, 'complete_at': 1790198127, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14046', 'Change'], 'headrev': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Change'], 'pr_id': [14046, 'Change'], 'codebase': ['', 'Build'], 'baserev': ['233b2dfe6d6427bed6874d641dfab04ccac2974e', 'Change'], 'builderid': [27, 'Builder'], 'branch': ['refs/pull/14046/head', 'Build'], 'repository': ['', 'Build'], 'got_revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'GitNoBranch'], 'shortrev': ['fbc81d', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildername': ['pr-ubu-x64', 'Builder'], 'workername': ['ubuntu-lts', 'Worker'], 'revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Build'], 'project': ['', 'Build'], 'scheduler': ['pr', 'Scheduler'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'builddir': ['/buildbot/pr-ubu-x64', 'Worker'], 'warnings-count': [1, 'WarningCountingShellCommand'], 'buildnumber': [10567, 'Build'], 'basedir': ['/buildbot', 'Worker']}, 'buildrequest': {'buildrequestid': 189830, 'buildsetid': 42727, 'builderid': 27, 'priority': 0, 'claimed': True, 'claimed_at': 1790198044, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790198035, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42727, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790198035, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12818, 'branch': 'refs/pull/14046/head', 'revision': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790198035, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/27/builds/10567'}, 'type': 'raw_bb_hook'}
2026-09-23T21:15:30.332020	{'source': 'webserver', 'raw': {'buildid': 189360, 'number': 9266, 'builderid': 35, 'buildrequestid': 189835, 'workerid': 5, 'masterid': 1, 'started_at': 1790198127, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'baserev': ['233b2dfe6d6427bed6874d641dfab04ccac2974e', 'Change'], 'shortrev': ['fbc81d', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'branch': ['refs/pull/14046/head', 'Build'], 'codebase': ['', 'Build'], 'branchname': ['pr-14046', 'Trigger'], 'headrev': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Trigger'], 'workername': ['altair-fifoci', 'Worker'], 'pr_id': [14046, 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'builderid': [35, 'Builder'], 'buildnumber': [9266, 'Build'], 'revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build']}, 'buildrequest': {'buildrequestid': 189835, 'buildsetid': 42728, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1790198127, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790198127, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42728, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1790198127, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 189358, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12818, 'branch': 'refs/pull/14046/head', 'revision': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790198035, 'patch': None}]}, 'parentbuild': {'buildid': 189358, 'number': 10567, 'builderid': 27, 'buildrequestid': 189830, 'workerid': 10, 'masterid': 1, 'started_at': 1790198044, 'complete_at': 1790198127, '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/9266'}, 'type': 'raw_bb_hook'}
2026-09-23T21:15:22.037472	{'source': 'webserver', 'raw': {'buildid': 189354, 'number': 10565, 'builderid': 26, 'buildrequestid': 189829, 'workerid': 9, 'masterid': 1, 'started_at': 1790198035, 'complete_at': 1790198115, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'baserev': ['233b2dfe6d6427bed6874d641dfab04ccac2974e', 'Change'], 'headrev': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Change'], 'shortrev': ['fbc81d', 'Change'], 'branchname': ['pr-14046', 'Change'], 'pr_id': [14046, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-deb-x64', 'Builder'], 'builderid': [26, 'Builder'], 'revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Build'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildnumber': [10565, 'Build'], 'branch': ['refs/pull/14046/head', 'Build'], 'codebase': ['', 'Build'], 'workername': ['debian', 'Worker'], 'basedir': ['/buildbot', 'Worker'], 'warnings-count': [1, 'WarningCountingShellCommand'], 'project': ['', 'Build'], 'builddir': ['/buildbot/pr-deb-x64', 'Worker'], 'repository': ['', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'got_revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 189829, 'buildsetid': 42727, 'builderid': 26, 'priority': 0, 'claimed': True, 'claimed_at': 1790198035, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790198035, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42727, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790198035, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12818, 'branch': 'refs/pull/14046/head', 'revision': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790198035, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 26, 'name': 'pr-deb-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/26/builds/10565'}, 'type': 'raw_bb_hook'}
2026-09-23T21:15:21.969417	{'source': 'webserver', 'raw': {'buildid': 189359, 'number': 10566, 'builderid': 1, 'buildrequestid': 189822, 'workerid': 9, 'masterid': 1, 'started_at': 1790198115, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'baserev': ['233b2dfe6d6427bed6874d641dfab04ccac2974e', 'Change'], 'shortrev': ['fbc81d', 'Change'], 'repository': ['', 'Build'], 'pr_id': [14046, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [1, 'Builder'], 'buildnumber': [10566, 'Build'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Build'], 'project': ['', 'Build'], 'codebase': ['', 'Build'], 'branchname': ['pr-14046', 'Change'], 'headrev': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Change'], 'buildername': ['pr-deb-dbg-x64', 'Builder'], 'workername': ['debian', 'Worker'], 'branch': ['refs/pull/14046/head', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build']}, 'buildrequest': {'buildrequestid': 189822, 'buildsetid': 42727, 'builderid': 1, 'priority': 0, 'claimed': True, 'claimed_at': 1790198115, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790198035, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42727, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790198035, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12818, 'branch': 'refs/pull/14046/head', 'revision': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790198035, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 1, 'name': 'pr-deb-dbg-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/1/builds/10566'}, 'type': 'raw_bb_hook'}
2026-09-23T21:15:00.289424	{'source': 'webserver', 'raw': {'buildid': 189355, 'number': 10571, 'builderid': 22, 'buildrequestid': 189828, 'workerid': 12, 'masterid': 1, 'started_at': 1790198035, 'complete_at': 1790198096, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'baserev': ['233b2dfe6d6427bed6874d641dfab04ccac2974e', 'Change'], 'branchname': ['pr-14046', 'Change'], 'buildnumber': [10571, 'Build'], 'buildername': ['pr-android', 'Builder'], 'headrev': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Change'], 'shortrev': ['fbc81d', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'pr_id': [14046, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'builderid': [22, 'Builder'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/pr-android', 'Worker'], 'got_revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'GitNoBranch'], 'workername': ['android', 'Worker'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'branch': ['refs/pull/14046/head', 'Build'], 'revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Build']}, 'buildrequest': {'buildrequestid': 189828, 'buildsetid': 42727, 'builderid': 22, 'priority': 0, 'claimed': True, 'claimed_at': 1790198035, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790198035, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42727, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790198035, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12818, 'branch': 'refs/pull/14046/head', 'revision': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790198035, '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/10571'}, 'type': 'raw_bb_hook'}
2026-09-23T21:14:08.131859	{'source': 'webserver', 'raw': {'buildid': 189358, 'number': 10567, 'builderid': 27, 'buildrequestid': 189830, 'workerid': 10, 'masterid': 1, 'started_at': 1790198044, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14046', 'Change'], 'headrev': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Change'], 'pr_id': [14046, 'Change'], 'codebase': ['', 'Build'], 'baserev': ['233b2dfe6d6427bed6874d641dfab04ccac2974e', 'Change'], 'builderid': [27, 'Builder'], 'branch': ['refs/pull/14046/head', 'Build'], 'repository': ['', 'Build'], 'shortrev': ['fbc81d', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildername': ['pr-ubu-x64', 'Builder'], 'workername': ['ubuntu-lts', 'Worker'], 'revision': ['fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'Build'], 'project': ['', 'Build'], 'scheduler': ['pr', 'Scheduler'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'buildnumber': [10567, 'Build']}, 'buildrequest': {'buildrequestid': 189830, 'buildsetid': 42727, 'builderid': 27, 'priority': 0, 'claimed': True, 'claimed_at': 1790198044, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790198035, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42727, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790198035, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12818, 'branch': 'refs/pull/14046/head', 'revision': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790198035, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/27/builds/10567'}, 'type': 'raw_bb_hook'}

Recent 'raw_gh_hook' events

2026-09-23T21:13:46.156792	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14046, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14046', 'id': 2960545730, 'node_id': 'PR_kwDOALCn2M6wdlfC', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14046', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14046.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14046.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14046', 'number': 14046, 'state': 'open', 'locked': False, 'title': 'Core/HW: Support for BBA (IPC) in macOS.', 'user': {'login': 'cristian64', 'id': 1853278, 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1853278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cristian64', 'html_url': 'https://github.com/cristian64', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'repos_url': 'https://api.github.com/users/cristian64/repos', 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Follow-up to #13870, which introduced a new **Broadband Adapter (IPC)** in the **SP1** slot in the GameCube section in the settings that allows local play with multiple Dolphin instances running in the same system.\r\n\r\nBack then, only support for Linux and Windows was introduced due to [cpp-ipc](https://github.com/mutouyun/cpp-ipc) only offering support in those platforms. Since #14208, the adapter is supported also on FreeBSD.\r\n\r\nThis new work adds support for macOS using a separate implementation with [ZeroMQ](https://zeromq.org).\r\n\r\nSummary table:\r\n\r\n| System  | Supported |       Backend          |\r\n| :-----: | :-------: | :--------------------- |\r\n|  Linux  |     ✅    | cpp-ipc (since #13870) |\r\n| Windows |     ✅    | cpp-ipc (since #13870) |\r\n| FreeBSD |     ✅    | cpp-ipc (since #14208) |\r\n|  macOS  |     ✅    |         ZeroMQ         |\r\n| Android |     ❌    |                        |\r\n\r\nAlthough adding support for Android may be technically feasible, launching two Dolphin instances within the same Android system may be both challenging and impractical.', 'created_at': '2025-10-29T20:17:12Z', 'updated_at': '2026-09-23T21:13:44Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': True, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14046/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14046/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/14046/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'head': {'label': 'cristian64:broadband_adapter_ipc_zeromq', 'ref': 'broadband_adapter_ipc_zeromq', 'sha': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'user': {'login': 'cristian64', 'id': 1853278, 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1853278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cristian64', 'html_url': 'https://github.com/cristian64', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'repos_url': 'https://api.github.com/users/cristian64/repos', 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 165567957, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjU1Njc5NTc=', 'name': 'dolphin', 'full_name': 'cristian64/dolphin', 'private': False, 'owner': {'login': 'cristian64', 'id': 1853278, 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1853278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cristian64', 'html_url': 'https://github.com/cristian64', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'repos_url': 'https://api.github.com/users/cristian64/repos', 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/cristian64/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/cristian64/dolphin', 'forks_url': 'https://api.github.com/repos/cristian64/dolphin/forks', 'keys_url': 'https://api.github.com/repos/cristian64/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/cristian64/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/cristian64/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/cristian64/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/cristian64/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/cristian64/dolphin/events', 'assignees_url': 'https://api.github.com/repos/cristian64/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/cristian64/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/cristian64/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/cristian64/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/cristian64/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/cristian64/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/cristian64/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/cristian64/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/cristian64/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/cristian64/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/cristian64/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/cristian64/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/cristian64/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/cristian64/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/cristian64/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/cristian64/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/cristian64/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/cristian64/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/cristian64/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/cristian64/dolphin/merges', 'archive_url': 'https://api.github.com/repos/cristian64/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/cristian64/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/cristian64/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/cristian64/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/cristian64/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/cristian64/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/cristian64/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/cristian64/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/cristian64/dolphin/deployments', 'created_at': '2019-01-13T23:55:14Z', 'updated_at': '2026-09-23T20:51:11Z', 'pushed_at': '2026-09-23T21:13:43Z', 'git_url': 'git://github.com/cristian64/dolphin.git', 'ssh_url': 'git@github.com:cristian64/dolphin.git', 'clone_url': 'https://github.com/cristian64/dolphin.git', 'svn_url': 'https://github.com/cristian64/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 522342, 'stargazers_count': 1, 'watchers_count': 1, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 1, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T14:07:09Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15560, 'watchers_count': 15560, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3267, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3267, 'open_issues': 484, 'watchers': 15560, '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/14046'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14046'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14046'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14046/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14046/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/14046/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/fbc81d3ef92518dad8dfd183086cab2ee381a1e5'}}, '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': 9, 'review_comments': 8, 'maintainer_can_modify': True, 'commits': 1, 'additions': 292, 'deletions': 4, 'changed_files': 10}, 'before': 'ecdbda7668ea02a3970fd7af80bdff0990b0f8a8', 'after': 'fbc81d3ef92518dad8dfd183086cab2ee381a1e5', 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T14:07:09Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15560, 'watchers_count': 15560, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3267, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3267, 'open_issues': 484, 'watchers': 15560, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'cristian64', 'id': 1853278, 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1853278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cristian64', 'html_url': 'https://github.com/cristian64', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'repos_url': 'https://api.github.com/users/cristian64/repos', 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-23T20:59:00.589203	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14886', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14886/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14886/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14886/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14886', 'id': 5559405814, 'node_id': 'PR_kwDOALCn2M8AAAABE0mxjQ', 'number': 14886, 'title': "DualShockUDPClient: Don't throw on a malformed server port", 'user': {'login': 'JoeMatt', 'id': 399864, 'node_id': 'MDQ6VXNlcjM5OTg2NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/399864?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoeMatt', 'html_url': 'https://github.com/JoeMatt', 'followers_url': 'https://api.github.com/users/JoeMatt/followers', 'following_url': 'https://api.github.com/users/JoeMatt/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoeMatt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoeMatt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoeMatt/subscriptions', 'organizations_url': 'https://api.github.com/users/JoeMatt/orgs', 'repos_url': 'https://api.github.com/users/JoeMatt/repos', 'events_url': 'https://api.github.com/users/JoeMatt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoeMatt/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-23T20:55:27Z', 'updated_at': '2026-09-23T20:58:58Z', 'closed_at': '2026-09-23T20:56:40Z', 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14886', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14886', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14886.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14886.patch', 'merged_at': None}, 'body': 'The DSU server list (`Servers` in the DSU client settings) is user-edited config in the form `description:address:port;...`. `ConfigChanged()` parses the port with `std::stoi`, which throws `std::invalid_argument` on anything non-numeric. The common way to hit it is an IPv6 address, which splits on its own colons so `server_info[2]` is a hex group, but any typo does it. The exception escapes `ConfigChanged()`, so the process terminates on every launch until the setting is fixed by hand.\n\nParse the port with `TryParse` and skip the malformed entry instead, matching how the surrounding code already skips entries with too few fields or an out-of-range port.\n\nSeen in the wild on iOS builds (Sentry: `C++ Exception: St16invalid_argument: stoi: no conversion`, crash-looping at startup).\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14886/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/14886/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5802834446', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14886#issuecomment-5802834446', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14886', 'id': 5802834446, 'node_id': 'IC_kwDOALCn2M8AAAABWeA6Dg', 'user': {'login': 'JoeMatt', 'id': 399864, 'node_id': 'MDQ6VXNlcjM5OTg2NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/399864?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoeMatt', 'html_url': 'https://github.com/JoeMatt', 'followers_url': 'https://api.github.com/users/JoeMatt/followers', 'following_url': 'https://api.github.com/users/JoeMatt/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoeMatt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoeMatt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoeMatt/subscriptions', 'organizations_url': 'https://api.github.com/users/JoeMatt/orgs', 'repos_url': 'https://api.github.com/users/JoeMatt/repos', 'events_url': 'https://api.github.com/users/JoeMatt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoeMatt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-23T20:58:58Z', 'updated_at': '2026-09-23T20:58:58Z', 'body': 'closed, claude auto created this PR based on some work I was doing, but not sure on the llm policy here so closed it', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5802834446/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T14:07:09Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15560, 'watchers_count': 15560, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3267, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3267, 'open_issues': 484, 'watchers': 15560, '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': 'JoeMatt', 'id': 399864, 'node_id': 'MDQ6VXNlcjM5OTg2NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/399864?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoeMatt', 'html_url': 'https://github.com/JoeMatt', 'followers_url': 'https://api.github.com/users/JoeMatt/followers', 'following_url': 'https://api.github.com/users/JoeMatt/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoeMatt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoeMatt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoeMatt/subscriptions', 'organizations_url': 'https://api.github.com/users/JoeMatt/orgs', 'repos_url': 'https://api.github.com/users/JoeMatt/repos', 'events_url': 'https://api.github.com/users/JoeMatt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoeMatt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-23T20:57:37.518813	{'source': 'webserver', 'gh_type': 'check_run', 'raw': {'action': 'completed', 'check_run': {'id': 107378430216, 'name': 'copilot-pull-request-reviewer', 'node_id': 'CR_kwDOALCn2M8AAAAZAEDRCA', 'head_sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'external_id': '9c775f39-3b31-598d-a067-a50d6b632437', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-runs/107378430216', 'html_url': 'https://github.com/dolphin-emu/dolphin/actions/runs/35919178168/job/107378430216', 'details_url': 'https://github.com/dolphin-emu/dolphin/actions/runs/35919178168/job/107378430216', 'status': 'completed', 'conclusion': 'success', 'started_at': '2026-09-23T20:55:43Z', 'completed_at': '2026-09-23T20:57:35Z', 'output': {'title': None, 'summary': None, 'text': None, 'annotations_count': 1, 'annotations_url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-runs/107378430216/annotations'}, 'check_suite': {'id': 97266240747, 'node_id': 'CS_kwDOALCn2M8AAAAWpYUM6w', 'head_branch': 'master', 'head_sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'status': 'completed', 'conclusion': 'success', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/97266240747', 'before': '4619af1be06fb6ccb0499083848bc9ee0d8afc3b', 'after': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'pull_requests': [{'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN/pulls/224', 'id': 4391850780, 'number': 224, 'head': {'ref': 'master', 'sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': '3e4a703265359301aed20e50fb62036e22928f79', 'repo': {'id': 623850328, 'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN', 'name': 'Dolphin-MPN'}}}, {'url': 'https://api.github.com/repos/Faster-Brawl/dolphin/pulls/5', 'id': 1222541325, 'number': 5, 'head': {'ref': 'master', 'sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': 'eb9e232680dfdc04ec2adab05dbc530b1e707fc9', 'repo': {'id': 577809188, 'url': 'https://api.github.com/repos/Faster-Brawl/dolphin', 'name': 'dolphin'}}}, {'url': 'https://api.github.com/repos/dirextric-auto/dolphin/pulls/1', 'id': 571486662, 'number': 1, 'head': {'ref': 'master', 'sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': '1e71904cb9930eccc036e2ce2360beaa746befa7', 'repo': {'id': 337848960, 'url': 'https://api.github.com/repos/dirextric-auto/dolphin', 'name': 'dolphin'}}}, {'url': 'https://api.github.com/repos/zurgeg/dolphin-vr-no-ovr/pulls/1', 'id': 518053317, 'number': 1, 'head': {'ref': 'master', 'sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'VR-Hydra', 'sha': 'ea9f95955e5335cc238b2f9c5a0a6dfdc8698aec', 'repo': {'id': 311469400, 'url': 'https://api.github.com/repos/zurgeg/dolphin-vr-no-ovr', 'name': 'dolphin-vr-no-ovr'}}}, {'url': 'https://api.github.com/repos/weihuoya/dolphin/pulls/1', 'id': 400884538, 'number': 1, 'head': {'ref': 'master', 'sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': '0f4c971326ae9389b3ad55b0fefacb708d148f4d', 'repo': {'id': 143011855, 'url': 'https://api.github.com/repos/weihuoya/dolphin', 'name': 'dolphin'}}}], 'app': {'id': 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-09-23T20:55:37Z', 'updated_at': '2026-09-23T20:57:35Z'}, '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': [{'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN/pulls/224', 'id': 4391850780, 'number': 224, 'head': {'ref': 'master', 'sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': '3e4a703265359301aed20e50fb62036e22928f79', 'repo': {'id': 623850328, 'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN', 'name': 'Dolphin-MPN'}}}, {'url': 'https://api.github.com/repos/Faster-Brawl/dolphin/pulls/5', 'id': 1222541325, 'number': 5, 'head': {'ref': 'master', 'sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': 'eb9e232680dfdc04ec2adab05dbc530b1e707fc9', 'repo': {'id': 577809188, 'url': 'https://api.github.com/repos/Faster-Brawl/dolphin', 'name': 'dolphin'}}}, {'url': 'https://api.github.com/repos/dirextric-auto/dolphin/pulls/1', 'id': 571486662, 'number': 1, 'head': {'ref': 'master', 'sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': '1e71904cb9930eccc036e2ce2360beaa746befa7', 'repo': {'id': 337848960, 'url': 'https://api.github.com/repos/dirextric-auto/dolphin', 'name': 'dolphin'}}}, {'url': 'https://api.github.com/repos/zurgeg/dolphin-vr-no-ovr/pulls/1', 'id': 518053317, 'number': 1, 'head': {'ref': 'master', 'sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'VR-Hydra', 'sha': 'ea9f95955e5335cc238b2f9c5a0a6dfdc8698aec', 'repo': {'id': 311469400, 'url': 'https://api.github.com/repos/zurgeg/dolphin-vr-no-ovr', 'name': 'dolphin-vr-no-ovr'}}}, {'url': 'https://api.github.com/repos/weihuoya/dolphin/pulls/1', 'id': 400884538, 'number': 1, 'head': {'ref': 'master', 'sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': '0f4c971326ae9389b3ad55b0fefacb708d148f4d', 'repo': {'id': 143011855, 'url': 'https://api.github.com/repos/weihuoya/dolphin', 'name': 'dolphin'}}}]}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T14:07:09Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15560, 'watchers_count': 15560, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3267, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3267, 'open_issues': 484, 'watchers': 15560, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-23T20:57:37.517210	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4087240751', 'pull_request_review_id': 5296712577, 'id': 4087240751, 'node_id': 'PRRC_kwDOALCn2M7znlgv', 'diff_hunk': '@@ -446,12 +446,14 @@ void InputBackend::ConfigChanged()\n \n       const std::string description = server_info[0];\n       const std::string server_address = server_info[1];\n-      const auto port = std::stoi(server_info[2]);\n-      if (port >= std::numeric_limits<u16>::max())\n+      // The server list is user-edited config; a non-numeric port (or an IPv6\n+      // address, which splits on its own colons) must skip the entry, not throw.\n+      int port = 0;\n+      if (!TryParse(server_info[2], &port) || port <= 0 || port >= std::numeric_limits<u16>::max())', 'path': 'Source/Core/InputCommon/ControllerInterface/DualShockUDPClient/DualShockUDPClient.cpp', 'commit_id': '4deb3d461a703f92882e9391eec4772a1b38e89f', 'original_commit_id': '4deb3d461a703f92882e9391eec4772a1b38e89f', 'user': {'login': 'Copilot', 'id': 175728472, 'node_id': 'BOT_kgDOCnlnWA', 'avatar_url': 'https://avatars.githubusercontent.com/in/946600?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Copilot', 'html_url': 'https://github.com/apps/copilot-pull-request-reviewer', 'followers_url': 'https://api.github.com/users/Copilot/followers', 'following_url': 'https://api.github.com/users/Copilot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Copilot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Copilot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Copilot/subscriptions', 'organizations_url': 'https://api.github.com/users/Copilot/orgs', 'repos_url': 'https://api.github.com/users/Copilot/repos', 'events_url': 'https://api.github.com/users/Copilot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Copilot/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'body': '`TryParse` defaults to base 0, so this no longer parses the port as decimal like the replaced `std::stoi`: values with a leading zero are treated as octal (`"08"` is rejected and `"01234"` becomes 668). Pass base 10 so valid decimal ports retain their previous meaning.\n\nThis issue also appears on line 452 of the same file.', 'created_at': '2026-09-23T20:57:35Z', 'updated_at': '2026-09-23T20:57:35Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14886#discussion_r4087240751', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14886', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4087240751'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14886#discussion_r4087240751'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14886'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4087240751/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': 452, 'original_line': 452, 'side': 'RIGHT', 'author_association': 'NONE', 'original_position': 9, 'position': 9, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14886', 'id': 4618563981, 'node_id': 'PR_kwDOALCn2M8AAAABE0mxjQ', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14886', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14886.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14886.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14886', 'number': 14886, 'state': 'closed', 'locked': False, 'title': "DualShockUDPClient: Don't throw on a malformed server port", 'user': {'login': 'JoeMatt', 'id': 399864, 'node_id': 'MDQ6VXNlcjM5OTg2NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/399864?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoeMatt', 'html_url': 'https://github.com/JoeMatt', 'followers_url': 'https://api.github.com/users/JoeMatt/followers', 'following_url': 'https://api.github.com/users/JoeMatt/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoeMatt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoeMatt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoeMatt/subscriptions', 'organizations_url': 'https://api.github.com/users/JoeMatt/orgs', 'repos_url': 'https://api.github.com/users/JoeMatt/repos', 'events_url': 'https://api.github.com/users/JoeMatt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoeMatt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'The DSU server list (`Servers` in the DSU client settings) is user-edited config in the form `description:address:port;...`. `ConfigChanged()` parses the port with `std::stoi`, which throws `std::invalid_argument` on anything non-numeric. The common way to hit it is an IPv6 address, which splits on its own colons so `server_info[2]` is a hex group, but any typo does it. The exception escapes `ConfigChanged()`, so the process terminates on every launch until the setting is fixed by hand.\n\nParse the port with `TryParse` and skip the malformed entry instead, matching how the surrounding code already skips entries with too few fields or an out-of-range port.\n\nSeen in the wild on iOS builds (Sentry: `C++ Exception: St16invalid_argument: stoi: no conversion`, crash-looping at startup).\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)', 'created_at': '2026-09-23T20:55:27Z', 'updated_at': '2026-09-23T20:56:40Z', 'closed_at': '2026-09-23T20:56:40Z', 'merged_at': None, 'merge_commit_sha': 'ae46fab92e8ed58147f8473484f87d70f7c2726b', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14886/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14886/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/14886/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4deb3d461a703f92882e9391eec4772a1b38e89f', 'head': {'label': 'JoeMatt:dsu-port-tryparse', 'ref': 'dsu-port-tryparse', 'sha': '4deb3d461a703f92882e9391eec4772a1b38e89f', 'user': {'login': 'JoeMatt', 'id': 399864, 'node_id': 'MDQ6VXNlcjM5OTg2NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/399864?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoeMatt', 'html_url': 'https://github.com/JoeMatt', 'followers_url': 'https://api.github.com/users/JoeMatt/followers', 'following_url': 'https://api.github.com/users/JoeMatt/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoeMatt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoeMatt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoeMatt/subscriptions', 'organizations_url': 'https://api.github.com/users/JoeMatt/orgs', 'repos_url': 'https://api.github.com/users/JoeMatt/repos', 'events_url': 'https://api.github.com/users/JoeMatt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoeMatt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1041174474, 'node_id': 'R_kgDOPg8Pyg', 'name': 'dolphin', 'full_name': 'JoeMatt/dolphin', 'private': False, 'owner': {'login': 'JoeMatt', 'id': 399864, 'node_id': 'MDQ6VXNlcjM5OTg2NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/399864?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoeMatt', 'html_url': 'https://github.com/JoeMatt', 'followers_url': 'https://api.github.com/users/JoeMatt/followers', 'following_url': 'https://api.github.com/users/JoeMatt/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoeMatt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoeMatt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoeMatt/subscriptions', 'organizations_url': 'https://api.github.com/users/JoeMatt/orgs', 'repos_url': 'https://api.github.com/users/JoeMatt/repos', 'events_url': 'https://api.github.com/users/JoeMatt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoeMatt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/JoeMatt/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/JoeMatt/dolphin', 'forks_url': 'https://api.github.com/repos/JoeMatt/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JoeMatt/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JoeMatt/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JoeMatt/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JoeMatt/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JoeMatt/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JoeMatt/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JoeMatt/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JoeMatt/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JoeMatt/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JoeMatt/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JoeMatt/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JoeMatt/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JoeMatt/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JoeMatt/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JoeMatt/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JoeMatt/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JoeMatt/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JoeMatt/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JoeMatt/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JoeMatt/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JoeMatt/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JoeMatt/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JoeMatt/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JoeMatt/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JoeMatt/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JoeMatt/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JoeMatt/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JoeMatt/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JoeMatt/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JoeMatt/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JoeMatt/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JoeMatt/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JoeMatt/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JoeMatt/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JoeMatt/dolphin/deployments', 'created_at': '2025-08-20T05:11:06Z', 'updated_at': '2025-08-20T05:11:07Z', 'pushed_at': '2026-09-23T20:55:10Z', 'git_url': 'git://github.com/JoeMatt/dolphin.git', 'ssh_url': 'git@github.com:JoeMatt/dolphin.git', 'clone_url': 'https://github.com/JoeMatt/dolphin.git', 'svn_url': 'https://github.com/JoeMatt/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 534858, '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': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T14:07:09Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15560, 'watchers_count': 15560, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3267, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3267, 'open_issues': 484, 'watchers': 15560, '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/14886'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14886'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14886'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14886/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14886/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/14886/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4deb3d461a703f92882e9391eec4772a1b38e89f'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T14:07:09Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15560, 'watchers_count': 15560, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3267, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3267, 'open_issues': 484, 'watchers': 15560, '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': 'Copilot', 'id': 175728472, 'node_id': 'BOT_kgDOCnlnWA', 'avatar_url': 'https://avatars.githubusercontent.com/in/946600?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Copilot', 'html_url': 'https://github.com/apps/copilot-pull-request-reviewer', 'followers_url': 'https://api.github.com/users/Copilot/followers', 'following_url': 'https://api.github.com/users/Copilot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Copilot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Copilot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Copilot/subscriptions', 'organizations_url': 'https://api.github.com/users/Copilot/orgs', 'repos_url': 'https://api.github.com/users/Copilot/repos', 'events_url': 'https://api.github.com/users/Copilot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Copilot/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-23T20:57:37.516245	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 5296712577, 'node_id': 'PRR_kwDOALCn2M8AAAABO7VrgQ', 'user': {'login': 'Copilot', 'id': 175728472, 'node_id': 'BOT_kgDOCnlnWA', 'avatar_url': 'https://avatars.githubusercontent.com/in/946600?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Copilot', 'html_url': 'https://github.com/apps/copilot-pull-request-reviewer', 'followers_url': 'https://api.github.com/users/Copilot/followers', 'following_url': 'https://api.github.com/users/Copilot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Copilot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Copilot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Copilot/subscriptions', 'organizations_url': 'https://api.github.com/users/Copilot/orgs', 'repos_url': 'https://api.github.com/users/Copilot/repos', 'events_url': 'https://api.github.com/users/Copilot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Copilot/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'body': '<!-- ccr-overview-v2 -->\n\n## Copilot review overview\n\n### 🟡 Changes recommended\n\nPreserve decimal port parsing and accept the valid maximum port 65535.\n\n*Get a fresh assessment by requesting another Copilot review.*\n\n**Review effort:** Lite  \n**Findings:** 1 <picture><source media="(prefers-color-scheme: dark)" srcset="https://github.githubassets.com/static/images/icons/copilot-code-review/medium-v2-dark.svg"><source media="(prefers-color-scheme: light)" srcset="https://github.githubassets.com/static/images/icons/copilot-code-review/medium-v2-light.svg"><img src="https://github.githubassets.com/static/images/icons/copilot-code-review/medium-v2-light.png" alt="Medium severity" width="62" height="18" align="texttop"></picture>\n\n<details open>\n<summary><strong>Open (1)</strong></summary>\n\n- <picture><source media="(prefers-color-scheme: dark)" srcset="https://github.githubassets.com/static/images/icons/copilot-code-review/medium-v2-dark.svg"><source media="(prefers-color-scheme: light)" srcset="https://github.githubassets.com/static/images/icons/copilot-code-review/medium-v2-light.svg"><img src="https://github.githubassets.com/static/images/icons/copilot-code-review/medium-v2-light.png" alt="Medium severity" width="62" height="18" align="texttop"></picture> [Parse ports as decimal instead of base 0](#discussion_r4087240751) · New\n</details>\n\n<details>\n<summary><strong>What changed in this PR</strong></summary>\n\nUpdates DSU server configuration parsing to skip malformed ports instead of throwing during startup.\n\n**Changes:**\n- Replaces `std::stoi` with `TryParse`.\n- Skips invalid or out-of-range ports.\n\n| File | Summary |\r\n|---|---|\r\n| `Source/\u200bCore/\u200bInputCommon/\u200bControllerInterface/\u200bDualShockUDPClient/\u200bDualShockUDPClient.cpp` | Updates server port parsing and validation. |\n</details>\n\n---\n\n💡 <a href="/dolphin-emu/dolphin/new/master?filename=.github/skills/code-review/SKILL.md" class="Link--inTextBlock" target="_blank" rel="noopener noreferrer">Add a `code-review` agent skill</a> or configure MCP servers for context-aware, tailored reviews. <a href="https://docs.github.com/copilot/how-tos/use-copilot-agents/request-a-code-review/use-code-review?tool=webui#mcp-servers-and-agent-skills" class="Link--inTextBlock" target="_blank" rel="noopener noreferrer">Learn more in the docs.</a>', 'commit_id': '4deb3d461a703f92882e9391eec4772a1b38e89f', 'state': 'commented', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14886#pullrequestreview-5296712577', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14886', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14886#pullrequestreview-5296712577'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14886'}}, 'submitted_at': '2026-09-23T20:57:35Z', 'updated_at': '2026-09-23T20:57:35Z', 'author_association': 'NONE'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14886', 'id': 4618563981, 'node_id': 'PR_kwDOALCn2M8AAAABE0mxjQ', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14886', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14886.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14886.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14886', 'number': 14886, 'state': 'closed', 'locked': False, 'title': "DualShockUDPClient: Don't throw on a malformed server port", 'user': {'login': 'JoeMatt', 'id': 399864, 'node_id': 'MDQ6VXNlcjM5OTg2NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/399864?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoeMatt', 'html_url': 'https://github.com/JoeMatt', 'followers_url': 'https://api.github.com/users/JoeMatt/followers', 'following_url': 'https://api.github.com/users/JoeMatt/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoeMatt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoeMatt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoeMatt/subscriptions', 'organizations_url': 'https://api.github.com/users/JoeMatt/orgs', 'repos_url': 'https://api.github.com/users/JoeMatt/repos', 'events_url': 'https://api.github.com/users/JoeMatt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoeMatt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'The DSU server list (`Servers` in the DSU client settings) is user-edited config in the form `description:address:port;...`. `ConfigChanged()` parses the port with `std::stoi`, which throws `std::invalid_argument` on anything non-numeric. The common way to hit it is an IPv6 address, which splits on its own colons so `server_info[2]` is a hex group, but any typo does it. The exception escapes `ConfigChanged()`, so the process terminates on every launch until the setting is fixed by hand.\n\nParse the port with `TryParse` and skip the malformed entry instead, matching how the surrounding code already skips entries with too few fields or an out-of-range port.\n\nSeen in the wild on iOS builds (Sentry: `C++ Exception: St16invalid_argument: stoi: no conversion`, crash-looping at startup).\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)', 'created_at': '2026-09-23T20:55:27Z', 'updated_at': '2026-09-23T20:56:40Z', 'closed_at': '2026-09-23T20:56:40Z', 'merged_at': None, 'merge_commit_sha': 'ae46fab92e8ed58147f8473484f87d70f7c2726b', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14886/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14886/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/14886/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4deb3d461a703f92882e9391eec4772a1b38e89f', 'head': {'label': 'JoeMatt:dsu-port-tryparse', 'ref': 'dsu-port-tryparse', 'sha': '4deb3d461a703f92882e9391eec4772a1b38e89f', 'user': {'login': 'JoeMatt', 'id': 399864, 'node_id': 'MDQ6VXNlcjM5OTg2NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/399864?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoeMatt', 'html_url': 'https://github.com/JoeMatt', 'followers_url': 'https://api.github.com/users/JoeMatt/followers', 'following_url': 'https://api.github.com/users/JoeMatt/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoeMatt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoeMatt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoeMatt/subscriptions', 'organizations_url': 'https://api.github.com/users/JoeMatt/orgs', 'repos_url': 'https://api.github.com/users/JoeMatt/repos', 'events_url': 'https://api.github.com/users/JoeMatt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoeMatt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1041174474, 'node_id': 'R_kgDOPg8Pyg', 'name': 'dolphin', 'full_name': 'JoeMatt/dolphin', 'private': False, 'owner': {'login': 'JoeMatt', 'id': 399864, 'node_id': 'MDQ6VXNlcjM5OTg2NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/399864?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoeMatt', 'html_url': 'https://github.com/JoeMatt', 'followers_url': 'https://api.github.com/users/JoeMatt/followers', 'following_url': 'https://api.github.com/users/JoeMatt/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoeMatt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoeMatt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoeMatt/subscriptions', 'organizations_url': 'https://api.github.com/users/JoeMatt/orgs', 'repos_url': 'https://api.github.com/users/JoeMatt/repos', 'events_url': 'https://api.github.com/users/JoeMatt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoeMatt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/JoeMatt/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/JoeMatt/dolphin', 'forks_url': 'https://api.github.com/repos/JoeMatt/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JoeMatt/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JoeMatt/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JoeMatt/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JoeMatt/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JoeMatt/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JoeMatt/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JoeMatt/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JoeMatt/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JoeMatt/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JoeMatt/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JoeMatt/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JoeMatt/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JoeMatt/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JoeMatt/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JoeMatt/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JoeMatt/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JoeMatt/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JoeMatt/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JoeMatt/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JoeMatt/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JoeMatt/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JoeMatt/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JoeMatt/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JoeMatt/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JoeMatt/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JoeMatt/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JoeMatt/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JoeMatt/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JoeMatt/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JoeMatt/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JoeMatt/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JoeMatt/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JoeMatt/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JoeMatt/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JoeMatt/dolphin/deployments', 'created_at': '2025-08-20T05:11:06Z', 'updated_at': '2025-08-20T05:11:07Z', 'pushed_at': '2026-09-23T20:55:10Z', 'git_url': 'git://github.com/JoeMatt/dolphin.git', 'ssh_url': 'git@github.com:JoeMatt/dolphin.git', 'clone_url': 'https://github.com/JoeMatt/dolphin.git', 'svn_url': 'https://github.com/JoeMatt/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 534858, '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': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T14:07:09Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15560, 'watchers_count': 15560, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3267, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3267, 'open_issues': 484, 'watchers': 15560, '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/14886'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14886'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14886'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14886/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14886/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/14886/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4deb3d461a703f92882e9391eec4772a1b38e89f'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T14:07:09Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15560, 'watchers_count': 15560, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3267, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3267, 'open_issues': 484, 'watchers': 15560, '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': 'Copilot', 'id': 175728472, 'node_id': 'BOT_kgDOCnlnWA', 'avatar_url': 'https://avatars.githubusercontent.com/in/946600?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Copilot', 'html_url': 'https://github.com/apps/copilot-pull-request-reviewer', 'followers_url': 'https://api.github.com/users/Copilot/followers', 'following_url': 'https://api.github.com/users/Copilot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Copilot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Copilot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Copilot/subscriptions', 'organizations_url': 'https://api.github.com/users/Copilot/orgs', 'repos_url': 'https://api.github.com/users/Copilot/repos', 'events_url': 'https://api.github.com/users/Copilot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Copilot/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-23T20:57:37.109157	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'edited', 'review': {'id': 5296712577, 'node_id': 'PRR_kwDOALCn2M8AAAABO7VrgQ', 'user': {'login': 'Copilot', 'id': 175728472, 'node_id': 'BOT_kgDOCnlnWA', 'avatar_url': 'https://avatars.githubusercontent.com/in/946600?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Copilot', 'html_url': 'https://github.com/apps/copilot-pull-request-reviewer', 'followers_url': 'https://api.github.com/users/Copilot/followers', 'following_url': 'https://api.github.com/users/Copilot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Copilot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Copilot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Copilot/subscriptions', 'organizations_url': 'https://api.github.com/users/Copilot/orgs', 'repos_url': 'https://api.github.com/users/Copilot/repos', 'events_url': 'https://api.github.com/users/Copilot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Copilot/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'body': '<!-- ccr-overview-v2 -->\n\n## Copilot review overview\n\n### 🟡 Changes recommended\n\nPreserve decimal port parsing and accept the valid maximum port 65535.\n\n*Get a fresh assessment by requesting another Copilot review.*\n\n**Review effort:** Lite  \n**Findings:** 1 <picture><source media="(prefers-color-scheme: dark)" srcset="https://github.githubassets.com/static/images/icons/copilot-code-review/medium-v2-dark.svg"><source media="(prefers-color-scheme: light)" srcset="https://github.githubassets.com/static/images/icons/copilot-code-review/medium-v2-light.svg"><img src="https://github.githubassets.com/static/images/icons/copilot-code-review/medium-v2-light.png" alt="Medium severity" width="62" height="18" align="texttop"></picture>\n\n<details open>\n<summary><strong>Open (1)</strong></summary>\n\n- <picture><source media="(prefers-color-scheme: dark)" srcset="https://github.githubassets.com/static/images/icons/copilot-code-review/medium-v2-dark.svg"><source media="(prefers-color-scheme: light)" srcset="https://github.githubassets.com/static/images/icons/copilot-code-review/medium-v2-light.svg"><img src="https://github.githubassets.com/static/images/icons/copilot-code-review/medium-v2-light.png" alt="Medium severity" width="62" height="18" align="texttop"></picture> [Parse ports as decimal instead of base 0](#discussion_r4087240751) · New\n</details>\n\n<details>\n<summary><strong>What changed in this PR</strong></summary>\n\nUpdates DSU server configuration parsing to skip malformed ports instead of throwing during startup.\n\n**Changes:**\n- Replaces `std::stoi` with `TryParse`.\n- Skips invalid or out-of-range ports.\n\n| File | Summary |\r\n|---|---|\r\n| `Source/\u200bCore/\u200bInputCommon/\u200bControllerInterface/\u200bDualShockUDPClient/\u200bDualShockUDPClient.cpp` | Updates server port parsing and validation. |\n</details>\n\n---\n\n💡 <a href="/dolphin-emu/dolphin/new/master?filename=.github/skills/code-review/SKILL.md" class="Link--inTextBlock" target="_blank" rel="noopener noreferrer">Add a `code-review` agent skill</a> or configure MCP servers for context-aware, tailored reviews. <a href="https://docs.github.com/copilot/how-tos/use-copilot-agents/request-a-code-review/use-code-review?tool=webui#mcp-servers-and-agent-skills" class="Link--inTextBlock" target="_blank" rel="noopener noreferrer">Learn more in the docs.</a>', 'commit_id': '4deb3d461a703f92882e9391eec4772a1b38e89f', 'state': 'commented', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14886#pullrequestreview-5296712577', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14886', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14886#pullrequestreview-5296712577'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14886'}}, 'submitted_at': '2026-09-23T20:57:35Z', 'updated_at': '2026-09-23T20:57:35Z', 'author_association': 'NONE'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14886', 'id': 4618563981, 'node_id': 'PR_kwDOALCn2M8AAAABE0mxjQ', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14886', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14886.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14886.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14886', 'number': 14886, 'state': 'closed', 'locked': False, 'title': "DualShockUDPClient: Don't throw on a malformed server port", 'user': {'login': 'JoeMatt', 'id': 399864, 'node_id': 'MDQ6VXNlcjM5OTg2NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/399864?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoeMatt', 'html_url': 'https://github.com/JoeMatt', 'followers_url': 'https://api.github.com/users/JoeMatt/followers', 'following_url': 'https://api.github.com/users/JoeMatt/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoeMatt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoeMatt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoeMatt/subscriptions', 'organizations_url': 'https://api.github.com/users/JoeMatt/orgs', 'repos_url': 'https://api.github.com/users/JoeMatt/repos', 'events_url': 'https://api.github.com/users/JoeMatt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoeMatt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'The DSU server list (`Servers` in the DSU client settings) is user-edited config in the form `description:address:port;...`. `ConfigChanged()` parses the port with `std::stoi`, which throws `std::invalid_argument` on anything non-numeric. The common way to hit it is an IPv6 address, which splits on its own colons so `server_info[2]` is a hex group, but any typo does it. The exception escapes `ConfigChanged()`, so the process terminates on every launch until the setting is fixed by hand.\n\nParse the port with `TryParse` and skip the malformed entry instead, matching how the surrounding code already skips entries with too few fields or an out-of-range port.\n\nSeen in the wild on iOS builds (Sentry: `C++ Exception: St16invalid_argument: stoi: no conversion`, crash-looping at startup).\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)', 'created_at': '2026-09-23T20:55:27Z', 'updated_at': '2026-09-23T20:56:40Z', 'closed_at': '2026-09-23T20:56:40Z', 'merged_at': None, 'merge_commit_sha': 'ae46fab92e8ed58147f8473484f87d70f7c2726b', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14886/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14886/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/14886/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4deb3d461a703f92882e9391eec4772a1b38e89f', 'head': {'label': 'JoeMatt:dsu-port-tryparse', 'ref': 'dsu-port-tryparse', 'sha': '4deb3d461a703f92882e9391eec4772a1b38e89f', 'user': {'login': 'JoeMatt', 'id': 399864, 'node_id': 'MDQ6VXNlcjM5OTg2NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/399864?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoeMatt', 'html_url': 'https://github.com/JoeMatt', 'followers_url': 'https://api.github.com/users/JoeMatt/followers', 'following_url': 'https://api.github.com/users/JoeMatt/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoeMatt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoeMatt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoeMatt/subscriptions', 'organizations_url': 'https://api.github.com/users/JoeMatt/orgs', 'repos_url': 'https://api.github.com/users/JoeMatt/repos', 'events_url': 'https://api.github.com/users/JoeMatt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoeMatt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1041174474, 'node_id': 'R_kgDOPg8Pyg', 'name': 'dolphin', 'full_name': 'JoeMatt/dolphin', 'private': False, 'owner': {'login': 'JoeMatt', 'id': 399864, 'node_id': 'MDQ6VXNlcjM5OTg2NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/399864?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoeMatt', 'html_url': 'https://github.com/JoeMatt', 'followers_url': 'https://api.github.com/users/JoeMatt/followers', 'following_url': 'https://api.github.com/users/JoeMatt/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoeMatt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoeMatt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoeMatt/subscriptions', 'organizations_url': 'https://api.github.com/users/JoeMatt/orgs', 'repos_url': 'https://api.github.com/users/JoeMatt/repos', 'events_url': 'https://api.github.com/users/JoeMatt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoeMatt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/JoeMatt/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/JoeMatt/dolphin', 'forks_url': 'https://api.github.com/repos/JoeMatt/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JoeMatt/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JoeMatt/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JoeMatt/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JoeMatt/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JoeMatt/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JoeMatt/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JoeMatt/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JoeMatt/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JoeMatt/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JoeMatt/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JoeMatt/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JoeMatt/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JoeMatt/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JoeMatt/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JoeMatt/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JoeMatt/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JoeMatt/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JoeMatt/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JoeMatt/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JoeMatt/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JoeMatt/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JoeMatt/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JoeMatt/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JoeMatt/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JoeMatt/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JoeMatt/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JoeMatt/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JoeMatt/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JoeMatt/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JoeMatt/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JoeMatt/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JoeMatt/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JoeMatt/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JoeMatt/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JoeMatt/dolphin/deployments', 'created_at': '2025-08-20T05:11:06Z', 'updated_at': '2025-08-20T05:11:07Z', 'pushed_at': '2026-09-23T20:55:10Z', 'git_url': 'git://github.com/JoeMatt/dolphin.git', 'ssh_url': 'git@github.com:JoeMatt/dolphin.git', 'clone_url': 'https://github.com/JoeMatt/dolphin.git', 'svn_url': 'https://github.com/JoeMatt/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 534858, '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': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T14:07:09Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15560, 'watchers_count': 15560, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3267, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3267, 'open_issues': 484, 'watchers': 15560, '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/14886'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14886'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14886'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14886/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14886/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/14886/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4deb3d461a703f92882e9391eec4772a1b38e89f'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'changes': {}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T14:07:09Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15560, 'watchers_count': 15560, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3267, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3267, 'open_issues': 484, 'watchers': 15560, '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': 'Copilot', 'id': 175728472, 'node_id': 'BOT_kgDOCnlnWA', 'avatar_url': 'https://avatars.githubusercontent.com/in/946600?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Copilot', 'html_url': 'https://github.com/apps/copilot-pull-request-reviewer', 'followers_url': 'https://api.github.com/users/Copilot/followers', 'following_url': 'https://api.github.com/users/Copilot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Copilot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Copilot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Copilot/subscriptions', 'organizations_url': 'https://api.github.com/users/Copilot/orgs', 'repos_url': 'https://api.github.com/users/Copilot/repos', 'events_url': 'https://api.github.com/users/Copilot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Copilot/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-23T20:56:42.250667	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'closed', 'number': 14886, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14886', 'id': 4618563981, 'node_id': 'PR_kwDOALCn2M8AAAABE0mxjQ', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14886', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14886.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14886.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14886', 'number': 14886, 'state': 'closed', 'locked': False, 'title': "DualShockUDPClient: Don't throw on a malformed server port", 'user': {'login': 'JoeMatt', 'id': 399864, 'node_id': 'MDQ6VXNlcjM5OTg2NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/399864?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoeMatt', 'html_url': 'https://github.com/JoeMatt', 'followers_url': 'https://api.github.com/users/JoeMatt/followers', 'following_url': 'https://api.github.com/users/JoeMatt/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoeMatt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoeMatt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoeMatt/subscriptions', 'organizations_url': 'https://api.github.com/users/JoeMatt/orgs', 'repos_url': 'https://api.github.com/users/JoeMatt/repos', 'events_url': 'https://api.github.com/users/JoeMatt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoeMatt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'The DSU server list (`Servers` in the DSU client settings) is user-edited config in the form `description:address:port;...`. `ConfigChanged()` parses the port with `std::stoi`, which throws `std::invalid_argument` on anything non-numeric. The common way to hit it is an IPv6 address, which splits on its own colons so `server_info[2]` is a hex group, but any typo does it. The exception escapes `ConfigChanged()`, so the process terminates on every launch until the setting is fixed by hand.\n\nParse the port with `TryParse` and skip the malformed entry instead, matching how the surrounding code already skips entries with too few fields or an out-of-range port.\n\nSeen in the wild on iOS builds (Sentry: `C++ Exception: St16invalid_argument: stoi: no conversion`, crash-looping at startup).\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)', 'created_at': '2026-09-23T20:55:27Z', 'updated_at': '2026-09-23T20:56:40Z', 'closed_at': '2026-09-23T20:56:40Z', 'merged_at': None, 'merge_commit_sha': 'ae46fab92e8ed58147f8473484f87d70f7c2726b', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14886/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14886/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/14886/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4deb3d461a703f92882e9391eec4772a1b38e89f', 'head': {'label': 'JoeMatt:dsu-port-tryparse', 'ref': 'dsu-port-tryparse', 'sha': '4deb3d461a703f92882e9391eec4772a1b38e89f', 'user': {'login': 'JoeMatt', 'id': 399864, 'node_id': 'MDQ6VXNlcjM5OTg2NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/399864?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoeMatt', 'html_url': 'https://github.com/JoeMatt', 'followers_url': 'https://api.github.com/users/JoeMatt/followers', 'following_url': 'https://api.github.com/users/JoeMatt/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoeMatt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoeMatt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoeMatt/subscriptions', 'organizations_url': 'https://api.github.com/users/JoeMatt/orgs', 'repos_url': 'https://api.github.com/users/JoeMatt/repos', 'events_url': 'https://api.github.com/users/JoeMatt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoeMatt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1041174474, 'node_id': 'R_kgDOPg8Pyg', 'name': 'dolphin', 'full_name': 'JoeMatt/dolphin', 'private': False, 'owner': {'login': 'JoeMatt', 'id': 399864, 'node_id': 'MDQ6VXNlcjM5OTg2NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/399864?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoeMatt', 'html_url': 'https://github.com/JoeMatt', 'followers_url': 'https://api.github.com/users/JoeMatt/followers', 'following_url': 'https://api.github.com/users/JoeMatt/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoeMatt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoeMatt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoeMatt/subscriptions', 'organizations_url': 'https://api.github.com/users/JoeMatt/orgs', 'repos_url': 'https://api.github.com/users/JoeMatt/repos', 'events_url': 'https://api.github.com/users/JoeMatt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoeMatt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/JoeMatt/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/JoeMatt/dolphin', 'forks_url': 'https://api.github.com/repos/JoeMatt/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JoeMatt/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JoeMatt/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JoeMatt/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JoeMatt/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JoeMatt/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JoeMatt/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JoeMatt/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JoeMatt/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JoeMatt/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JoeMatt/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JoeMatt/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JoeMatt/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JoeMatt/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JoeMatt/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JoeMatt/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JoeMatt/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JoeMatt/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JoeMatt/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JoeMatt/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JoeMatt/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JoeMatt/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JoeMatt/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JoeMatt/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JoeMatt/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JoeMatt/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JoeMatt/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JoeMatt/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JoeMatt/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JoeMatt/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JoeMatt/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JoeMatt/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JoeMatt/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JoeMatt/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JoeMatt/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JoeMatt/dolphin/deployments', 'created_at': '2025-08-20T05:11:06Z', 'updated_at': '2025-08-20T05:11:07Z', 'pushed_at': '2026-09-23T20:55:10Z', 'git_url': 'git://github.com/JoeMatt/dolphin.git', 'ssh_url': 'git@github.com:JoeMatt/dolphin.git', 'clone_url': 'https://github.com/JoeMatt/dolphin.git', 'svn_url': 'https://github.com/JoeMatt/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 534858, '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': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T14:07:09Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15560, 'watchers_count': 15560, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3267, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3267, 'open_issues': 484, 'watchers': 15560, '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/14886'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14886'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14886'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14886/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14886/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/14886/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4deb3d461a703f92882e9391eec4772a1b38e89f'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': True, 'rebaseable': False, 'mergeable_state': 'unstable', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': False, 'commits': 1, 'additions': 5, 'deletions': 3, 'changed_files': 1}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T14:07:09Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15560, 'watchers_count': 15560, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3267, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3267, 'open_issues': 484, 'watchers': 15560, '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': 'JoeMatt', 'id': 399864, 'node_id': 'MDQ6VXNlcjM5OTg2NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/399864?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoeMatt', 'html_url': 'https://github.com/JoeMatt', 'followers_url': 'https://api.github.com/users/JoeMatt/followers', 'following_url': 'https://api.github.com/users/JoeMatt/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoeMatt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoeMatt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoeMatt/subscriptions', 'organizations_url': 'https://api.github.com/users/JoeMatt/orgs', 'repos_url': 'https://api.github.com/users/JoeMatt/repos', 'events_url': 'https://api.github.com/users/JoeMatt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoeMatt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-23T20:55:40.171766	{'source': 'webserver', 'gh_type': 'check_run', 'raw': {'action': 'created', 'check_run': {'id': 107378430216, 'name': 'copilot-pull-request-reviewer', 'node_id': 'CR_kwDOALCn2M8AAAAZAEDRCA', 'head_sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'external_id': '9c775f39-3b31-598d-a067-a50d6b632437', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-runs/107378430216', 'html_url': 'https://github.com/dolphin-emu/dolphin/actions/runs/35919178168/job/107378430216', 'details_url': 'https://github.com/dolphin-emu/dolphin/actions/runs/35919178168/job/107378430216', 'status': 'queued', 'conclusion': None, 'started_at': '2026-09-23T20:55:39Z', 'completed_at': None, 'output': {'title': None, 'summary': None, 'text': None, 'annotations_count': 0, 'annotations_url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-runs/107378430216/annotations'}, 'check_suite': {'id': 97266240747, 'node_id': 'CS_kwDOALCn2M8AAAAWpYUM6w', 'head_branch': 'master', 'head_sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/97266240747', 'before': '4619af1be06fb6ccb0499083848bc9ee0d8afc3b', 'after': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'pull_requests': [{'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN/pulls/224', 'id': 4391850780, 'number': 224, 'head': {'ref': 'master', 'sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': '3e4a703265359301aed20e50fb62036e22928f79', 'repo': {'id': 623850328, 'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN', 'name': 'Dolphin-MPN'}}}, {'url': 'https://api.github.com/repos/Faster-Brawl/dolphin/pulls/5', 'id': 1222541325, 'number': 5, 'head': {'ref': 'master', 'sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': 'eb9e232680dfdc04ec2adab05dbc530b1e707fc9', 'repo': {'id': 577809188, 'url': 'https://api.github.com/repos/Faster-Brawl/dolphin', 'name': 'dolphin'}}}, {'url': 'https://api.github.com/repos/dirextric-auto/dolphin/pulls/1', 'id': 571486662, 'number': 1, 'head': {'ref': 'master', 'sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': '1e71904cb9930eccc036e2ce2360beaa746befa7', 'repo': {'id': 337848960, 'url': 'https://api.github.com/repos/dirextric-auto/dolphin', 'name': 'dolphin'}}}, {'url': 'https://api.github.com/repos/zurgeg/dolphin-vr-no-ovr/pulls/1', 'id': 518053317, 'number': 1, 'head': {'ref': 'master', 'sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'VR-Hydra', 'sha': 'ea9f95955e5335cc238b2f9c5a0a6dfdc8698aec', 'repo': {'id': 311469400, 'url': 'https://api.github.com/repos/zurgeg/dolphin-vr-no-ovr', 'name': 'dolphin-vr-no-ovr'}}}, {'url': 'https://api.github.com/repos/weihuoya/dolphin/pulls/1', 'id': 400884538, 'number': 1, 'head': {'ref': 'master', 'sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': '0f4c971326ae9389b3ad55b0fefacb708d148f4d', 'repo': {'id': 143011855, 'url': 'https://api.github.com/repos/weihuoya/dolphin', 'name': 'dolphin'}}}], 'app': {'id': 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-09-23T20:55:37Z', 'updated_at': '2026-09-23T20:55:37Z'}, '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': [{'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN/pulls/224', 'id': 4391850780, 'number': 224, 'head': {'ref': 'master', 'sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': '3e4a703265359301aed20e50fb62036e22928f79', 'repo': {'id': 623850328, 'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN', 'name': 'Dolphin-MPN'}}}, {'url': 'https://api.github.com/repos/Faster-Brawl/dolphin/pulls/5', 'id': 1222541325, 'number': 5, 'head': {'ref': 'master', 'sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': 'eb9e232680dfdc04ec2adab05dbc530b1e707fc9', 'repo': {'id': 577809188, 'url': 'https://api.github.com/repos/Faster-Brawl/dolphin', 'name': 'dolphin'}}}, {'url': 'https://api.github.com/repos/dirextric-auto/dolphin/pulls/1', 'id': 571486662, 'number': 1, 'head': {'ref': 'master', 'sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': '1e71904cb9930eccc036e2ce2360beaa746befa7', 'repo': {'id': 337848960, 'url': 'https://api.github.com/repos/dirextric-auto/dolphin', 'name': 'dolphin'}}}, {'url': 'https://api.github.com/repos/zurgeg/dolphin-vr-no-ovr/pulls/1', 'id': 518053317, 'number': 1, 'head': {'ref': 'master', 'sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'VR-Hydra', 'sha': 'ea9f95955e5335cc238b2f9c5a0a6dfdc8698aec', 'repo': {'id': 311469400, 'url': 'https://api.github.com/repos/zurgeg/dolphin-vr-no-ovr', 'name': 'dolphin-vr-no-ovr'}}}, {'url': 'https://api.github.com/repos/weihuoya/dolphin/pulls/1', 'id': 400884538, 'number': 1, 'head': {'ref': 'master', 'sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': '0f4c971326ae9389b3ad55b0fefacb708d148f4d', 'repo': {'id': 143011855, 'url': 'https://api.github.com/repos/weihuoya/dolphin', 'name': 'dolphin'}}}]}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T14:07:09Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15560, 'watchers_count': 15560, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3267, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3267, 'open_issues': 485, 'watchers': 15560, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-23T20:55:30.068290	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'review_requested', 'number': 14886, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14886', 'id': 4618563981, 'node_id': 'PR_kwDOALCn2M8AAAABE0mxjQ', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14886', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14886.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14886.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14886', 'number': 14886, 'state': 'open', 'locked': False, 'title': "DualShockUDPClient: Don't throw on a malformed server port", 'user': {'login': 'JoeMatt', 'id': 399864, 'node_id': 'MDQ6VXNlcjM5OTg2NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/399864?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoeMatt', 'html_url': 'https://github.com/JoeMatt', 'followers_url': 'https://api.github.com/users/JoeMatt/followers', 'following_url': 'https://api.github.com/users/JoeMatt/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoeMatt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoeMatt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoeMatt/subscriptions', 'organizations_url': 'https://api.github.com/users/JoeMatt/orgs', 'repos_url': 'https://api.github.com/users/JoeMatt/repos', 'events_url': 'https://api.github.com/users/JoeMatt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoeMatt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'The DSU server list (`Servers` in the DSU client settings) is user-edited config in the form `description:address:port;...`. `ConfigChanged()` parses the port with `std::stoi`, which throws `std::invalid_argument` on anything non-numeric. The common way to hit it is an IPv6 address, which splits on its own colons so `server_info[2]` is a hex group, but any typo does it. The exception escapes `ConfigChanged()`, so the process terminates on every launch until the setting is fixed by hand.\n\nParse the port with `TryParse` and skip the malformed entry instead, matching how the surrounding code already skips entries with too few fields or an out-of-range port.\n\nSeen in the wild on iOS builds (Sentry: `C++ Exception: St16invalid_argument: stoi: no conversion`, crash-looping at startup).\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)', 'created_at': '2026-09-23T20:55:27Z', 'updated_at': '2026-09-23T20:55:28Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14886/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14886/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/14886/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4deb3d461a703f92882e9391eec4772a1b38e89f', 'head': {'label': 'JoeMatt:dsu-port-tryparse', 'ref': 'dsu-port-tryparse', 'sha': '4deb3d461a703f92882e9391eec4772a1b38e89f', 'user': {'login': 'JoeMatt', 'id': 399864, 'node_id': 'MDQ6VXNlcjM5OTg2NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/399864?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoeMatt', 'html_url': 'https://github.com/JoeMatt', 'followers_url': 'https://api.github.com/users/JoeMatt/followers', 'following_url': 'https://api.github.com/users/JoeMatt/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoeMatt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoeMatt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoeMatt/subscriptions', 'organizations_url': 'https://api.github.com/users/JoeMatt/orgs', 'repos_url': 'https://api.github.com/users/JoeMatt/repos', 'events_url': 'https://api.github.com/users/JoeMatt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoeMatt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1041174474, 'node_id': 'R_kgDOPg8Pyg', 'name': 'dolphin', 'full_name': 'JoeMatt/dolphin', 'private': False, 'owner': {'login': 'JoeMatt', 'id': 399864, 'node_id': 'MDQ6VXNlcjM5OTg2NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/399864?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoeMatt', 'html_url': 'https://github.com/JoeMatt', 'followers_url': 'https://api.github.com/users/JoeMatt/followers', 'following_url': 'https://api.github.com/users/JoeMatt/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoeMatt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoeMatt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoeMatt/subscriptions', 'organizations_url': 'https://api.github.com/users/JoeMatt/orgs', 'repos_url': 'https://api.github.com/users/JoeMatt/repos', 'events_url': 'https://api.github.com/users/JoeMatt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoeMatt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/JoeMatt/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/JoeMatt/dolphin', 'forks_url': 'https://api.github.com/repos/JoeMatt/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JoeMatt/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JoeMatt/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JoeMatt/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JoeMatt/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JoeMatt/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JoeMatt/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JoeMatt/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JoeMatt/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JoeMatt/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JoeMatt/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JoeMatt/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JoeMatt/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JoeMatt/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JoeMatt/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JoeMatt/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JoeMatt/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JoeMatt/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JoeMatt/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JoeMatt/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JoeMatt/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JoeMatt/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JoeMatt/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JoeMatt/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JoeMatt/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JoeMatt/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JoeMatt/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JoeMatt/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JoeMatt/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JoeMatt/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JoeMatt/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JoeMatt/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JoeMatt/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JoeMatt/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JoeMatt/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JoeMatt/dolphin/deployments', 'created_at': '2025-08-20T05:11:06Z', 'updated_at': '2025-08-20T05:11:07Z', 'pushed_at': '2026-09-23T20:55:10Z', 'git_url': 'git://github.com/JoeMatt/dolphin.git', 'ssh_url': 'git@github.com:JoeMatt/dolphin.git', 'clone_url': 'https://github.com/JoeMatt/dolphin.git', 'svn_url': 'https://github.com/JoeMatt/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 534858, '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': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T14:07:09Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15560, 'watchers_count': 15560, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3267, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3267, 'open_issues': 485, 'watchers': 15560, '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/14886'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14886'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14886'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14886/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14886/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/14886/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4deb3d461a703f92882e9391eec4772a1b38e89f'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 5, 'deletions': 3, 'changed_files': 1}, 'requested_reviewer': {'login': 'Copilot', 'id': 175728472, 'node_id': 'BOT_kgDOCnlnWA', 'avatar_url': 'https://avatars.githubusercontent.com/in/946600?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Copilot', 'html_url': 'https://github.com/apps/copilot-pull-request-reviewer', 'followers_url': 'https://api.github.com/users/Copilot/followers', 'following_url': 'https://api.github.com/users/Copilot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Copilot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Copilot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Copilot/subscriptions', 'organizations_url': 'https://api.github.com/users/Copilot/orgs', 'repos_url': 'https://api.github.com/users/Copilot/repos', 'events_url': 'https://api.github.com/users/Copilot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Copilot/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T14:07:09Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15560, 'watchers_count': 15560, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3267, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3267, 'open_issues': 485, 'watchers': 15560, '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': 'JoeMatt', 'id': 399864, 'node_id': 'MDQ6VXNlcjM5OTg2NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/399864?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoeMatt', 'html_url': 'https://github.com/JoeMatt', 'followers_url': 'https://api.github.com/users/JoeMatt/followers', 'following_url': 'https://api.github.com/users/JoeMatt/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoeMatt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoeMatt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoeMatt/subscriptions', 'organizations_url': 'https://api.github.com/users/JoeMatt/orgs', 'repos_url': 'https://api.github.com/users/JoeMatt/repos', 'events_url': 'https://api.github.com/users/JoeMatt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoeMatt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-23T20:55:29.210374	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14886, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14886', 'id': 4618563981, 'node_id': 'PR_kwDOALCn2M8AAAABE0mxjQ', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14886', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14886.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14886.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14886', 'number': 14886, 'state': 'open', 'locked': False, 'title': "DualShockUDPClient: Don't throw on a malformed server port", 'user': {'login': 'JoeMatt', 'id': 399864, 'node_id': 'MDQ6VXNlcjM5OTg2NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/399864?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoeMatt', 'html_url': 'https://github.com/JoeMatt', 'followers_url': 'https://api.github.com/users/JoeMatt/followers', 'following_url': 'https://api.github.com/users/JoeMatt/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoeMatt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoeMatt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoeMatt/subscriptions', 'organizations_url': 'https://api.github.com/users/JoeMatt/orgs', 'repos_url': 'https://api.github.com/users/JoeMatt/repos', 'events_url': 'https://api.github.com/users/JoeMatt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoeMatt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'The DSU server list (`Servers` in the DSU client settings) is user-edited config in the form `description:address:port;...`. `ConfigChanged()` parses the port with `std::stoi`, which throws `std::invalid_argument` on anything non-numeric. The common way to hit it is an IPv6 address, which splits on its own colons so `server_info[2]` is a hex group, but any typo does it. The exception escapes `ConfigChanged()`, so the process terminates on every launch until the setting is fixed by hand.\n\nParse the port with `TryParse` and skip the malformed entry instead, matching how the surrounding code already skips entries with too few fields or an out-of-range port.\n\nSeen in the wild on iOS builds (Sentry: `C++ Exception: St16invalid_argument: stoi: no conversion`, crash-looping at startup).\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)', 'created_at': '2026-09-23T20:55:27Z', 'updated_at': '2026-09-23T20:55:27Z', '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/14886/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14886/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/14886/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4deb3d461a703f92882e9391eec4772a1b38e89f', 'head': {'label': 'JoeMatt:dsu-port-tryparse', 'ref': 'dsu-port-tryparse', 'sha': '4deb3d461a703f92882e9391eec4772a1b38e89f', 'user': {'login': 'JoeMatt', 'id': 399864, 'node_id': 'MDQ6VXNlcjM5OTg2NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/399864?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoeMatt', 'html_url': 'https://github.com/JoeMatt', 'followers_url': 'https://api.github.com/users/JoeMatt/followers', 'following_url': 'https://api.github.com/users/JoeMatt/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoeMatt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoeMatt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoeMatt/subscriptions', 'organizations_url': 'https://api.github.com/users/JoeMatt/orgs', 'repos_url': 'https://api.github.com/users/JoeMatt/repos', 'events_url': 'https://api.github.com/users/JoeMatt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoeMatt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1041174474, 'node_id': 'R_kgDOPg8Pyg', 'name': 'dolphin', 'full_name': 'JoeMatt/dolphin', 'private': False, 'owner': {'login': 'JoeMatt', 'id': 399864, 'node_id': 'MDQ6VXNlcjM5OTg2NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/399864?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoeMatt', 'html_url': 'https://github.com/JoeMatt', 'followers_url': 'https://api.github.com/users/JoeMatt/followers', 'following_url': 'https://api.github.com/users/JoeMatt/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoeMatt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoeMatt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoeMatt/subscriptions', 'organizations_url': 'https://api.github.com/users/JoeMatt/orgs', 'repos_url': 'https://api.github.com/users/JoeMatt/repos', 'events_url': 'https://api.github.com/users/JoeMatt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoeMatt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/JoeMatt/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/JoeMatt/dolphin', 'forks_url': 'https://api.github.com/repos/JoeMatt/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JoeMatt/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JoeMatt/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JoeMatt/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JoeMatt/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JoeMatt/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JoeMatt/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JoeMatt/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JoeMatt/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JoeMatt/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JoeMatt/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JoeMatt/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JoeMatt/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JoeMatt/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JoeMatt/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JoeMatt/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JoeMatt/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JoeMatt/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JoeMatt/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JoeMatt/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JoeMatt/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JoeMatt/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JoeMatt/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JoeMatt/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JoeMatt/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JoeMatt/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JoeMatt/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JoeMatt/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JoeMatt/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JoeMatt/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JoeMatt/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JoeMatt/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JoeMatt/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JoeMatt/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JoeMatt/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JoeMatt/dolphin/deployments', 'created_at': '2025-08-20T05:11:06Z', 'updated_at': '2025-08-20T05:11:07Z', 'pushed_at': '2026-09-23T20:55:10Z', 'git_url': 'git://github.com/JoeMatt/dolphin.git', 'ssh_url': 'git@github.com:JoeMatt/dolphin.git', 'clone_url': 'https://github.com/JoeMatt/dolphin.git', 'svn_url': 'https://github.com/JoeMatt/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 534858, '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': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T14:07:09Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15560, 'watchers_count': 15560, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3267, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3267, 'open_issues': 485, 'watchers': 15560, '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/14886'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14886'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14886'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14886/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14886/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/14886/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4deb3d461a703f92882e9391eec4772a1b38e89f'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 5, 'deletions': 3, 'changed_files': 1}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T14:07:09Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15560, 'watchers_count': 15560, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3267, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3267, 'open_issues': 485, 'watchers': 15560, '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': 'JoeMatt', 'id': 399864, 'node_id': 'MDQ6VXNlcjM5OTg2NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/399864?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoeMatt', 'html_url': 'https://github.com/JoeMatt', 'followers_url': 'https://api.github.com/users/JoeMatt/followers', 'following_url': 'https://api.github.com/users/JoeMatt/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoeMatt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoeMatt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoeMatt/subscriptions', 'organizations_url': 'https://api.github.com/users/JoeMatt/orgs', 'repos_url': 'https://api.github.com/users/JoeMatt/repos', 'events_url': 'https://api.github.com/users/JoeMatt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoeMatt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-23T17:10:27.894451	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4085170235', 'pull_request_review_id': 5294233083, 'id': 4085170235, 'node_id': 'PRRC_kwDOALCn2M7zfsA7', 'diff_hunk': "@@ -106,8 +106,13 @@ void GPFifoManager::UpdateGatherPipe()\n     system.GetCommandProcessor().GatherPipeBursted();\n   }\n \n-  // move back the spill bytes\n-  memmove(m_gather_pipe, m_gather_pipe + processed, pipe_count);\n+  // Move a constant size (instead of pipe_count) so that the compiler can optimize it to only a few\n+  // instructions. Using memcpy because MSVC doesn't inline memmove if there may be overlap.\n+  // https://godbolt.org/z/9sfzaeEbe\n+  // While memcpy is undefined if there's an overlap (processed == 0), none of the callers of\n+  // UpdateGatherPipe() call it in this situation.", 'path': 'Source/Core/Core/HW/GPFifo.cpp', 'commit_id': 'd950b4558576df175090b0721f4270c6a143a57e', 'original_commit_id': 'd950b4558576df175090b0721f4270c6a143a57e', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "For context, the fact that `UpdateGatherPipe()` itself doesn't check is intentional: 6ad63c1b350221ef1bc8f20ba62338845d9dd0a0", 'created_at': '2026-09-23T17:10:25Z', 'updated_at': '2026-09-23T17:10:25Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14884#discussion_r4085170235', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4085170235'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14884#discussion_r4085170235'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4085170235/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': None, 'original_line': 113, 'side': 'RIGHT', 'in_reply_to_id': 4084676720, 'author_association': 'CONTRIBUTOR', 'original_position': 10, 'position': 1, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884', 'id': 4592547582, 'node_id': 'PR_kwDOALCn2M8AAAABEby2_g', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14884', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14884.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14884.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884', 'number': 14884, 'state': 'open', 'locked': False, 'title': 'GPFifo: Avoid memmove call at end of UpdateGatherPipe', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': '`memmove` is optimized for being called a few times with huge sizes, not all the time with small sizes.\r\nBy using a constant size, the call can be inlined to a few SIMD instructions.\r\nUpdateGatherPipe is called pretty often (spends around 0.5% of CPU time on a demanding game according to profiler), so while this is less than a 0.1% performance improvement, it\'s at least a 0.01% improvement. (Actually benchmarking a game is fruitless, performance is too inconsistent.)\r\n\r\n(The functions that would really like the constant copy size are the `memcpy`s in Memmap and PPCCache, which would be beneficial mainly when using the (cached) interpreter or enabling the data cache: the functions that use it are often called with a constant argument, but it doesn\'t propagate since they aren\'t implemented in a header. However, that would require a bit of a rework.)\r\n\r\n<super><sub>I apologize for this "filler" PR (even though I actually spent way too much time wrestling with MSVC, and even [found a bug](https://developercommunity.visualstudio.com/t/MSVC-O2-miscompiles-std::ranges::copy_n/11155522)), it\'s just that memmove is at a non-insignificant 3% in the profiler, and I checked if this was the cause. So, this PR is mostly to prevent anyone else who wanted to try reducing its percentage to not waste time with this, because now it\'s already optimized. Also, Excite Truck does seem a _tiiiny_ little better in every attempt to compare master and PR? I\'m not writing it to the commit message because it\'s more vibes then a scientific measure which again, it\'s too inconsistent to do it properly.</sub></super>', 'created_at': '2026-09-21T14:21:15Z', 'updated_at': '2026-09-23T17:10:11Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '55c3502082ba961df0ac6b714b407c817bfd21ca', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884/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/14884/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f4f55b569cd839c1fa1177fea35c9cc38728d35c', 'head': {'label': 'SuperSamus:update-gather-pipe-simd-memmove', 'ref': 'update-gather-pipe-simd-memmove', 'sha': 'f4f55b569cd839c1fa1177fea35c9cc38728d35c', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 622923789, 'node_id': 'R_kgDOJSEQDQ', 'name': 'dolphin', 'full_name': 'SuperSamus/dolphin', 'private': False, 'owner': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/SuperSamus/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/SuperSamus/dolphin', 'forks_url': 'https://api.github.com/repos/SuperSamus/dolphin/forks', 'keys_url': 'https://api.github.com/repos/SuperSamus/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/SuperSamus/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/SuperSamus/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/SuperSamus/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/SuperSamus/dolphin/events', 'assignees_url': 'https://api.github.com/repos/SuperSamus/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/SuperSamus/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/SuperSamus/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/SuperSamus/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/SuperSamus/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/SuperSamus/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/SuperSamus/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/SuperSamus/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/SuperSamus/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/SuperSamus/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/SuperSamus/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/SuperSamus/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/SuperSamus/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/SuperSamus/dolphin/merges', 'archive_url': 'https://api.github.com/repos/SuperSamus/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/SuperSamus/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/SuperSamus/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/SuperSamus/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/SuperSamus/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/SuperSamus/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/SuperSamus/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/SuperSamus/dolphin/deployments', 'created_at': '2023-04-03T10:43:10Z', 'updated_at': '2026-09-20T08:36:33Z', 'pushed_at': '2026-09-23T17:10:10Z', 'git_url': 'git://github.com/SuperSamus/dolphin.git', 'ssh_url': 'git@github.com:SuperSamus/dolphin.git', 'clone_url': 'https://github.com/SuperSamus/dolphin.git', 'svn_url': 'https://github.com/SuperSamus/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 517273, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T14:07:09Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15560, 'watchers_count': 15560, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3267, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3267, 'open_issues': 484, 'watchers': 15560, '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/14884'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14884'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884/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/14884/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f4f55b569cd839c1fa1177fea35c9cc38728d35c'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T14:07:09Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15560, 'watchers_count': 15560, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3267, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3267, 'open_issues': 484, 'watchers': 15560, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-23T17:10:27.596633	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 5294233083, 'node_id': 'PRR_kwDOALCn2M8AAAABO4-V-w', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'commit_id': 'd950b4558576df175090b0721f4270c6a143a57e', 'state': 'commented', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14884#pullrequestreview-5294233083', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14884#pullrequestreview-5294233083'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884'}}, 'submitted_at': '2026-09-23T17:10:25Z', 'updated_at': '2026-09-23T17:10:25Z', 'author_association': 'CONTRIBUTOR'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884', 'id': 4592547582, 'node_id': 'PR_kwDOALCn2M8AAAABEby2_g', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14884', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14884.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14884.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884', 'number': 14884, 'state': 'open', 'locked': False, 'title': 'GPFifo: Avoid memmove call at end of UpdateGatherPipe', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': '`memmove` is optimized for being called a few times with huge sizes, not all the time with small sizes.\r\nBy using a constant size, the call can be inlined to a few SIMD instructions.\r\nUpdateGatherPipe is called pretty often (spends around 0.5% of CPU time on a demanding game according to profiler), so while this is less than a 0.1% performance improvement, it\'s at least a 0.01% improvement. (Actually benchmarking a game is fruitless, performance is too inconsistent.)\r\n\r\n(The functions that would really like the constant copy size are the `memcpy`s in Memmap and PPCCache, which would be beneficial mainly when using the (cached) interpreter or enabling the data cache: the functions that use it are often called with a constant argument, but it doesn\'t propagate since they aren\'t implemented in a header. However, that would require a bit of a rework.)\r\n\r\n<super><sub>I apologize for this "filler" PR (even though I actually spent way too much time wrestling with MSVC, and even [found a bug](https://developercommunity.visualstudio.com/t/MSVC-O2-miscompiles-std::ranges::copy_n/11155522)), it\'s just that memmove is at a non-insignificant 3% in the profiler, and I checked if this was the cause. So, this PR is mostly to prevent anyone else who wanted to try reducing its percentage to not waste time with this, because now it\'s already optimized. Also, Excite Truck does seem a _tiiiny_ little better in every attempt to compare master and PR? I\'m not writing it to the commit message because it\'s more vibes then a scientific measure which again, it\'s too inconsistent to do it properly.</sub></super>', 'created_at': '2026-09-21T14:21:15Z', 'updated_at': '2026-09-23T17:10:11Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '55c3502082ba961df0ac6b714b407c817bfd21ca', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884/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/14884/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f4f55b569cd839c1fa1177fea35c9cc38728d35c', 'head': {'label': 'SuperSamus:update-gather-pipe-simd-memmove', 'ref': 'update-gather-pipe-simd-memmove', 'sha': 'f4f55b569cd839c1fa1177fea35c9cc38728d35c', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 622923789, 'node_id': 'R_kgDOJSEQDQ', 'name': 'dolphin', 'full_name': 'SuperSamus/dolphin', 'private': False, 'owner': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/SuperSamus/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/SuperSamus/dolphin', 'forks_url': 'https://api.github.com/repos/SuperSamus/dolphin/forks', 'keys_url': 'https://api.github.com/repos/SuperSamus/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/SuperSamus/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/SuperSamus/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/SuperSamus/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/SuperSamus/dolphin/events', 'assignees_url': 'https://api.github.com/repos/SuperSamus/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/SuperSamus/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/SuperSamus/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/SuperSamus/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/SuperSamus/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/SuperSamus/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/SuperSamus/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/SuperSamus/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/SuperSamus/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/SuperSamus/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/SuperSamus/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/SuperSamus/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/SuperSamus/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/SuperSamus/dolphin/merges', 'archive_url': 'https://api.github.com/repos/SuperSamus/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/SuperSamus/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/SuperSamus/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/SuperSamus/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/SuperSamus/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/SuperSamus/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/SuperSamus/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/SuperSamus/dolphin/deployments', 'created_at': '2023-04-03T10:43:10Z', 'updated_at': '2026-09-20T08:36:33Z', 'pushed_at': '2026-09-23T17:10:10Z', 'git_url': 'git://github.com/SuperSamus/dolphin.git', 'ssh_url': 'git@github.com:SuperSamus/dolphin.git', 'clone_url': 'https://github.com/SuperSamus/dolphin.git', 'svn_url': 'https://github.com/SuperSamus/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 517273, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T14:07:09Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15560, 'watchers_count': 15560, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3267, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3267, 'open_issues': 484, 'watchers': 15560, '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/14884'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14884'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884/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/14884/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f4f55b569cd839c1fa1177fea35c9cc38728d35c'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T14:07:09Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15560, 'watchers_count': 15560, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3267, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3267, 'open_issues': 484, 'watchers': 15560, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-23T17:10:13.673644	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14884, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884', 'id': 4592547582, 'node_id': 'PR_kwDOALCn2M8AAAABEby2_g', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14884', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14884.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14884.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884', 'number': 14884, 'state': 'open', 'locked': False, 'title': 'GPFifo: Avoid memmove call at end of UpdateGatherPipe', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': '`memmove` is optimized for being called a few times with huge sizes, not all the time with small sizes.\r\nBy using a constant size, the call can be inlined to a few SIMD instructions.\r\nUpdateGatherPipe is called pretty often (spends around 0.5% of CPU time on a demanding game according to profiler), so while this is less than a 0.1% performance improvement, it\'s at least a 0.01% improvement. (Actually benchmarking a game is fruitless, performance is too inconsistent.)\r\n\r\n(The functions that would really like the constant copy size are the `memcpy`s in Memmap and PPCCache, which would be beneficial mainly when using the (cached) interpreter or enabling the data cache: the functions that use it are often called with a constant argument, but it doesn\'t propagate since they aren\'t implemented in a header. However, that would require a bit of a rework.)\r\n\r\n<super><sub>I apologize for this "filler" PR (even though I actually spent way too much time wrestling with MSVC, and even [found a bug](https://developercommunity.visualstudio.com/t/MSVC-O2-miscompiles-std::ranges::copy_n/11155522)), it\'s just that memmove is at a non-insignificant 3% in the profiler, and I checked if this was the cause. So, this PR is mostly to prevent anyone else who wanted to try reducing its percentage to not waste time with this, because now it\'s already optimized. Also, Excite Truck does seem a _tiiiny_ little better in every attempt to compare master and PR? I\'m not writing it to the commit message because it\'s more vibes then a scientific measure which again, it\'s too inconsistent to do it properly.</sub></super>', 'created_at': '2026-09-21T14:21:15Z', 'updated_at': '2026-09-23T17:10:11Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '08facdb82dec4f5bc00136bfd26d783192d5485c', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884/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/14884/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f4f55b569cd839c1fa1177fea35c9cc38728d35c', 'head': {'label': 'SuperSamus:update-gather-pipe-simd-memmove', 'ref': 'update-gather-pipe-simd-memmove', 'sha': 'f4f55b569cd839c1fa1177fea35c9cc38728d35c', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 622923789, 'node_id': 'R_kgDOJSEQDQ', 'name': 'dolphin', 'full_name': 'SuperSamus/dolphin', 'private': False, 'owner': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/SuperSamus/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/SuperSamus/dolphin', 'forks_url': 'https://api.github.com/repos/SuperSamus/dolphin/forks', 'keys_url': 'https://api.github.com/repos/SuperSamus/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/SuperSamus/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/SuperSamus/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/SuperSamus/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/SuperSamus/dolphin/events', 'assignees_url': 'https://api.github.com/repos/SuperSamus/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/SuperSamus/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/SuperSamus/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/SuperSamus/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/SuperSamus/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/SuperSamus/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/SuperSamus/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/SuperSamus/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/SuperSamus/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/SuperSamus/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/SuperSamus/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/SuperSamus/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/SuperSamus/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/SuperSamus/dolphin/merges', 'archive_url': 'https://api.github.com/repos/SuperSamus/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/SuperSamus/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/SuperSamus/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/SuperSamus/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/SuperSamus/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/SuperSamus/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/SuperSamus/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/SuperSamus/dolphin/deployments', 'created_at': '2023-04-03T10:43:10Z', 'updated_at': '2026-09-20T08:36:33Z', 'pushed_at': '2026-09-23T17:10:10Z', 'git_url': 'git://github.com/SuperSamus/dolphin.git', 'ssh_url': 'git@github.com:SuperSamus/dolphin.git', 'clone_url': 'https://github.com/SuperSamus/dolphin.git', 'svn_url': 'https://github.com/SuperSamus/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 517273, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T14:07:09Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15560, 'watchers_count': 15560, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3267, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3267, 'open_issues': 484, 'watchers': 15560, '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/14884'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14884'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884/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/14884/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f4f55b569cd839c1fa1177fea35c9cc38728d35c'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 3, 'review_comments': 8, 'maintainer_can_modify': True, 'commits': 1, 'additions': 10, 'deletions': 3, 'changed_files': 1}, 'before': 'd950b4558576df175090b0721f4270c6a143a57e', 'after': 'f4f55b569cd839c1fa1177fea35c9cc38728d35c', 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T14:07:09Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15560, 'watchers_count': 15560, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3267, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3267, 'open_issues': 484, 'watchers': 15560, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-23T16:17:41.042030	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4084617100', 'pull_request_review_id': 5293556660, 'id': 4084617100, 'node_id': 'PRRC_kwDOALCn2M7zdk-M', 'diff_hunk': '@@ -106,8 +106,13 @@ void GPFifoManager::UpdateGatherPipe()\n     system.GetCommandProcessor().GatherPipeBursted();\n   }\n \n-  // move back the spill bytes', 'path': 'Source/Core/Core/HW/GPFifo.cpp', 'commit_id': 'd950b4558576df175090b0721f4270c6a143a57e', 'original_commit_id': 'd950b4558576df175090b0721f4270c6a143a57e', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "This is important context that I think should be kept. Otherwise it's less clear why we're doing this copy, especially now that we're using a constant size.", 'created_at': '2026-09-23T16:11:34Z', 'updated_at': '2026-09-23T16:17:39Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14884#discussion_r4084617100', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4084617100'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14884#discussion_r4084617100'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4084617100/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': 109, 'original_line': 109, 'side': 'LEFT', 'author_association': 'MEMBER', 'original_position': 4, 'position': 4, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884', 'id': 4592547582, 'node_id': 'PR_kwDOALCn2M8AAAABEby2_g', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14884', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14884.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14884.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884', 'number': 14884, 'state': 'open', 'locked': False, 'title': 'GPFifo: Avoid memmove call at end of UpdateGatherPipe', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': '`memmove` is optimized for being called a few times with huge sizes, not all the time with small sizes.\r\nBy using a constant size, the call can be inlined to a few SIMD instructions.\r\nUpdateGatherPipe is called pretty often (spends around 0.5% of CPU time on a demanding game according to profiler), so while this is less than a 0.1% performance improvement, it\'s at least a 0.01% improvement. (Actually benchmarking a game is fruitless, performance is too inconsistent.)\r\n\r\n(The functions that would really like the constant copy size are the `memcpy`s in Memmap and PPCCache, which would be beneficial mainly when using the (cached) interpreter or enabling the data cache: the functions that use it are often called with a constant argument, but it doesn\'t propagate since they aren\'t implemented in a header. However, that would require a bit of a rework.)\r\n\r\n<super><sub>I apologize for this "filler" PR (even though I actually spent way too much time wrestling with MSVC, and even [found a bug](https://developercommunity.visualstudio.com/t/MSVC-O2-miscompiles-std::ranges::copy_n/11155522)), it\'s just that memmove is at a non-insignificant 3% in the profiler, and I checked if this was the cause. So, this PR is mostly to prevent anyone else who wanted to try reducing its percentage to not waste time with this, because now it\'s already optimized. Also, Excite Truck does seem a _tiiiny_ little better in every attempt to compare master and PR? I\'m not writing it to the commit message because it\'s more vibes then a scientific measure which again, it\'s too inconsistent to do it properly.</sub></super>', 'created_at': '2026-09-21T14:21:15Z', 'updated_at': '2026-09-23T09:02:47Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '08facdb82dec4f5bc00136bfd26d783192d5485c', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884/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/14884/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/d950b4558576df175090b0721f4270c6a143a57e', 'head': {'label': 'SuperSamus:update-gather-pipe-simd-memmove', 'ref': 'update-gather-pipe-simd-memmove', 'sha': 'd950b4558576df175090b0721f4270c6a143a57e', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 622923789, 'node_id': 'R_kgDOJSEQDQ', 'name': 'dolphin', 'full_name': 'SuperSamus/dolphin', 'private': False, 'owner': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/SuperSamus/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/SuperSamus/dolphin', 'forks_url': 'https://api.github.com/repos/SuperSamus/dolphin/forks', 'keys_url': 'https://api.github.com/repos/SuperSamus/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/SuperSamus/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/SuperSamus/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/SuperSamus/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/SuperSamus/dolphin/events', 'assignees_url': 'https://api.github.com/repos/SuperSamus/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/SuperSamus/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/SuperSamus/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/SuperSamus/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/SuperSamus/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/SuperSamus/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/SuperSamus/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/SuperSamus/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/SuperSamus/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/SuperSamus/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/SuperSamus/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/SuperSamus/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/SuperSamus/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/SuperSamus/dolphin/merges', 'archive_url': 'https://api.github.com/repos/SuperSamus/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/SuperSamus/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/SuperSamus/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/SuperSamus/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/SuperSamus/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/SuperSamus/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/SuperSamus/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/SuperSamus/dolphin/deployments', 'created_at': '2023-04-03T10:43:10Z', 'updated_at': '2026-09-20T08:36:33Z', 'pushed_at': '2026-09-23T09:02:46Z', 'git_url': 'git://github.com/SuperSamus/dolphin.git', 'ssh_url': 'git@github.com:SuperSamus/dolphin.git', 'clone_url': 'https://github.com/SuperSamus/dolphin.git', 'svn_url': 'https://github.com/SuperSamus/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 517273, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T14:07:09Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15560, 'watchers_count': 15560, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3267, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3267, 'open_issues': 484, 'watchers': 15560, '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/14884'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14884'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884/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/14884/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/d950b4558576df175090b0721f4270c6a143a57e'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T14:07:09Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15560, 'watchers_count': 15560, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3267, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3267, 'open_issues': 484, 'watchers': 15560, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-23T16:17:41.041357	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4084676720', 'pull_request_review_id': 5293556660, 'id': 4084676720, 'node_id': 'PRRC_kwDOALCn2M7zdzhw', 'diff_hunk': "@@ -106,8 +106,13 @@ void GPFifoManager::UpdateGatherPipe()\n     system.GetCommandProcessor().GatherPipeBursted();\n   }\n \n-  // move back the spill bytes\n-  memmove(m_gather_pipe, m_gather_pipe + processed, pipe_count);\n+  // Move a constant size (instead of pipe_count) so that the compiler can optimize it to only a few\n+  // instructions. Using memcpy because MSVC doesn't inline memmove if there may be overlap.\n+  // https://godbolt.org/z/9sfzaeEbe\n+  // While memcpy is undefined if there's an overlap (processed == 0), none of the callers of\n+  // UpdateGatherPipe() call it in this situation.", 'path': 'Source/Core/Core/HW/GPFifo.cpp', 'commit_id': 'd950b4558576df175090b0721f4270c6a143a57e', 'original_commit_id': 'd950b4558576df175090b0721f4270c6a143a57e', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "If you're going to do this, I would prefer that this function does one of the following:\r\n\r\n* Skip the `memcpy` if `processed` is 0\r\n* Skip the `memcpy` if `pipe_count` is 0\r\n* Have a `DEBUG_ASSERT` or `ASSERT` to confirm that `GetGatherPipeCount`'s return value was at least  `GATHER_PIPE_SIZE`", 'created_at': '2026-09-23T16:17:33Z', 'updated_at': '2026-09-23T16:17:39Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14884#discussion_r4084676720', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4084676720'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14884#discussion_r4084676720'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4084676720/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': 113, 'original_line': 113, 'side': 'RIGHT', 'author_association': 'MEMBER', 'original_position': 10, 'position': 10, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884', 'id': 4592547582, 'node_id': 'PR_kwDOALCn2M8AAAABEby2_g', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14884', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14884.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14884.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884', 'number': 14884, 'state': 'open', 'locked': False, 'title': 'GPFifo: Avoid memmove call at end of UpdateGatherPipe', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': '`memmove` is optimized for being called a few times with huge sizes, not all the time with small sizes.\r\nBy using a constant size, the call can be inlined to a few SIMD instructions.\r\nUpdateGatherPipe is called pretty often (spends around 0.5% of CPU time on a demanding game according to profiler), so while this is less than a 0.1% performance improvement, it\'s at least a 0.01% improvement. (Actually benchmarking a game is fruitless, performance is too inconsistent.)\r\n\r\n(The functions that would really like the constant copy size are the `memcpy`s in Memmap and PPCCache, which would be beneficial mainly when using the (cached) interpreter or enabling the data cache: the functions that use it are often called with a constant argument, but it doesn\'t propagate since they aren\'t implemented in a header. However, that would require a bit of a rework.)\r\n\r\n<super><sub>I apologize for this "filler" PR (even though I actually spent way too much time wrestling with MSVC, and even [found a bug](https://developercommunity.visualstudio.com/t/MSVC-O2-miscompiles-std::ranges::copy_n/11155522)), it\'s just that memmove is at a non-insignificant 3% in the profiler, and I checked if this was the cause. So, this PR is mostly to prevent anyone else who wanted to try reducing its percentage to not waste time with this, because now it\'s already optimized. Also, Excite Truck does seem a _tiiiny_ little better in every attempt to compare master and PR? I\'m not writing it to the commit message because it\'s more vibes then a scientific measure which again, it\'s too inconsistent to do it properly.</sub></super>', 'created_at': '2026-09-21T14:21:15Z', 'updated_at': '2026-09-23T09:02:47Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '08facdb82dec4f5bc00136bfd26d783192d5485c', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884/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/14884/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/d950b4558576df175090b0721f4270c6a143a57e', 'head': {'label': 'SuperSamus:update-gather-pipe-simd-memmove', 'ref': 'update-gather-pipe-simd-memmove', 'sha': 'd950b4558576df175090b0721f4270c6a143a57e', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 622923789, 'node_id': 'R_kgDOJSEQDQ', 'name': 'dolphin', 'full_name': 'SuperSamus/dolphin', 'private': False, 'owner': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/SuperSamus/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/SuperSamus/dolphin', 'forks_url': 'https://api.github.com/repos/SuperSamus/dolphin/forks', 'keys_url': 'https://api.github.com/repos/SuperSamus/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/SuperSamus/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/SuperSamus/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/SuperSamus/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/SuperSamus/dolphin/events', 'assignees_url': 'https://api.github.com/repos/SuperSamus/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/SuperSamus/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/SuperSamus/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/SuperSamus/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/SuperSamus/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/SuperSamus/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/SuperSamus/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/SuperSamus/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/SuperSamus/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/SuperSamus/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/SuperSamus/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/SuperSamus/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/SuperSamus/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/SuperSamus/dolphin/merges', 'archive_url': 'https://api.github.com/repos/SuperSamus/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/SuperSamus/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/SuperSamus/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/SuperSamus/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/SuperSamus/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/SuperSamus/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/SuperSamus/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/SuperSamus/dolphin/deployments', 'created_at': '2023-04-03T10:43:10Z', 'updated_at': '2026-09-20T08:36:33Z', 'pushed_at': '2026-09-23T09:02:46Z', 'git_url': 'git://github.com/SuperSamus/dolphin.git', 'ssh_url': 'git@github.com:SuperSamus/dolphin.git', 'clone_url': 'https://github.com/SuperSamus/dolphin.git', 'svn_url': 'https://github.com/SuperSamus/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 517273, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T14:07:09Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15560, 'watchers_count': 15560, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3267, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3267, 'open_issues': 484, 'watchers': 15560, '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/14884'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14884'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884/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/14884/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/d950b4558576df175090b0721f4270c6a143a57e'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T14:07:09Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15560, 'watchers_count': 15560, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3267, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3267, 'open_issues': 484, 'watchers': 15560, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-23T16:17:41.039356	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 5293556660, 'node_id': 'PRR_kwDOALCn2M8AAAABO4VDtA', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'commit_id': 'd950b4558576df175090b0721f4270c6a143a57e', 'state': 'commented', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14884#pullrequestreview-5293556660', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14884#pullrequestreview-5293556660'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884'}}, 'submitted_at': '2026-09-23T16:17:39Z', 'updated_at': '2026-09-23T16:17:39Z', 'author_association': 'MEMBER'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884', 'id': 4592547582, 'node_id': 'PR_kwDOALCn2M8AAAABEby2_g', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14884', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14884.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14884.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884', 'number': 14884, 'state': 'open', 'locked': False, 'title': 'GPFifo: Avoid memmove call at end of UpdateGatherPipe', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': '`memmove` is optimized for being called a few times with huge sizes, not all the time with small sizes.\r\nBy using a constant size, the call can be inlined to a few SIMD instructions.\r\nUpdateGatherPipe is called pretty often (spends around 0.5% of CPU time on a demanding game according to profiler), so while this is less than a 0.1% performance improvement, it\'s at least a 0.01% improvement. (Actually benchmarking a game is fruitless, performance is too inconsistent.)\r\n\r\n(The functions that would really like the constant copy size are the `memcpy`s in Memmap and PPCCache, which would be beneficial mainly when using the (cached) interpreter or enabling the data cache: the functions that use it are often called with a constant argument, but it doesn\'t propagate since they aren\'t implemented in a header. However, that would require a bit of a rework.)\r\n\r\n<super><sub>I apologize for this "filler" PR (even though I actually spent way too much time wrestling with MSVC, and even [found a bug](https://developercommunity.visualstudio.com/t/MSVC-O2-miscompiles-std::ranges::copy_n/11155522)), it\'s just that memmove is at a non-insignificant 3% in the profiler, and I checked if this was the cause. So, this PR is mostly to prevent anyone else who wanted to try reducing its percentage to not waste time with this, because now it\'s already optimized. Also, Excite Truck does seem a _tiiiny_ little better in every attempt to compare master and PR? I\'m not writing it to the commit message because it\'s more vibes then a scientific measure which again, it\'s too inconsistent to do it properly.</sub></super>', 'created_at': '2026-09-21T14:21:15Z', 'updated_at': '2026-09-23T09:02:47Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '08facdb82dec4f5bc00136bfd26d783192d5485c', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884/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/14884/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/d950b4558576df175090b0721f4270c6a143a57e', 'head': {'label': 'SuperSamus:update-gather-pipe-simd-memmove', 'ref': 'update-gather-pipe-simd-memmove', 'sha': 'd950b4558576df175090b0721f4270c6a143a57e', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 622923789, 'node_id': 'R_kgDOJSEQDQ', 'name': 'dolphin', 'full_name': 'SuperSamus/dolphin', 'private': False, 'owner': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/SuperSamus/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/SuperSamus/dolphin', 'forks_url': 'https://api.github.com/repos/SuperSamus/dolphin/forks', 'keys_url': 'https://api.github.com/repos/SuperSamus/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/SuperSamus/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/SuperSamus/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/SuperSamus/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/SuperSamus/dolphin/events', 'assignees_url': 'https://api.github.com/repos/SuperSamus/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/SuperSamus/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/SuperSamus/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/SuperSamus/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/SuperSamus/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/SuperSamus/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/SuperSamus/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/SuperSamus/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/SuperSamus/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/SuperSamus/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/SuperSamus/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/SuperSamus/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/SuperSamus/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/SuperSamus/dolphin/merges', 'archive_url': 'https://api.github.com/repos/SuperSamus/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/SuperSamus/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/SuperSamus/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/SuperSamus/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/SuperSamus/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/SuperSamus/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/SuperSamus/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/SuperSamus/dolphin/deployments', 'created_at': '2023-04-03T10:43:10Z', 'updated_at': '2026-09-20T08:36:33Z', 'pushed_at': '2026-09-23T09:02:46Z', 'git_url': 'git://github.com/SuperSamus/dolphin.git', 'ssh_url': 'git@github.com:SuperSamus/dolphin.git', 'clone_url': 'https://github.com/SuperSamus/dolphin.git', 'svn_url': 'https://github.com/SuperSamus/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 517273, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T14:07:09Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15560, 'watchers_count': 15560, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3267, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3267, 'open_issues': 484, 'watchers': 15560, '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/14884'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14884'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14884/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14884/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/14884/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/d950b4558576df175090b0721f4270c6a143a57e'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T14:07:09Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15560, 'watchers_count': 15560, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3267, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3267, 'open_issues': 484, 'watchers': 15560, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-23T16:06:44.783969	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14885', 'id': 5548782511, 'node_id': 'PR_kwDOALCn2M8AAAABEsMlaQ', 'number': 14885, 'title': 'Added Virtual Balance Board and SaveState Timeline', 'user': {'login': 'NVDEMU', 'id': 326190078, 'node_id': 'U_kgDOE3FD_g', 'avatar_url': 'https://avatars.githubusercontent.com/u/326190078?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NVDEMU', 'html_url': 'https://github.com/NVDEMU', 'followers_url': 'https://api.github.com/users/NVDEMU/followers', 'following_url': 'https://api.github.com/users/NVDEMU/following{/other_user}', 'gists_url': 'https://api.github.com/users/NVDEMU/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NVDEMU/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NVDEMU/subscriptions', 'organizations_url': 'https://api.github.com/users/NVDEMU/orgs', 'repos_url': 'https://api.github.com/users/NVDEMU/repos', 'events_url': 'https://api.github.com/users/NVDEMU/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NVDEMU/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 5, 'created_at': '2026-09-23T04:29:14Z', 'updated_at': '2026-09-23T16:06:42Z', 'closed_at': '2026-09-23T16:06:42Z', 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14885', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14885', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14885.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14885.patch', 'merged_at': None}, 'body': 'title finally emulated balance board', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885/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/14885/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5798277176', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14885#issuecomment-5798277176', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885', 'id': 5798277176, 'node_id': 'IC_kwDOALCn2M8AAAABWZqwOA', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-23T16:06:42Z', 'updated_at': '2026-09-23T16:06:42Z', 'body': "> can you guys accept/reject individual commits in a PR?\r\n\r\nNo, we can't do that. If there's a specific change you want to upstream, please create a separate pull request for it.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5798277176/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T14:07:09Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15560, 'watchers_count': 15560, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3267, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3267, 'open_issues': 484, 'watchers': 15560, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-23T16:06:44.045088	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'closed', 'number': 14885, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14885', 'id': 4609746281, 'node_id': 'PR_kwDOALCn2M8AAAABEsMlaQ', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14885', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14885.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14885.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885', 'number': 14885, 'state': 'closed', 'locked': False, 'title': 'Added Virtual Balance Board and SaveState Timeline', 'user': {'login': 'NVDEMU', 'id': 326190078, 'node_id': 'U_kgDOE3FD_g', 'avatar_url': 'https://avatars.githubusercontent.com/u/326190078?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NVDEMU', 'html_url': 'https://github.com/NVDEMU', 'followers_url': 'https://api.github.com/users/NVDEMU/followers', 'following_url': 'https://api.github.com/users/NVDEMU/following{/other_user}', 'gists_url': 'https://api.github.com/users/NVDEMU/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NVDEMU/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NVDEMU/subscriptions', 'organizations_url': 'https://api.github.com/users/NVDEMU/orgs', 'repos_url': 'https://api.github.com/users/NVDEMU/repos', 'events_url': 'https://api.github.com/users/NVDEMU/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NVDEMU/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'title finally emulated balance board', 'created_at': '2026-09-23T04:29:14Z', 'updated_at': '2026-09-23T16:06:42Z', 'closed_at': '2026-09-23T16:06:42Z', 'merged_at': None, 'merge_commit_sha': 'f0076c206d0f4b1ab5b1bb952df881a9531a2f85', 'assignees': [], 'requested_reviewers': [{'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14885/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14885/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/14885/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e93a7cf18e94024b20146b45593053261c3a07d8', 'head': {'label': 'NVDEMU:master', 'ref': 'master', 'sha': 'e93a7cf18e94024b20146b45593053261c3a07d8', 'user': {'login': 'NVDEMU', 'id': 326190078, 'node_id': 'U_kgDOE3FD_g', 'avatar_url': 'https://avatars.githubusercontent.com/u/326190078?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NVDEMU', 'html_url': 'https://github.com/NVDEMU', 'followers_url': 'https://api.github.com/users/NVDEMU/followers', 'following_url': 'https://api.github.com/users/NVDEMU/following{/other_user}', 'gists_url': 'https://api.github.com/users/NVDEMU/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NVDEMU/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NVDEMU/subscriptions', 'organizations_url': 'https://api.github.com/users/NVDEMU/orgs', 'repos_url': 'https://api.github.com/users/NVDEMU/repos', 'events_url': 'https://api.github.com/users/NVDEMU/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NVDEMU/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1382694355, 'node_id': 'R_kgDOUmo90w', 'name': 'dolphin', 'full_name': 'NVDEMU/dolphin', 'private': False, 'owner': {'login': 'NVDEMU', 'id': 326190078, 'node_id': 'U_kgDOE3FD_g', 'avatar_url': 'https://avatars.githubusercontent.com/u/326190078?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NVDEMU', 'html_url': 'https://github.com/NVDEMU', 'followers_url': 'https://api.github.com/users/NVDEMU/followers', 'following_url': 'https://api.github.com/users/NVDEMU/following{/other_user}', 'gists_url': 'https://api.github.com/users/NVDEMU/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NVDEMU/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NVDEMU/subscriptions', 'organizations_url': 'https://api.github.com/users/NVDEMU/orgs', 'repos_url': 'https://api.github.com/users/NVDEMU/repos', 'events_url': 'https://api.github.com/users/NVDEMU/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NVDEMU/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/NVDEMU/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/NVDEMU/dolphin', 'forks_url': 'https://api.github.com/repos/NVDEMU/dolphin/forks', 'keys_url': 'https://api.github.com/repos/NVDEMU/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/NVDEMU/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/NVDEMU/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/NVDEMU/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/NVDEMU/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/NVDEMU/dolphin/events', 'assignees_url': 'https://api.github.com/repos/NVDEMU/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/NVDEMU/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/NVDEMU/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/NVDEMU/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/NVDEMU/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/NVDEMU/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/NVDEMU/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/NVDEMU/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/NVDEMU/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/NVDEMU/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/NVDEMU/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/NVDEMU/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/NVDEMU/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/NVDEMU/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/NVDEMU/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/NVDEMU/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/NVDEMU/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/NVDEMU/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/NVDEMU/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/NVDEMU/dolphin/merges', 'archive_url': 'https://api.github.com/repos/NVDEMU/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/NVDEMU/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/NVDEMU/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/NVDEMU/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/NVDEMU/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/NVDEMU/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/NVDEMU/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/NVDEMU/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/NVDEMU/dolphin/deployments', 'created_at': '2026-09-23T03:43:22Z', 'updated_at': '2026-09-23T12:06:30Z', 'pushed_at': '2026-09-23T12:06:18Z', 'git_url': 'git://github.com/NVDEMU/dolphin.git', 'ssh_url': 'git@github.com:NVDEMU/dolphin.git', 'clone_url': 'https://github.com/NVDEMU/dolphin.git', 'svn_url': 'https://github.com/NVDEMU/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 518646, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T14:07:09Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15560, 'watchers_count': 15560, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3267, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3267, 'open_issues': 484, 'watchers': 15560, '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/14885'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14885'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14885/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/14885/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e93a7cf18e94024b20146b45593053261c3a07d8'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': True, 'rebaseable': False, 'mergeable_state': 'clean', 'merged_by': None, 'comments': 5, 'review_comments': 0, 'maintainer_can_modify': False, 'commits': 50, 'additions': 1060, 'deletions': 267, 'changed_files': 44}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T14:07:09Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15560, 'watchers_count': 15560, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3267, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3267, 'open_issues': 484, 'watchers': 15560, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-23T14:04:52.362547	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'edited', 'changes': {'body': {'from': 'Would love to see shaders support getting added. '}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12014', 'id': 1781462996, 'node_id': 'PR_kwDOALCn2M5URoxg', 'number': 12014, 'title': 'Add CRT shaders', 'user': {'login': 'Clownacy', 'id': 7667009, 'node_id': 'MDQ6VXNlcjc2NjcwMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7667009?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Clownacy', 'html_url': 'https://github.com/Clownacy', 'followers_url': 'https://api.github.com/users/Clownacy/followers', 'following_url': 'https://api.github.com/users/Clownacy/following{/other_user}', 'gists_url': 'https://api.github.com/users/Clownacy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Clownacy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Clownacy/subscriptions', 'organizations_url': 'https://api.github.com/users/Clownacy/orgs', 'repos_url': 'https://api.github.com/users/Clownacy/repos', 'events_url': 'https://api.github.com/users/Clownacy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Clownacy/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 41, 'created_at': '2023-06-29T20:23:15Z', 'updated_at': '2026-09-23T14:04:17Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12014', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12014', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/12014.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/12014.patch', 'merged_at': None}, 'body': "I've ported a couple of shaders from RetroArch - particularly the crt-pi and crt-lottes-fast ones. Unlike other shaders such as crt-royale, these shaders are single-pass, allowing them to work within Dolphin's framework. These look pretty good when paired with native resolution and SSAA.\r\n\r\ncrt-lottes-fast:\r\n![image](https://github.com/dolphin-emu/dolphin/assets/7667009/8108b7e1-d140-4d26-bc84-6b612b85ee8f)\r\n\r\nunfiltered:\r\n![image](https://github.com/dolphin-emu/dolphin/assets/7667009/5483d46a-4e15-4062-bb14-adb7c8d40d2b)\r\n\r\ncrt-pi:\r\n![image](https://github.com/dolphin-emu/dolphin/assets/7667009/9cfd1152-908c-4d42-94e0-908a1fa83c1f)\r\n\r\nUnfortunately, I only noticed #11888 after I had already ported crt-pi. Still, crt-pi is specifically optimised for lower-end hardware (Raspberry Pis, in particular), so perhaps these shaders still have some utility.\r\n\r\nVarious settings have been exposed through Dolphin's configuration API, crt-pi in particular boasts extra options that even the RetroArch version does not due to being hardcoded within the GLSL code itself.\r\n\r\nBoth crt-pi and crt-lottes-fast run with every backend that I have tested (OpenGL, Vulkan, Direct3D 11, and Direct3D 12).", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/reactions', 'total_count': 34, '+1': 16, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 18, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5796279145', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12014#issuecomment-5796279145', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014', 'id': 5796279145, 'node_id': 'IC_kwDOALCn2M8AAAABWXwzaQ', 'user': {'login': 'Kirais', 'id': 1157150, 'node_id': 'MDQ6VXNlcjExNTcxNTA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1157150?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kirais', 'html_url': 'https://github.com/Kirais', 'followers_url': 'https://api.github.com/users/Kirais/followers', 'following_url': 'https://api.github.com/users/Kirais/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kirais/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kirais/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kirais/subscriptions', 'organizations_url': 'https://api.github.com/users/Kirais/orgs', 'repos_url': 'https://api.github.com/users/Kirais/repos', 'events_url': 'https://api.github.com/users/Kirais/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kirais/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-23T14:04:17Z', 'updated_at': '2026-09-23T14:04:50Z', 'body': 'Would love to see shaders support getting added for the Android version.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5796279145/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T12:14:32Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15559, 'watchers_count': 15559, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3266, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3266, 'open_issues': 485, 'watchers': 15559, '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': 'Kirais', 'id': 1157150, 'node_id': 'MDQ6VXNlcjExNTcxNTA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1157150?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kirais', 'html_url': 'https://github.com/Kirais', 'followers_url': 'https://api.github.com/users/Kirais/followers', 'following_url': 'https://api.github.com/users/Kirais/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kirais/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kirais/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kirais/subscriptions', 'organizations_url': 'https://api.github.com/users/Kirais/orgs', 'repos_url': 'https://api.github.com/users/Kirais/repos', 'events_url': 'https://api.github.com/users/Kirais/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kirais/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-23T14:04:19.679089	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12014', 'id': 1781462996, 'node_id': 'PR_kwDOALCn2M5URoxg', 'number': 12014, 'title': 'Add CRT shaders', 'user': {'login': 'Clownacy', 'id': 7667009, 'node_id': 'MDQ6VXNlcjc2NjcwMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7667009?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Clownacy', 'html_url': 'https://github.com/Clownacy', 'followers_url': 'https://api.github.com/users/Clownacy/followers', 'following_url': 'https://api.github.com/users/Clownacy/following{/other_user}', 'gists_url': 'https://api.github.com/users/Clownacy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Clownacy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Clownacy/subscriptions', 'organizations_url': 'https://api.github.com/users/Clownacy/orgs', 'repos_url': 'https://api.github.com/users/Clownacy/repos', 'events_url': 'https://api.github.com/users/Clownacy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Clownacy/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 41, 'created_at': '2023-06-29T20:23:15Z', 'updated_at': '2026-09-23T14:04:17Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12014', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12014', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/12014.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/12014.patch', 'merged_at': None}, 'body': "I've ported a couple of shaders from RetroArch - particularly the crt-pi and crt-lottes-fast ones. Unlike other shaders such as crt-royale, these shaders are single-pass, allowing them to work within Dolphin's framework. These look pretty good when paired with native resolution and SSAA.\r\n\r\ncrt-lottes-fast:\r\n![image](https://github.com/dolphin-emu/dolphin/assets/7667009/8108b7e1-d140-4d26-bc84-6b612b85ee8f)\r\n\r\nunfiltered:\r\n![image](https://github.com/dolphin-emu/dolphin/assets/7667009/5483d46a-4e15-4062-bb14-adb7c8d40d2b)\r\n\r\ncrt-pi:\r\n![image](https://github.com/dolphin-emu/dolphin/assets/7667009/9cfd1152-908c-4d42-94e0-908a1fa83c1f)\r\n\r\nUnfortunately, I only noticed #11888 after I had already ported crt-pi. Still, crt-pi is specifically optimised for lower-end hardware (Raspberry Pis, in particular), so perhaps these shaders still have some utility.\r\n\r\nVarious settings have been exposed through Dolphin's configuration API, crt-pi in particular boasts extra options that even the RetroArch version does not due to being hardcoded within the GLSL code itself.\r\n\r\nBoth crt-pi and crt-lottes-fast run with every backend that I have tested (OpenGL, Vulkan, Direct3D 11, and Direct3D 12).", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/reactions', 'total_count': 34, '+1': 16, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 18, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5796279145', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12014#issuecomment-5796279145', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014', 'id': 5796279145, 'node_id': 'IC_kwDOALCn2M8AAAABWXwzaQ', 'user': {'login': 'Kirais', 'id': 1157150, 'node_id': 'MDQ6VXNlcjExNTcxNTA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1157150?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kirais', 'html_url': 'https://github.com/Kirais', 'followers_url': 'https://api.github.com/users/Kirais/followers', 'following_url': 'https://api.github.com/users/Kirais/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kirais/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kirais/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kirais/subscriptions', 'organizations_url': 'https://api.github.com/users/Kirais/orgs', 'repos_url': 'https://api.github.com/users/Kirais/repos', 'events_url': 'https://api.github.com/users/Kirais/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kirais/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-23T14:04:17Z', 'updated_at': '2026-09-23T14:04:17Z', 'body': 'Would love to see shaders support getting added. ', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5796279145/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T12:14:32Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15559, 'watchers_count': 15559, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3266, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3266, 'open_issues': 485, 'watchers': 15559, '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': 'Kirais', 'id': 1157150, 'node_id': 'MDQ6VXNlcjExNTcxNTA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1157150?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kirais', 'html_url': 'https://github.com/Kirais', 'followers_url': 'https://api.github.com/users/Kirais/followers', 'following_url': 'https://api.github.com/users/Kirais/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kirais/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kirais/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kirais/subscriptions', 'organizations_url': 'https://api.github.com/users/Kirais/orgs', 'repos_url': 'https://api.github.com/users/Kirais/repos', 'events_url': 'https://api.github.com/users/Kirais/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kirais/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-23T14:02:15.702661	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14870', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14870/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14870/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14870/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14870', 'id': 5470342639, 'node_id': 'PR_kwDOALCn2M8AAAABDti-fQ', 'number': 14870, 'title': 'RetroAchievements - Additional Code Approvals', 'user': {'login': 'LillyJadeKatrin', 'id': 122337285, 'node_id': 'U_kgDOB0q4BQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/122337285?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LillyJadeKatrin', 'html_url': 'https://github.com/LillyJadeKatrin', 'followers_url': 'https://api.github.com/users/LillyJadeKatrin/followers', 'following_url': 'https://api.github.com/users/LillyJadeKatrin/following{/other_user}', 'gists_url': 'https://api.github.com/users/LillyJadeKatrin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LillyJadeKatrin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LillyJadeKatrin/subscriptions', 'organizations_url': 'https://api.github.com/users/LillyJadeKatrin/orgs', 'repos_url': 'https://api.github.com/users/LillyJadeKatrin/repos', 'events_url': 'https://api.github.com/users/LillyJadeKatrin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LillyJadeKatrin/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-09-16T04:46:48Z', 'updated_at': '2026-09-23T14:02:13Z', '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/14870', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14870', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14870.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14870.patch', 'merged_at': None}, 'body': 'A handful of requested Gecko/AR codes and approvals for use with RetroAchievements.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14870/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/14870/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5796247761', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14870#issuecomment-5796247761', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14870', 'id': 5796247761, 'node_id': 'IC_kwDOALCn2M8AAAABWXu40Q', 'user': {'login': 'Kirais', 'id': 1157150, 'node_id': 'MDQ6VXNlcjExNTcxNTA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1157150?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kirais', 'html_url': 'https://github.com/Kirais', 'followers_url': 'https://api.github.com/users/Kirais/followers', 'following_url': 'https://api.github.com/users/Kirais/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kirais/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kirais/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kirais/subscriptions', 'organizations_url': 'https://api.github.com/users/Kirais/orgs', 'repos_url': 'https://api.github.com/users/Kirais/repos', 'events_url': 'https://api.github.com/users/Kirais/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kirais/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-23T14:02:13Z', 'updated_at': '2026-09-23T14:02:13Z', 'body': 'Great to see widescreen and 60fps codes getting added! Thanks a lot', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5796247761/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T12:14:32Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15559, 'watchers_count': 15559, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3266, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3266, 'open_issues': 485, 'watchers': 15559, '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': 'Kirais', 'id': 1157150, 'node_id': 'MDQ6VXNlcjExNTcxNTA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1157150?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kirais', 'html_url': 'https://github.com/Kirais', 'followers_url': 'https://api.github.com/users/Kirais/followers', 'following_url': 'https://api.github.com/users/Kirais/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kirais/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kirais/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kirais/subscriptions', 'organizations_url': 'https://api.github.com/users/Kirais/orgs', 'repos_url': 'https://api.github.com/users/Kirais/repos', 'events_url': 'https://api.github.com/users/Kirais/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kirais/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-23T14:00:25.906546	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14878', 'id': 5503582670, 'node_id': 'PR_kwDOALCn2M8AAAABEIV7mA', 'number': 14878, 'title': 'Android: Add global hotkeys', 'user': {'login': 'vhoxha08', 'id': 5047177, 'node_id': 'MDQ6VXNlcjUwNDcxNzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5047177?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vhoxha08', 'html_url': 'https://github.com/vhoxha08', 'followers_url': 'https://api.github.com/users/vhoxha08/followers', 'following_url': 'https://api.github.com/users/vhoxha08/following{/other_user}', 'gists_url': 'https://api.github.com/users/vhoxha08/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vhoxha08/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vhoxha08/subscriptions', 'organizations_url': 'https://api.github.com/users/vhoxha08/orgs', 'repos_url': 'https://api.github.com/users/vhoxha08/repos', 'events_url': 'https://api.github.com/users/vhoxha08/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vhoxha08/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-09-18T19:00:59Z', 'updated_at': '2026-09-23T14:00:23Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14878', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14878.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14878.patch', 'merged_at': None}, 'body': 'New global Hotkeys section.\r\n\r\nOnly a subset of the Desktop hotkeys is added for now:\r\n\r\n- Take Screenshot\r\n- Toggle turbo Mode\r\n- Inc/Dec Emulation Speed\r\n- Inc/Dec Internal resolution\r\n- All the save/load state Hotkeys\r\n\r\n<img width="540" height="1200" alt="Screenshot_20260918_205623" src="https://github.com/user-attachments/assets/4178a639-844f-484e-b2b5-a05bf4ef87a0" />\r\n<img width="540" height="1200" alt="Screenshot_20260918_205652" src="https://github.com/user-attachments/assets/bad2f7e4-bdb3-4f71-bbc3-c9bfae4996dc" />\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878/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/14878/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5796218902', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14878#issuecomment-5796218902', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878', 'id': 5796218902, 'node_id': 'IC_kwDOALCn2M8AAAABWXtIFg', 'user': {'login': 'Kirais', 'id': 1157150, 'node_id': 'MDQ6VXNlcjExNTcxNTA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1157150?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kirais', 'html_url': 'https://github.com/Kirais', 'followers_url': 'https://api.github.com/users/Kirais/followers', 'following_url': 'https://api.github.com/users/Kirais/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kirais/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kirais/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kirais/subscriptions', 'organizations_url': 'https://api.github.com/users/Kirais/orgs', 'repos_url': 'https://api.github.com/users/Kirais/repos', 'events_url': 'https://api.github.com/users/Kirais/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kirais/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-23T14:00:23Z', 'updated_at': '2026-09-23T14:00:23Z', 'body': 'Just come here to say that this is one of my most wanted features for the Android version. I am glad that it’s being worked on. Thank you!', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5796218902/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T12:14:32Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15559, 'watchers_count': 15559, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3266, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3266, 'open_issues': 485, 'watchers': 15559, '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': 'Kirais', 'id': 1157150, 'node_id': 'MDQ6VXNlcjExNTcxNTA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1157150?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kirais', 'html_url': 'https://github.com/Kirais', 'followers_url': 'https://api.github.com/users/Kirais/followers', 'following_url': 'https://api.github.com/users/Kirais/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kirais/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kirais/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kirais/subscriptions', 'organizations_url': 'https://api.github.com/users/Kirais/orgs', 'repos_url': 'https://api.github.com/users/Kirais/repos', 'events_url': 'https://api.github.com/users/Kirais/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kirais/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-23T12:06:21.284322	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14885, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14885', 'id': 4609746281, 'node_id': 'PR_kwDOALCn2M8AAAABEsMlaQ', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14885', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14885.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14885.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885', 'number': 14885, 'state': 'open', 'locked': False, 'title': 'Added Virtual Balance Board and SaveState Timeline', 'user': {'login': 'NVDEMU', 'id': 326190078, 'node_id': 'U_kgDOE3FD_g', 'avatar_url': 'https://avatars.githubusercontent.com/u/326190078?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NVDEMU', 'html_url': 'https://github.com/NVDEMU', 'followers_url': 'https://api.github.com/users/NVDEMU/followers', 'following_url': 'https://api.github.com/users/NVDEMU/following{/other_user}', 'gists_url': 'https://api.github.com/users/NVDEMU/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NVDEMU/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NVDEMU/subscriptions', 'organizations_url': 'https://api.github.com/users/NVDEMU/orgs', 'repos_url': 'https://api.github.com/users/NVDEMU/repos', 'events_url': 'https://api.github.com/users/NVDEMU/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NVDEMU/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'title finally emulated balance board', 'created_at': '2026-09-23T04:29:14Z', 'updated_at': '2026-09-23T12:06:19Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '15481af07da97256f2f60c376a562b3852ce9782', 'assignees': [], 'requested_reviewers': [{'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14885/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14885/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/14885/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e93a7cf18e94024b20146b45593053261c3a07d8', 'head': {'label': 'NVDEMU:master', 'ref': 'master', 'sha': 'e93a7cf18e94024b20146b45593053261c3a07d8', 'user': {'login': 'NVDEMU', 'id': 326190078, 'node_id': 'U_kgDOE3FD_g', 'avatar_url': 'https://avatars.githubusercontent.com/u/326190078?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NVDEMU', 'html_url': 'https://github.com/NVDEMU', 'followers_url': 'https://api.github.com/users/NVDEMU/followers', 'following_url': 'https://api.github.com/users/NVDEMU/following{/other_user}', 'gists_url': 'https://api.github.com/users/NVDEMU/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NVDEMU/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NVDEMU/subscriptions', 'organizations_url': 'https://api.github.com/users/NVDEMU/orgs', 'repos_url': 'https://api.github.com/users/NVDEMU/repos', 'events_url': 'https://api.github.com/users/NVDEMU/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NVDEMU/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1382694355, 'node_id': 'R_kgDOUmo90w', 'name': 'dolphin', 'full_name': 'NVDEMU/dolphin', 'private': False, 'owner': {'login': 'NVDEMU', 'id': 326190078, 'node_id': 'U_kgDOE3FD_g', 'avatar_url': 'https://avatars.githubusercontent.com/u/326190078?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NVDEMU', 'html_url': 'https://github.com/NVDEMU', 'followers_url': 'https://api.github.com/users/NVDEMU/followers', 'following_url': 'https://api.github.com/users/NVDEMU/following{/other_user}', 'gists_url': 'https://api.github.com/users/NVDEMU/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NVDEMU/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NVDEMU/subscriptions', 'organizations_url': 'https://api.github.com/users/NVDEMU/orgs', 'repos_url': 'https://api.github.com/users/NVDEMU/repos', 'events_url': 'https://api.github.com/users/NVDEMU/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NVDEMU/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/NVDEMU/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/NVDEMU/dolphin', 'forks_url': 'https://api.github.com/repos/NVDEMU/dolphin/forks', 'keys_url': 'https://api.github.com/repos/NVDEMU/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/NVDEMU/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/NVDEMU/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/NVDEMU/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/NVDEMU/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/NVDEMU/dolphin/events', 'assignees_url': 'https://api.github.com/repos/NVDEMU/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/NVDEMU/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/NVDEMU/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/NVDEMU/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/NVDEMU/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/NVDEMU/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/NVDEMU/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/NVDEMU/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/NVDEMU/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/NVDEMU/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/NVDEMU/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/NVDEMU/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/NVDEMU/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/NVDEMU/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/NVDEMU/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/NVDEMU/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/NVDEMU/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/NVDEMU/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/NVDEMU/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/NVDEMU/dolphin/merges', 'archive_url': 'https://api.github.com/repos/NVDEMU/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/NVDEMU/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/NVDEMU/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/NVDEMU/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/NVDEMU/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/NVDEMU/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/NVDEMU/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/NVDEMU/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/NVDEMU/dolphin/deployments', 'created_at': '2026-09-23T03:43:22Z', 'updated_at': '2026-09-23T11:04:07Z', 'pushed_at': '2026-09-23T12:06:18Z', 'git_url': 'git://github.com/NVDEMU/dolphin.git', 'ssh_url': 'git@github.com:NVDEMU/dolphin.git', 'clone_url': 'https://github.com/NVDEMU/dolphin.git', 'svn_url': 'https://github.com/NVDEMU/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 518628, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T05:06:15Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15558, 'watchers_count': 15558, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3265, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3265, 'open_issues': 485, 'watchers': 15558, '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/14885'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14885'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14885/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/14885/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e93a7cf18e94024b20146b45593053261c3a07d8'}}, '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': 4, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 50, 'additions': 1060, 'deletions': 267, 'changed_files': 44}, 'before': '407979ce4a87b22beebe27bbb521bce86a330f18', 'after': 'e93a7cf18e94024b20146b45593053261c3a07d8', 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T05:06:15Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15558, 'watchers_count': 15558, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3265, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3265, 'open_issues': 485, 'watchers': 15558, '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': 'NVDEMU', 'id': 326190078, 'node_id': 'U_kgDOE3FD_g', 'avatar_url': 'https://avatars.githubusercontent.com/u/326190078?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NVDEMU', 'html_url': 'https://github.com/NVDEMU', 'followers_url': 'https://api.github.com/users/NVDEMU/followers', 'following_url': 'https://api.github.com/users/NVDEMU/following{/other_user}', 'gists_url': 'https://api.github.com/users/NVDEMU/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NVDEMU/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NVDEMU/subscriptions', 'organizations_url': 'https://api.github.com/users/NVDEMU/orgs', 'repos_url': 'https://api.github.com/users/NVDEMU/repos', 'events_url': 'https://api.github.com/users/NVDEMU/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NVDEMU/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-23T12:06:18.660275	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14885, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14885', 'id': 4609746281, 'node_id': 'PR_kwDOALCn2M8AAAABEsMlaQ', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14885', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14885.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14885.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885', 'number': 14885, 'state': 'open', 'locked': False, 'title': 'Added Virtual Balance Board and SaveState Timeline', 'user': {'login': 'NVDEMU', 'id': 326190078, 'node_id': 'U_kgDOE3FD_g', 'avatar_url': 'https://avatars.githubusercontent.com/u/326190078?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NVDEMU', 'html_url': 'https://github.com/NVDEMU', 'followers_url': 'https://api.github.com/users/NVDEMU/followers', 'following_url': 'https://api.github.com/users/NVDEMU/following{/other_user}', 'gists_url': 'https://api.github.com/users/NVDEMU/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NVDEMU/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NVDEMU/subscriptions', 'organizations_url': 'https://api.github.com/users/NVDEMU/orgs', 'repos_url': 'https://api.github.com/users/NVDEMU/repos', 'events_url': 'https://api.github.com/users/NVDEMU/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NVDEMU/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'title finally emulated balance board', 'created_at': '2026-09-23T04:29:14Z', 'updated_at': '2026-09-23T12:06:17Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '15481af07da97256f2f60c376a562b3852ce9782', 'assignees': [], 'requested_reviewers': [{'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14885/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14885/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/14885/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/407979ce4a87b22beebe27bbb521bce86a330f18', 'head': {'label': 'NVDEMU:master', 'ref': 'master', 'sha': '407979ce4a87b22beebe27bbb521bce86a330f18', 'user': {'login': 'NVDEMU', 'id': 326190078, 'node_id': 'U_kgDOE3FD_g', 'avatar_url': 'https://avatars.githubusercontent.com/u/326190078?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NVDEMU', 'html_url': 'https://github.com/NVDEMU', 'followers_url': 'https://api.github.com/users/NVDEMU/followers', 'following_url': 'https://api.github.com/users/NVDEMU/following{/other_user}', 'gists_url': 'https://api.github.com/users/NVDEMU/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NVDEMU/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NVDEMU/subscriptions', 'organizations_url': 'https://api.github.com/users/NVDEMU/orgs', 'repos_url': 'https://api.github.com/users/NVDEMU/repos', 'events_url': 'https://api.github.com/users/NVDEMU/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NVDEMU/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1382694355, 'node_id': 'R_kgDOUmo90w', 'name': 'dolphin', 'full_name': 'NVDEMU/dolphin', 'private': False, 'owner': {'login': 'NVDEMU', 'id': 326190078, 'node_id': 'U_kgDOE3FD_g', 'avatar_url': 'https://avatars.githubusercontent.com/u/326190078?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NVDEMU', 'html_url': 'https://github.com/NVDEMU', 'followers_url': 'https://api.github.com/users/NVDEMU/followers', 'following_url': 'https://api.github.com/users/NVDEMU/following{/other_user}', 'gists_url': 'https://api.github.com/users/NVDEMU/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NVDEMU/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NVDEMU/subscriptions', 'organizations_url': 'https://api.github.com/users/NVDEMU/orgs', 'repos_url': 'https://api.github.com/users/NVDEMU/repos', 'events_url': 'https://api.github.com/users/NVDEMU/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NVDEMU/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/NVDEMU/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/NVDEMU/dolphin', 'forks_url': 'https://api.github.com/repos/NVDEMU/dolphin/forks', 'keys_url': 'https://api.github.com/repos/NVDEMU/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/NVDEMU/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/NVDEMU/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/NVDEMU/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/NVDEMU/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/NVDEMU/dolphin/events', 'assignees_url': 'https://api.github.com/repos/NVDEMU/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/NVDEMU/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/NVDEMU/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/NVDEMU/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/NVDEMU/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/NVDEMU/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/NVDEMU/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/NVDEMU/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/NVDEMU/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/NVDEMU/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/NVDEMU/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/NVDEMU/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/NVDEMU/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/NVDEMU/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/NVDEMU/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/NVDEMU/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/NVDEMU/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/NVDEMU/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/NVDEMU/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/NVDEMU/dolphin/merges', 'archive_url': 'https://api.github.com/repos/NVDEMU/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/NVDEMU/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/NVDEMU/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/NVDEMU/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/NVDEMU/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/NVDEMU/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/NVDEMU/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/NVDEMU/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/NVDEMU/dolphin/deployments', 'created_at': '2026-09-23T03:43:22Z', 'updated_at': '2026-09-23T11:04:07Z', 'pushed_at': '2026-09-23T12:06:15Z', 'git_url': 'git://github.com/NVDEMU/dolphin.git', 'ssh_url': 'git@github.com:NVDEMU/dolphin.git', 'clone_url': 'https://github.com/NVDEMU/dolphin.git', 'svn_url': 'https://github.com/NVDEMU/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 518628, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T05:06:15Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15558, 'watchers_count': 15558, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3265, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3265, 'open_issues': 485, 'watchers': 15558, '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/14885'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14885'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14885/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/14885/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/407979ce4a87b22beebe27bbb521bce86a330f18'}}, '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': 4, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 49, 'additions': 1060, 'deletions': 267, 'changed_files': 44}, 'before': 'de6db55ded0fb80587b67beffdb2b9dce1cc0272', 'after': '407979ce4a87b22beebe27bbb521bce86a330f18', 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T05:06:15Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15558, 'watchers_count': 15558, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3265, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3265, 'open_issues': 485, 'watchers': 15558, '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': 'NVDEMU', 'id': 326190078, 'node_id': 'U_kgDOE3FD_g', 'avatar_url': 'https://avatars.githubusercontent.com/u/326190078?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NVDEMU', 'html_url': 'https://github.com/NVDEMU', 'followers_url': 'https://api.github.com/users/NVDEMU/followers', 'following_url': 'https://api.github.com/users/NVDEMU/following{/other_user}', 'gists_url': 'https://api.github.com/users/NVDEMU/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NVDEMU/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NVDEMU/subscriptions', 'organizations_url': 'https://api.github.com/users/NVDEMU/orgs', 'repos_url': 'https://api.github.com/users/NVDEMU/repos', 'events_url': 'https://api.github.com/users/NVDEMU/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NVDEMU/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-23T11:12:18.490032	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'review_requested', 'number': 14885, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14885', 'id': 4609746281, 'node_id': 'PR_kwDOALCn2M8AAAABEsMlaQ', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14885', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14885.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14885.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885', 'number': 14885, 'state': 'open', 'locked': False, 'title': 'Added Virtual Balance Board and SaveState Timeline', 'user': {'login': 'NVDEMU', 'id': 326190078, 'node_id': 'U_kgDOE3FD_g', 'avatar_url': 'https://avatars.githubusercontent.com/u/326190078?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NVDEMU', 'html_url': 'https://github.com/NVDEMU', 'followers_url': 'https://api.github.com/users/NVDEMU/followers', 'following_url': 'https://api.github.com/users/NVDEMU/following{/other_user}', 'gists_url': 'https://api.github.com/users/NVDEMU/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NVDEMU/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NVDEMU/subscriptions', 'organizations_url': 'https://api.github.com/users/NVDEMU/orgs', 'repos_url': 'https://api.github.com/users/NVDEMU/repos', 'events_url': 'https://api.github.com/users/NVDEMU/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NVDEMU/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'title finally emulated balance board', 'created_at': '2026-09-23T04:29:14Z', 'updated_at': '2026-09-23T11:12:16Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '15481af07da97256f2f60c376a562b3852ce9782', 'assignees': [], 'requested_reviewers': [{'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14885/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14885/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/14885/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/de6db55ded0fb80587b67beffdb2b9dce1cc0272', 'head': {'label': 'NVDEMU:master', 'ref': 'master', 'sha': 'de6db55ded0fb80587b67beffdb2b9dce1cc0272', 'user': {'login': 'NVDEMU', 'id': 326190078, 'node_id': 'U_kgDOE3FD_g', 'avatar_url': 'https://avatars.githubusercontent.com/u/326190078?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NVDEMU', 'html_url': 'https://github.com/NVDEMU', 'followers_url': 'https://api.github.com/users/NVDEMU/followers', 'following_url': 'https://api.github.com/users/NVDEMU/following{/other_user}', 'gists_url': 'https://api.github.com/users/NVDEMU/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NVDEMU/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NVDEMU/subscriptions', 'organizations_url': 'https://api.github.com/users/NVDEMU/orgs', 'repos_url': 'https://api.github.com/users/NVDEMU/repos', 'events_url': 'https://api.github.com/users/NVDEMU/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NVDEMU/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1382694355, 'node_id': 'R_kgDOUmo90w', 'name': 'dolphin', 'full_name': 'NVDEMU/dolphin', 'private': False, 'owner': {'login': 'NVDEMU', 'id': 326190078, 'node_id': 'U_kgDOE3FD_g', 'avatar_url': 'https://avatars.githubusercontent.com/u/326190078?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NVDEMU', 'html_url': 'https://github.com/NVDEMU', 'followers_url': 'https://api.github.com/users/NVDEMU/followers', 'following_url': 'https://api.github.com/users/NVDEMU/following{/other_user}', 'gists_url': 'https://api.github.com/users/NVDEMU/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NVDEMU/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NVDEMU/subscriptions', 'organizations_url': 'https://api.github.com/users/NVDEMU/orgs', 'repos_url': 'https://api.github.com/users/NVDEMU/repos', 'events_url': 'https://api.github.com/users/NVDEMU/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NVDEMU/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/NVDEMU/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/NVDEMU/dolphin', 'forks_url': 'https://api.github.com/repos/NVDEMU/dolphin/forks', 'keys_url': 'https://api.github.com/repos/NVDEMU/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/NVDEMU/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/NVDEMU/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/NVDEMU/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/NVDEMU/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/NVDEMU/dolphin/events', 'assignees_url': 'https://api.github.com/repos/NVDEMU/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/NVDEMU/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/NVDEMU/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/NVDEMU/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/NVDEMU/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/NVDEMU/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/NVDEMU/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/NVDEMU/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/NVDEMU/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/NVDEMU/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/NVDEMU/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/NVDEMU/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/NVDEMU/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/NVDEMU/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/NVDEMU/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/NVDEMU/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/NVDEMU/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/NVDEMU/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/NVDEMU/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/NVDEMU/dolphin/merges', 'archive_url': 'https://api.github.com/repos/NVDEMU/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/NVDEMU/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/NVDEMU/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/NVDEMU/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/NVDEMU/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/NVDEMU/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/NVDEMU/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/NVDEMU/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/NVDEMU/dolphin/deployments', 'created_at': '2026-09-23T03:43:22Z', 'updated_at': '2026-09-23T11:04:07Z', 'pushed_at': '2026-09-23T11:03:53Z', 'git_url': 'git://github.com/NVDEMU/dolphin.git', 'ssh_url': 'git@github.com:NVDEMU/dolphin.git', 'clone_url': 'https://github.com/NVDEMU/dolphin.git', 'svn_url': 'https://github.com/NVDEMU/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 518618, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T05:06:15Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15558, 'watchers_count': 15558, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3265, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3265, 'open_issues': 485, 'watchers': 15558, '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/14885'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14885'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14885/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14885/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/14885/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/de6db55ded0fb80587b67beffdb2b9dce1cc0272'}}, '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': 4, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 48, 'additions': 1060, 'deletions': 267, 'changed_files': 44}, 'requested_reviewer': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T05:06:15Z', 'pushed_at': '2026-09-21T18:17:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 559964, 'stargazers_count': 15558, 'watchers_count': 15558, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3265, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3265, 'open_issues': 485, 'watchers': 15558, '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': 'NVDEMU', 'id': 326190078, 'node_id': 'U_kgDOE3FD_g', 'avatar_url': 'https://avatars.githubusercontent.com/u/326190078?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NVDEMU', 'html_url': 'https://github.com/NVDEMU', 'followers_url': 'https://api.github.com/users/NVDEMU/followers', 'following_url': 'https://api.github.com/users/NVDEMU/following{/other_user}', 'gists_url': 'https://api.github.com/users/NVDEMU/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NVDEMU/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NVDEMU/subscriptions', 'organizations_url': 'https://api.github.com/users/NVDEMU/orgs', 'repos_url': 'https://api.github.com/users/NVDEMU/repos', 'events_url': 'https://api.github.com/users/NVDEMU/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NVDEMU/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}