Status for Dolphin Central
Recent events
2026-09-24T20:59:06.798408 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'shortrev': '46d123', 'service': 'pr-flatpak-x64', 'pr': 14866, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/43/builds/5718', 'description': 'Build succeeded on builder pr-flatpak-x64', 'type': 'build_status'}
2026-09-24T20:59:06.064697 {'source': 'webserver', 'raw': {'buildid': 189478, 'number': 5718, 'builderid': 43, 'buildrequestid': 189957, 'workerid': 13, 'masterid': 1, 'started_at': 1790282903, 'complete_at': 1790283545, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14866', 'Change'], 'baserev': ['0d93fc035539f25790deca638d06ee3b3b45ee64', 'Change'], 'pr_id': [14866, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-flatpak-x64', 'Builder'], 'builderid': [43, 'Builder'], 'buildnumber': [5718, 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'headrev': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Change'], 'shortrev': ['46d123', 'Change'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'branch': ['refs/pull/14866/head', 'Build'], 'revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Build'], 'workername': ['altair-flatpak', 'Worker'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker'], 'builddir': ['/var/lib/flatpak-worker/worker/pr-flatpak-x64', 'Worker'], 'got_revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'GitNoBranch'], 'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/12698', 'SetPropertyFromCommand Step']}, 'buildrequest': {'buildrequestid': 189957, 'buildsetid': 42752, 'builderid': 43, 'priority': 0, 'claimed': True, 'claimed_at': 1790282903, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790282903, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42752, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790282903, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12827, 'branch': 'refs/pull/14866/head', 'revision': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790282903, '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/5718'}, 'type': 'raw_bb_hook'}
2026-09-24T20:58:45.626642 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'shortrev': '46d123', 'service': 'pr-deb-dbg-x64', 'pr': 14866, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/1/builds/10571', 'description': 'Build succeeded on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-09-24T20:58:44.788288 {'source': 'webserver', 'raw': {'buildid': 189485, 'number': 10571, 'builderid': 1, 'buildrequestid': 189947, 'workerid': 9, 'masterid': 1, 'started_at': 1790283216, 'complete_at': 1790283524, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'baserev': ['0d93fc035539f25790deca638d06ee3b3b45ee64', 'Change'], 'pr_id': [14866, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/pr-deb-dbg-x64', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'shortrev': ['46d123', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'builderid': [1, 'Builder'], 'buildnumber': [10571, 'Build'], 'revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Build'], 'codebase': ['', 'Build'], 'got_revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'GitNoBranch'], 'branchname': ['pr-14866', 'Change'], 'buildername': ['pr-deb-dbg-x64', 'Builder'], 'workername': ['debian', 'Worker'], 'branch': ['refs/pull/14866/head', 'Build'], 'headrev': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Change'], 'repository': ['', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 189947, 'buildsetid': 42752, 'builderid': 1, 'priority': 0, 'claimed': True, 'claimed_at': 1790283216, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790282903, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42752, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790282903, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12827, 'branch': 'refs/pull/14866/head', 'revision': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790282903, '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/10571'}, 'type': 'raw_bb_hook'}
2026-09-24T20:57:15.517751 {'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-24T20:57:13.915362 {'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-24T20:56:04.088444 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'shortrev': '46d123', 'service': 'pr-flatpak-arm64', 'pr': 14866, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/44/builds/5660', 'description': 'Build succeeded on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-09-24T20:56:03.357866 {'source': 'webserver', 'raw': {'buildid': 189477, 'number': 5660, 'builderid': 44, 'buildrequestid': 189958, 'workerid': 14, 'masterid': 1, 'started_at': 1790282903, 'complete_at': 1790283363, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'buildername': ['pr-flatpak-arm64', 'Builder'], 'builderid': [44, 'Builder'], 'headrev': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Change'], 'codebase': ['', 'Build'], 'branchname': ['pr-14866', 'Change'], 'baserev': ['0d93fc035539f25790deca638d06ee3b3b45ee64', 'Change'], 'pr_id': [14866, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'shortrev': ['46d123', 'Change'], 'branch': ['refs/pull/14866/head', 'Build'], 'revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'workername': ['deneb-flatpak', 'Worker'], 'buildnumber': [5660, 'Build'], 'got_revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'GitNoBranch'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'builddir': ['/var/lib/flatpak-worker/worker/pr-flatpak-arm64', 'Worker'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker'], 'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/12697', 'SetPropertyFromCommand Step']}, 'buildrequest': {'buildrequestid': 189958, 'buildsetid': 42752, 'builderid': 44, 'priority': 0, 'claimed': True, 'claimed_at': 1790282903, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790282903, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42752, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790282903, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12827, 'branch': 'refs/pull/14866/head', 'revision': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790282903, '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/5660'}, 'type': 'raw_bb_hook'}
2026-09-24T20:55:49.551890 {'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-24T20:55:49.239328 {'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-24T20:54:27.635398 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'shortrev': '46d123', 'service': 'pr-android', 'pr': 14866, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/22/builds/10576', 'description': 'Build succeeded on builder pr-android', 'type': 'build_status'}
2026-09-24T20:54:26.911534 {'source': 'webserver', 'raw': {'buildid': 189480, 'number': 10576, 'builderid': 22, 'buildrequestid': 189953, 'workerid': 12, 'masterid': 1, 'started_at': 1790282903, 'complete_at': 1790283266, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-android', 'Builder'], 'shortrev': ['46d123', 'Change'], 'pr_id': [14866, 'Change'], 'headrev': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'baserev': ['0d93fc035539f25790deca638d06ee3b3b45ee64', 'Change'], 'branchname': ['pr-14866', 'Change'], 'builderid': [22, 'Builder'], 'workername': ['android', 'Worker'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Build'], 'builddir': ['/buildbot/pr-android', 'Worker'], 'repository': ['', 'Build'], 'buildnumber': [10576, 'Build'], 'branch': ['refs/pull/14866/head', 'Build'], 'basedir': ['/buildbot', 'Worker'], 'codebase': ['', 'Build'], 'got_revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 189953, 'buildsetid': 42752, 'builderid': 22, 'priority': 0, 'claimed': True, 'claimed_at': 1790282903, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790282903, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42752, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790282903, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12827, 'branch': 'refs/pull/14866/head', 'revision': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790282903, '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/10576'}, 'type': 'raw_bb_hook'}
2026-09-24T20:53:50.573405 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'shortrev': '46d123', 'service': 'pr-win-arm64', 'pr': 14866, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/13/builds/10570', 'description': 'Auto build in progress on builder pr-win-arm64', 'type': 'build_status'}
2026-09-24T20:53:50.117495 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'shortrev': '46d123', 'service': 'pr-win-x64', 'pr': 14866, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/2/builds/10573', 'description': 'Build succeeded on builder pr-win-x64', 'type': 'build_status'}
2026-09-24T20:53:49.624367 {'source': 'webserver', 'raw': {'buildid': 189486, 'number': 10570, 'builderid': 13, 'buildrequestid': 189952, 'workerid': 4, 'masterid': 1, 'started_at': 1790283229, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14866', 'Change'], 'pr_id': [14866, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [13, 'Builder'], 'branch': ['refs/pull/14866/head', 'Build'], 'codebase': ['', 'Build'], 'baserev': ['0d93fc035539f25790deca638d06ee3b3b45ee64', 'Change'], 'shortrev': ['46d123', 'Change'], 'revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Build'], 'project': ['', 'Build'], 'headrev': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Change'], 'workername': ['windows', 'Worker'], 'buildername': ['pr-win-arm64', 'Builder'], 'buildnumber': [10570, 'Build'], 'repository': ['', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build']}, 'buildrequest': {'buildrequestid': 189952, 'buildsetid': 42752, 'builderid': 13, 'priority': 0, 'claimed': True, 'claimed_at': 1790283229, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790282903, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42752, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790282903, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12827, 'branch': 'refs/pull/14866/head', 'revision': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790282903, '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/10570'}, 'type': 'raw_bb_hook'}
2026-09-24T20:53:49.472409 {'source': 'webserver', 'raw': {'buildid': 189476, 'number': 10573, 'builderid': 2, 'buildrequestid': 189948, 'workerid': 4, 'masterid': 1, 'started_at': 1790282903, 'complete_at': 1790283229, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14866', 'Change'], 'baserev': ['0d93fc035539f25790deca638d06ee3b3b45ee64', 'Change'], 'buildername': ['pr-win-x64', 'Builder'], 'shortrev': ['46d123', 'Change'], 'pr_id': [14866, 'Change'], 'workername': ['windows', 'Worker'], 'buildnumber': [10573, 'Build'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/14866/head', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'headrev': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Change'], 'builderid': [2, 'Builder'], 'revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Build'], 'repository': ['', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'builddir': ['c:\\buildbot\\pr-win-x64', 'Worker'], 'got_revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'GitNoBranch'], 'sln_exists': ['false', 'SetPropertyFromCommand Step'], 'warnings-count': [7, 'WarningCountingShellCommand'], 'basedir': ['c:\\buildbot', 'Worker'], 'build_url': ['https://dl.dolphin-emu.org/prs/f4/aa/pr-14866-dolphin-latest-x64.7z', 'SetProperty']}, 'buildrequest': {'buildrequestid': 189948, 'buildsetid': 42752, 'builderid': 2, 'priority': 0, 'claimed': True, 'claimed_at': 1790282903, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790282903, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42752, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790282903, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12827, 'branch': 'refs/pull/14866/head', 'revision': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790282903, '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/10573'}, 'type': 'raw_bb_hook'}
2026-09-24T20:53:38.071418 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'shortrev': '46d123', 'service': 'pr-deb-dbg-x64', 'pr': 14866, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/1/builds/10571', 'description': 'Auto build in progress on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-09-24T20:53:37.521156 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'shortrev': '46d123', 'service': 'pr-deb-x64', 'pr': 14866, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/26/builds/10570', 'description': 'Build succeeded on builder pr-deb-x64', 'type': 'build_status'}
2026-09-24T20:53:36.997501 {'source': 'webserver', 'raw': {'buildid': 189485, 'number': 10571, 'builderid': 1, 'buildrequestid': 189947, 'workerid': 9, 'masterid': 1, 'started_at': 1790283216, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'baserev': ['0d93fc035539f25790deca638d06ee3b3b45ee64', 'Change'], 'pr_id': [14866, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'shortrev': ['46d123', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'builderid': [1, 'Builder'], 'buildnumber': [10571, 'Build'], 'revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Build'], 'codebase': ['', 'Build'], 'branchname': ['pr-14866', 'Change'], 'buildername': ['pr-deb-dbg-x64', 'Builder'], 'workername': ['debian', 'Worker'], 'branch': ['refs/pull/14866/head', 'Build'], 'headrev': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Change'], 'repository': ['', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 189947, 'buildsetid': 42752, 'builderid': 1, 'priority': 0, 'claimed': True, 'claimed_at': 1790283216, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790282903, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42752, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790282903, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12827, 'branch': 'refs/pull/14866/head', 'revision': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790282903, '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/10571'}, 'type': 'raw_bb_hook'}
2026-09-24T20:53:36.873298 {'source': 'webserver', 'raw': {'buildid': 189479, 'number': 10570, 'builderid': 26, 'buildrequestid': 189954, 'workerid': 9, 'masterid': 1, 'started_at': 1790282903, 'complete_at': 1790283216, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'pr_id': [14866, 'Change'], 'baserev': ['0d93fc035539f25790deca638d06ee3b3b45ee64', 'Change'], 'headrev': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Change'], 'shortrev': ['46d123', 'Change'], 'branchname': ['pr-14866', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [26, 'Builder'], 'workername': ['debian', 'Worker'], 'buildername': ['pr-deb-x64', 'Builder'], 'buildnumber': [10570, 'Build'], 'branch': ['refs/pull/14866/head', 'Build'], 'revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'got_revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'GitNoBranch'], 'basedir': ['/buildbot', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'builddir': ['/buildbot/pr-deb-x64', 'Worker']}, 'buildrequest': {'buildrequestid': 189954, 'buildsetid': 42752, 'builderid': 26, 'priority': 0, 'claimed': True, 'claimed_at': 1790282903, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790282903, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42752, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790282903, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12827, 'branch': 'refs/pull/14866/head', 'revision': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790282903, '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/10570'}, 'type': 'raw_bb_hook'}
2026-09-24T20:53:34.549705 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'shortrev': '46d123', 'service': 'pr-ubu-x64', 'pr': 14866, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/27/builds/10572', 'description': 'Build succeeded on builder pr-ubu-x64', 'type': 'build_status'}
2026-09-24T20:53:33.948059 {'source': 'webserver', 'raw': {'buildid': 189484, 'number': 9271, 'builderid': 35, 'buildrequestid': 189960, 'workerid': 5, 'masterid': 1, 'started_at': 1790283213, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'headrev': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Trigger'], 'pr_id': [14866, 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'branchname': ['pr-14866', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'builderid': [35, 'Builder'], 'buildnumber': [9271, 'Build'], 'revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Build'], 'codebase': ['', 'Build'], 'baserev': ['0d93fc035539f25790deca638d06ee3b3b45ee64', 'Change'], 'shortrev': ['46d123', 'Trigger'], 'branch': ['refs/pull/14866/head', 'Build']}, 'buildrequest': {'buildrequestid': 189960, 'buildsetid': 42753, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1790283213, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790283213, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42753, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1790283213, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 189483, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12827, 'branch': 'refs/pull/14866/head', 'revision': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790282903, 'patch': None}]}, 'parentbuild': {'buildid': 189483, 'number': 10572, 'builderid': 27, 'buildrequestid': 189955, 'workerid': 10, 'masterid': 1, 'started_at': 1790282908, 'complete_at': 1790283213, '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/9271'}, 'type': 'raw_bb_hook'}
2026-09-24T20:53:33.827698 {'source': 'webserver', 'raw': {'buildid': 189483, 'number': 10572, 'builderid': 27, 'buildrequestid': 189955, 'workerid': 10, 'masterid': 1, 'started_at': 1790282908, 'complete_at': 1790283213, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14866', 'Change'], 'headrev': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Change'], 'shortrev': ['46d123', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'workername': ['ubuntu-lts', 'Worker'], 'branch': ['refs/pull/14866/head', 'Build'], 'repository': ['', 'Build'], 'builddir': ['/buildbot/pr-ubu-x64', 'Worker'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildername': ['pr-ubu-x64', 'Builder'], 'basedir': ['/buildbot', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'baserev': ['0d93fc035539f25790deca638d06ee3b3b45ee64', 'Change'], 'builderid': [27, 'Builder'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'got_revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'GitNoBranch'], 'pr_id': [14866, 'Change'], 'buildnumber': [10572, 'Build'], 'revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 189955, 'buildsetid': 42752, 'builderid': 27, 'priority': 0, 'claimed': True, 'claimed_at': 1790282908, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790282903, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42752, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790282903, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12827, 'branch': 'refs/pull/14866/head', 'revision': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790282903, '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/10572'}, 'type': 'raw_bb_hook'}
2026-09-24T20:52:13.914581 {'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-24T20:52:12.215567 {'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'}
Recent 'build_status' events
2026-09-24T20:59:06.798408 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'shortrev': '46d123', 'service': 'pr-flatpak-x64', 'pr': 14866, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/43/builds/5718', 'description': 'Build succeeded on builder pr-flatpak-x64', 'type': 'build_status'}
2026-09-24T20:58:45.626642 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'shortrev': '46d123', 'service': 'pr-deb-dbg-x64', 'pr': 14866, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/1/builds/10571', 'description': 'Build succeeded on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-09-24T20:56:04.088444 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'shortrev': '46d123', 'service': 'pr-flatpak-arm64', 'pr': 14866, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/44/builds/5660', 'description': 'Build succeeded on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-09-24T20:54:27.635398 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'shortrev': '46d123', 'service': 'pr-android', 'pr': 14866, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/22/builds/10576', 'description': 'Build succeeded on builder pr-android', 'type': 'build_status'}
2026-09-24T20:53:50.573405 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'shortrev': '46d123', 'service': 'pr-win-arm64', 'pr': 14866, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/13/builds/10570', 'description': 'Auto build in progress on builder pr-win-arm64', 'type': 'build_status'}
2026-09-24T20:53:50.117495 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'shortrev': '46d123', 'service': 'pr-win-x64', 'pr': 14866, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/2/builds/10573', 'description': 'Build succeeded on builder pr-win-x64', 'type': 'build_status'}
2026-09-24T20:53:38.071418 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'shortrev': '46d123', 'service': 'pr-deb-dbg-x64', 'pr': 14866, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/1/builds/10571', 'description': 'Auto build in progress on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-09-24T20:53:37.521156 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'shortrev': '46d123', 'service': 'pr-deb-x64', 'pr': 14866, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/26/builds/10570', 'description': 'Build succeeded on builder pr-deb-x64', 'type': 'build_status'}
2026-09-24T20:53:34.549705 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'shortrev': '46d123', 'service': 'pr-ubu-x64', 'pr': 14866, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/27/builds/10572', 'description': 'Build succeeded on builder pr-ubu-x64', 'type': 'build_status'}
2026-09-24T20:49:50.329497 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'shortrev': '46d123', 'service': 'pr-freebsd-x64', 'pr': 14866, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/11/builds/10577', 'description': 'Build succeeded on builder pr-freebsd-x64', 'type': 'build_status'}
2026-09-24T20:48:30.106393 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'shortrev': '46d123', 'service': 'pr-ubu-x64', 'pr': 14866, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/27/builds/10572', 'description': 'Auto build in progress on builder pr-ubu-x64', 'type': 'build_status'}
2026-09-24T20:48:29.573516 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'shortrev': '46d123', 'service': 'lint', 'pr': 14866, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/9/builds/10575', 'description': 'Build succeeded on builder lint', 'type': 'build_status'}
2026-09-24T20:48:28.844121 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'shortrev': '46d123', 'service': 'pr-freebsd-x64', 'pr': 14866, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/11/builds/10577', 'description': 'Auto build in progress on builder pr-freebsd-x64', 'type': 'build_status'}
2026-09-24T20:48:28.308789 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'shortrev': '46d123', 'service': 'pr-android', 'pr': 14866, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/22/builds/10576', 'description': 'Auto build in progress on builder pr-android', 'type': 'build_status'}
2026-09-24T20:48:27.748050 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'shortrev': '46d123', 'service': 'pr-osx-universal', 'pr': 14866, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/7/builds/10589', 'description': 'Auto build in progress on builder pr-osx-universal', 'type': 'build_status'}
2026-09-24T20:48:27.237408 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'shortrev': '46d123', 'service': 'pr-flatpak-x64', 'pr': 14866, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/43/builds/5718', 'description': 'Auto build in progress on builder pr-flatpak-x64', 'type': 'build_status'}
2026-09-24T20:48:26.692363 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'shortrev': '46d123', 'service': 'pr-deb-x64', 'pr': 14866, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/26/builds/10570', 'description': 'Auto build in progress on builder pr-deb-x64', 'type': 'build_status'}
2026-09-24T20:48:26.169443 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'shortrev': '46d123', 'service': 'pr-flatpak-arm64', 'pr': 14866, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/44/builds/5660', 'description': 'Auto build in progress on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-09-24T20:48:25.628014 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'shortrev': '46d123', 'service': 'pr-win-x64', 'pr': 14866, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/2/builds/10573', 'description': 'Auto build in progress on builder pr-win-x64', 'type': 'build_status'}
2026-09-24T20:48:25.105863 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'shortrev': '46d123', 'service': 'lint', 'pr': 14866, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/9/builds/10575', 'description': 'Auto build in progress on builder lint', 'type': 'build_status'}
2026-09-24T20:48:23.539503 {'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'shortrev': '46d123', 'service': 'lint', 'pr': 14866, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2026-09-24T20:48:22.975578 {'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'shortrev': '46d123', 'service': 'pr-flatpak-arm64', 'pr': 14866, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2026-09-24T20:48:22.357783 {'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'shortrev': '46d123', 'service': 'pr-flatpak-x64', 'pr': 14866, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2026-09-24T20:48:21.753917 {'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'shortrev': '46d123', 'service': 'pr-freebsd-x64', 'pr': 14866, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2026-09-24T20:48:21.134633 {'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'shortrev': '46d123', 'service': 'pr-win-dbg-x64', 'pr': 14866, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
Recent 'command_message' events
2026-09-24T16:12:49.916356 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14878', 'type': 'command_message'}
2026-09-24T15:28:06.973319 {'source': 'discord', 'who': 'iwubcode', 'what': '<@1320924779556900984> - please rebuild 14874', 'type': 'command_message'}
2026-09-24T04:50:44.946866 {'source': 'discord', 'who': 'mayimilae', 'what': '', 'type': 'command_message'}
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-24T15:28:06.973342 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
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-24T20:48:18.331614 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 14866, 'title': 'VideoCommon: Option for byte to memset in RAM when `EFBToTextureEnable = True`', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14866#issuecomment-5821998457', 'safe_author': True, 'body': 'A small note: in Rhythm Heaven Fever, Mii faces (optionally used for the profile image) are rendered only once at the start of the game, so if the textures are invalidated from VRAM (because certain graphics settings in Dolphin are changed while the game is running) and the texture is not saved to RAM (because this PR)... then [the same problem as Mario Kart Wii](https://wiki.dolphin-emu.org/index.php?title=Mario_Kart_Wii#Missing_Map) happens.\r\n\r\nClear 0x01 (force-pushed to change to this):\r\n<img width="2501" height="1368" alt="RHFClear0x01AfterInvalidation" src="https://github.com/user-attachments/assets/55b36bc2-cd70-4298-89ad-538dc7c94243" />\r\n\r\nClear 0xFF:\r\n<img width="2501" height="1368" alt="RHFClear0xFFAfterInvalidation" src="https://github.com/user-attachments/assets/00ba6655-9df9-4107-8232-27782443e0b7" />\r\n\r\n<super><sub>I may be overthinking these edge cases... Also, should the Dolphin wiki document every game that suffers from this? Currently it\'s only documenting MKW.</sub></super>', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14866', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14866/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14866/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14866/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14866', 'id': 5450486505, 'node_id': 'PR_kwDOALCn2M8AAAABDdmL8Q', 'number': 14866, 'title': 'VideoCommon: Option for byte to memset in RAM when `EFBToTextureEnable = True`', '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-14T14:15:30Z', 'updated_at': '2026-09-24T20:48:16Z', '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/14866', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14866', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14866.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14866.patch', 'merged_at': None}, 'body': 'The main use case is for games that in theory should be compatible with `EFBToTextureEnable = True`, as the CPU never reads the EFB texture and only writes to it completely.\r\nHowever, if what the CPU writes is only zeros, if the texture in RAM was already zeros then Dolphin wouldn\'t notice the change in RAM and thus wouldn\'t invalidate the texture in VRAM.\r\nThis happens in Rhythm Heaven Fever, and with this change it doesn\'t require `EFBToTextureEnable = False` anymore.\r\n\r\nBut there are other use cases, like setting a clear value that is closer to what the EFB copy would be, like in Excite Truck. (`EFBToTextureEnable` is still `False` by default.)\r\n\r\nClear 0x00 | Clear 0xFF | EFB2RAM\r\n:-------------------------:|:-------------------------:|:-------------------------:\r\n <img width="2407" height="1344" alt="ExciteTruckClear0" src="https://github.com/user-attachments/assets/f543376e-5356-469f-9226-6f017f228e1e" /> | <img width="2407" height="1344" alt="ExciteTruckClear255" src="https://github.com/user-attachments/assets/06a10ce6-725c-47d8-ae1f-e15aa1bd6f3b" /> | <img width="2407" height="1344" alt="ExciteTruckEFB2RAM" src="https://github.com/user-attachments/assets/3b2b729b-710c-4ad7-99ec-e8e703935062" />\r\n\r\n(Note: because of the lack of #14648, currently in multiplayer the shadow texture isn\'t used from VRAM, so with this change, with `EFBToTextureEnable = True` everything in multiplayer will be as if in shadow.)\r\n\r\nOther games are more subjective (and not changed here): for instance Mario Kart Wii samples the EFB copy to decide whether to display a sun flare.\r\nCurrently with `EFBToTextureEnable = True` (default) it will never be shown, but maybe someone would prefer for the flare to always be shown, even behind walls.\r\n\r\nThe option currently only supports setting a single byte (that will be memset to the entire texture), as setting a color would be more complex given that a texture can be in multiple formats, and there is no use case (yet) for it.\r\n(Maybe it could be a bool, memsetting either 0x00 or 0xFF?)', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14866/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/14866/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5821998457', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14866#issuecomment-5821998457', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14866', 'id': 5821998457, 'node_id': 'IC_kwDOALCn2M8AAAABWwSleQ', '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-24T20:48:16Z', 'updated_at': '2026-09-24T20:48:16Z', 'body': 'A small note: in Rhythm Heaven Fever, Mii faces (optionally used for the profile image) are rendered only once at the start of the game, so if the textures are invalidated from VRAM (because certain graphics settings in Dolphin are changed while the game is running) and the texture is not saved to RAM (because this PR)... then [the same problem as Mario Kart Wii](https://wiki.dolphin-emu.org/index.php?title=Mario_Kart_Wii#Missing_Map) happens.\r\n\r\nClear 0x01 (force-pushed to change to this):\r\n<img width="2501" height="1368" alt="RHFClear0x01AfterInvalidation" src="https://github.com/user-attachments/assets/55b36bc2-cd70-4298-89ad-538dc7c94243" />\r\n\r\nClear 0xFF:\r\n<img width="2501" height="1368" alt="RHFClear0xFFAfterInvalidation" src="https://github.com/user-attachments/assets/00ba6655-9df9-4107-8232-27782443e0b7" />\r\n\r\n<super><sub>I may be overthinking these edge cases... Also, should the Dolphin wiki document every game that suffers from this? Currently it\'s only documenting MKW.</sub></super>', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5821998457/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-24T16:03:08Z', 'pushed_at': '2026-09-24T03:53:45Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561115, 'stargazers_count': 15562, 'watchers_count': 15562, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3268, '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': 3268, 'open_issues': 484, 'watchers': 15562, '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-24T16:11:39.256455 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14882, 'title': 'GCMemcardDirectory: Add bounds check for m_save_data', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14882#issuecomment-5817792464', 'safe_author': True, 'body': 'This fixed https://github.com/dolphin-emu/dolphin/security/advisories/GHSA-gwwh-9r4g-8rqq.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14882', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14882/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14882/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14882/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14882', 'id': 5520299929, 'node_id': 'PR_kwDOALCn2M8AAAABEVfg-Q', 'number': 14882, 'title': 'GCMemcardDirectory: Add bounds check for m_save_data', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-09-20T20:30:34Z', 'updated_at': '2026-09-24T16:11:37Z', 'closed_at': '2026-09-21T16:23:40Z', '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/14882', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14882', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14882.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14882.patch', 'merged_at': '2026-09-21T16:23:40Z'}, 'body': None, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14882/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/14882/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5817792464', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14882#issuecomment-5817792464', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14882', 'id': 5817792464, 'node_id': 'IC_kwDOALCn2M8AAAABWsR30A', '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-24T16:11:37Z', 'updated_at': '2026-09-24T16:11:37Z', 'body': 'This fixed https://github.com/dolphin-emu/dolphin/security/advisories/GHSA-gwwh-9r4g-8rqq.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5817792464/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-24T16:03:08Z', 'pushed_at': '2026-09-24T03:53:45Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561115, 'stargazers_count': 15562, 'watchers_count': 15562, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3268, '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': 3268, 'open_issues': 484, 'watchers': 15562, '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-24T14:42:58.574439 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'created', 'id': 13288, 'title': 'Add CLI support for NetPlay join/host', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13288#issuecomment-5816329380', 'safe_author': True, 'body': "I'm not happy with the code quality of this PR and I'm not interested in this feature anymore", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13288', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13288/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13288/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13288/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13288', 'id': 2799953089, 'node_id': 'PR_kwDOALCn2M6IZJly', 'number': 13288, 'title': 'Add CLI support for NetPlay join/host', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 5, 'created_at': '2025-01-20T17:14:43Z', 'updated_at': '2026-09-24T14:42:56Z', 'closed_at': '2026-09-24T14:42:55Z', '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/13288', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13288', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13288.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13288.patch', 'merged_at': None}, 'body': 'Implements https://bugs.dolphin-emu.org/issues/5697.\r\n\r\nHere is the `--help` message:\r\n\r\n\r\nAnd here is an example with the host on the left and a client on the right:\r\n\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13288/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/13288/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5816329380', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13288#issuecomment-5816329380', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13288', 'id': 5816329380, 'node_id': 'IC_kwDOALCn2M8AAAABWq4kpA', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-24T14:42:55Z', 'updated_at': '2026-09-24T14:42:55Z', 'body': "I'm not happy with the code quality of this PR and I'm not interested in this feature anymore", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5816329380/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-24T14:13:48Z', 'pushed_at': '2026-09-24T03:53:45Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561115, 'stargazers_count': 15561, 'watchers_count': 15561, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3268, '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': 3268, 'open_issues': 484, 'watchers': 15561, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-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\r\n\r\nunfiltered:\r\n\r\n\r\ncrt-pi:\r\n\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\r\n\r\nunfiltered:\r\n\r\n\r\ncrt-pi:\r\n\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'}
Recent 'gh_pull_request' events
2026-09-24T20:48:14.132554 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'synchronize', 'id': 14866, 'title': 'VideoCommon: Option for byte to memset in RAM when `EFBToTextureEnable = True`', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14866', 'head_ref_name': 'efb-to-texture-clear-byte', 'safe_author': True, 'base_sha': '0d93fc035539f25790deca638d06ee3b3b45ee64', 'head_sha': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-24T18:15:10.775594 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'vhoxha08', 'action': 'synchronize', 'id': 14878, 'title': 'Android: Add global hotkeys', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14878', 'head_ref_name': 'add-global-hotkeys-android', 'safe_author': False, 'base_sha': 'ee018d00e60b9eb727489908a8daec5c537f44a8', 'head_sha': '7816565b8a3913665e24816b0768b59087da3e1a', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-24T14:42:57.900923 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'closed', 'id': 13288, 'title': 'Add CLI support for NetPlay join/host', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13288', 'head_ref_name': 'netplayargs', 'safe_author': True, 'base_sha': '5cc0a5a3be68c77a7119fab15178f4fd2ab54c54', 'head_sha': 'dc349e0a6b1b408e30d1299b265db11697e92c2a', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-24T13:49:56.947121 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'synchronize', 'id': 14848, 'title': 'Qt: Add support for static builds', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14848', 'head_ref_name': 'static-qt', 'safe_author': True, 'base_sha': '0d93fc035539f25790deca638d06ee3b3b45ee64', 'head_sha': 'c88daa03c68d54ca7a023135d7785cba3fa2f3f0', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-24T10:07:22.471061 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'opened', 'id': 14887, 'title': 'VideoCommon/Statistics: Use unsigned int where appropriate', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14887', 'head_ref_name': 'statistics-unsigned-members', 'safe_author': True, 'base_sha': '0d93fc035539f25790deca638d06ee3b3b45ee64', 'head_sha': '910eeffc087a01a60652047d0697b6bb8a14ae4e', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-09-23T22:33:48.486321 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'vhoxha08', 'action': 'synchronize', 'id': 14878, 'title': 'Android: Add global hotkeys', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14878', 'head_ref_name': 'add-global-hotkeys-android', 'safe_author': False, 'base_sha': 'ee018d00e60b9eb727489908a8daec5c537f44a8', 'head_sha': 'fa29b376332dc8ba9e79e5d999ebd01e3ac18d97', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
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'}
Recent 'gh_pull_request_comment' events
2026-09-23T22:40:08.916702 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'vhoxha08', 'action': 'created', 'id': 14878, 'hash': 'fa29b376332dc8ba9e79e5d999ebd01e3ac18d97', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14878#discussion_r4088008059', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
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'}
Recent 'gh_pull_request_review' events
2026-09-24T17:02:25.102966 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'submitted', 'pr_id': 14887, 'pr_title': 'VideoCommon/Statistics: Use unsigned int where appropriate', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14887#pullrequestreview-5307605719', 'comments': [], 'type': 'gh_pull_request_review'}
2026-09-24T14:25:53.636223 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'submitted', 'pr_id': 14887, 'pr_title': 'VideoCommon/Statistics: Use unsigned int where appropriate', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14887#pullrequestreview-5305783052', 'comments': [], 'type': 'gh_pull_request_review'}
2026-09-24T14:11:43.966450 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'submitted', 'pr_id': 14845, 'pr_title': 'generate_coefs.py: fix compatibility with modern NumPy', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14845#pullrequestreview-5305602886', 'comments': [], 'type': 'gh_pull_request_review'}
2026-09-23T22:40:08.915022 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'vhoxha08', 'action': 'submitted', 'pr_id': 14878, 'pr_title': 'Android: Add global hotkeys', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14878#pullrequestreview-5297608935', 'comments': [{'id': 4088008059, 'node_id': 'PRRC_kwDOALCn2M7zqg17', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4088008059', 'pull_request_review_id': 5297608935, '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': 251, 'original_position': 199, 'commit_id': 'fa29b376332dc8ba9e79e5d999ebd01e3ac18d97', 'user': {'login': 'vhoxha08', 'id': 5047177, 'node_id': 'MDQ6VXNlcjUwNDcxNzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5047177?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vhoxha08', 'html_url': 'https://github.com/vhoxha08', 'followers_url': 'https://api.github.com/users/vhoxha08/followers', 'following_url': 'https://api.github.com/users/vhoxha08/following{/other_user}', 'gists_url': 'https://api.github.com/users/vhoxha08/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vhoxha08/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vhoxha08/subscriptions', 'organizations_url': 'https://api.github.com/users/vhoxha08/orgs', 'repos_url': 'https://api.github.com/users/vhoxha08/repos', 'events_url': 'https://api.github.com/users/vhoxha08/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vhoxha08/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Thanks for the suggestion.\r\n\r\nI did indeed miss a lot of cases where listening for hotkeys in not needed.', 'created_at': '2026-09-23T22:40:06Z', 'updated_at': '2026-09-23T22:40:07Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14878#discussion_r4088008059', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4088008059'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14878#discussion_r4088008059'}, '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/4088008059/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4056461148}], 'type': 'gh_pull_request_review'}
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'}
Recent 'gh_push' events
2026-09-24T03:53:46.978497 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'OatmealDome', 'before_sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'after_sha': '0d93fc035539f25790deca638d06ee3b3b45ee64', 'commits': [{'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-07-22T03:21:19+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/DSPHLE/UCodes/AXVoice.h'], 'removed': [], 'message': 'HW/DSPHLE/AXVoice: Check array bounds in ApplyUpdatesForMs()\n\nFixes https://github.com/dolphin-emu/dolphin/security/advisories/GHSA-4q28-hhjv-hf3f', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b2c4d543dd87e5344516d212ee29d256caa2adf1', 'hash': 'b2c4d543dd87e5344516d212ee29d256caa2adf1'}, {'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-07-22T12:18:43+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/DSPHLE/UCodes/AXVoice.h'], 'removed': [], 'message': 'HW/DSPHLE/AXVoice: Prefer BitCastPtr over BitCastToArray in ApplyUpdatesForMs()', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6d2e3a1ecc1f2b3b140b650eda9d9be5dc0a92e3', 'hash': '6d2e3a1ecc1f2b3b140b650eda9d9be5dc0a92e3'}, {'author': {'name': 'Tillmann Karras', 'email': 'tilkax@gmail.com', 'date': '2026-08-08T19:32:53+01:00', 'username': 'Tilka'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp'], 'removed': [], 'message': 'DSPHLE/Zelda: prevent out-of-bounds stack read\n\nReported by @RickdeJager.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5aa711db4144228435c41c6d4eacbab9cd6171db', 'hash': '5aa711db4144228435c41c6d4eacbab9cd6171db'}, {'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-07-20T22:27:08+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/IOS/Network/IP/Top.cpp'], 'removed': [], 'message': 'IOS/NetIPTopDevice: Zero-initialize sockaddr structs\n\nFixes https://github.com/dolphin-emu/dolphin/security/advisories/GHSA-5fqv-9qrg-gm4j', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b6282fb9abfa30e849fc4644356a58fd40f5589b', 'hash': 'b6282fb9abfa30e849fc4644356a58fd40f5589b'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-07-26T18:13:13+12:00', 'username': 'phire'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DiscIO/CompressedBlob.cpp'], 'removed': [], 'message': "GCZ: Don't trust GetBlockCompressedSize\n\nIt comes unverified from the file, and a maliciously crafted file could\ntrigger not one, but two buffer overflows in the heap.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/2f5232fbf4c6b5856523e69b0634e36715981716', 'hash': '2f5232fbf4c6b5856523e69b0634e36715981716'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-07-26T18:15:07+12:00', 'username': 'phire'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DiscIO/CompressedBlob.cpp'], 'removed': [], 'message': "GCZ: Don't trust block_num either\n\nSectorReader::ReadChunk does do some validation on it, but it only\nchecks against the original disc size (reported by the GCZ file).\nIt has no idea how many blocks the header claimed the disc had.\n\nA maliciously crafted GCZ file could trigger read overflows off the end\nof the m_block_pointers/m_hashes arrays.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/8f1e33a5f47dc350dc32f168252ecb2eba9ed2a2', 'hash': '8f1e33a5f47dc350dc32f168252ecb2eba9ed2a2'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-07-26T20:20:08+12:00', 'username': 'phire'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DiscIO/CompressedBlob.cpp', 'Source/Core/DiscIO/CompressedBlob.h'], 'removed': [], 'message': 'GCZ: validate while loading', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4eb90c7314bed84a007ef2ec6fa9c0e35b5d72d1', 'hash': '4eb90c7314bed84a007ef2ec6fa9c0e35b5d72d1'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-07-26T22:22:18+12:00', 'username': 'phire'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DiscIO/CompressedBlob.h'], 'removed': [], 'message': "GCZ: use 64-bit for m_data_offset\n\nA malicious GCZ file could probably force this to be negative.\nShouldn't cause any issues other than file read failures, but need to fix\nbecause it is causing errors on MSVC.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/b6d8da24b3d023c2a49498ab48b73258807ef688', 'hash': 'b6d8da24b3d023c2a49498ab48b73258807ef688'}, {'author': {'name': 'DacoTaco', 'email': 'daco_65@hotmail.com', 'date': '2026-05-13T20:26:47+02:00', 'username': 'DacoTaco'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/Boot/DolReader.cpp'], 'removed': [], 'message': 'fixes: make dolreader validate section addresses and sizes\n\nIOS and IPL reject non-32byte aligned sections', 'url': 'https://github.com/dolphin-emu/dolphin/commit/611d86489714606b75e426d68be78e0d5a24fcc6', 'hash': '611d86489714606b75e426d68be78e0d5a24fcc6'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-07-26T20:44:20+12:00', 'username': 'phire'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/Boot/DolReader.cpp'], 'removed': [], 'message': 'DolReader: Fix integer wraparound\n\nA malicious dol could theoretically use integer wraparound to bypass\nbounds checking and cause DolReader to read past the end of m_bytes.\n\nCould result in crashes, wasting large amounts of memory, or even the\ndisclosure of heap memory contents.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5e237fd28491f94e72ac3d87e854bb40ff4eeec2', 'hash': '5e237fd28491f94e72ac3d87e854bb40ff4eeec2'}, {'author': {'name': 'Acts1631', 'email': 'acts1631kjv@proton.me', 'date': '2026-07-19T21:28:01-04:00', 'username': 'acts-1631'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/NetPlayCommon.cpp'], 'removed': [], 'message': 'NetPlay: bound LZO decompression output\n\nNetPlay save synchronization decoded remote LZO blocks with the unsafe\ndecoder and no output capacity. A malicious host could overflow a client\nbuffer with a block larger than its declared size.\n\nUse the bounds-checking decoder, validate the declared output length, and\ngrow buffer results only after each checked block has been decoded.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a92697415379491f2cdccdee2cc956da2ca07fe1', 'hash': 'a92697415379491f2cdccdee2cc956da2ca07fe1'}, {'author': {'name': 'Acts1631', 'email': 'acts1631kjv@proton.me', 'date': '2026-07-20T19:50:54-04:00', 'username': 'acts-1631'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/Boot/ElfReader.cpp', 'Source/Core/Core/Boot/ElfReader.h'], 'removed': [], 'message': 'Core: validate standalone ELF input ranges\n\nElfReader trusted table offsets and counts from standalone ELF files.\nMalformed input could make it read and write past the loaded file buffer.\n\nValidate the ELF header, table ranges, segment data, section data, and\nstring-table references before accessing them. Invalid files use the\nexisting executable boot failure path.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/7c4ed02b27ab6e73656697b54b35f0d1d92fd1d4', 'hash': '7c4ed02b27ab6e73656697b54b35f0d1d92fd1d4'}, {'author': {'name': 'Acts1631', 'email': 'acts1631kjv@proton.me', 'date': '2026-07-20T21:10:29-04:00', 'username': 'acts-1631'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/Boot/ElfReader.cpp'], 'removed': [], 'message': 'Core: log invalid ELF input\n\nLog each rejected ELF header, range, and symbol reference. This\nprovides actionable diagnostics for malformed files without changing the\nvalidation behavior.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f29ed945d0913f76e3c67eaf4e806f30244bf042', 'hash': 'f29ed945d0913f76e3c67eaf4e806f30244bf042'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-07-26T10:48:23+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/IOS/FS/HostBackend/FS.cpp', 'Source/UnitTests/Core/IOS/FS/FileSystemTest.cpp'], 'removed': [], 'message': "IOS/FS: Fix loading savestate when files are open\n\nWe already had code to close open host files when reading or writing a\nsavestate, but due to d35fe1b we also need to close open guest files\nwhen reading a savestate, otherwise DoStateRead fails to delete them.\n\nI was considering an alternative solution where instead of copying and\nclearing m_handles, we just set `handle.opened = false;` for each handle\nbefore reading a savestate (but not before writing a savestate).\nHowever, this wouldn't solve the problem of DoStateWriteOrMeasure's\ncalls to OpenFile failing due to all handles being open. I'm not aware\nof any games that have that many handles open, though.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/6376e0c1f130d7c3036f6be2bc38af1ea113242c', 'hash': '6376e0c1f130d7c3036f6be2bc38af1ea113242c'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-07-22T17:11:18-04:00', 'username': 'OatmealDome'}, 'distinct': False, 'added': [], 'modified': ['BuildMacOSUniversalBinary.py'], 'removed': [], 'message': 'BuildMacOSUniversalBinary: Add flag to enable CCache', 'url': 'https://github.com/dolphin-emu/dolphin/commit/94b20d52f044ec3c19e0471ac505fe713980fe50', 'hash': '94b20d52f044ec3c19e0471ac505fe713980fe50'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-08-10T18:06:46-04:00', 'username': 'OatmealDome'}, 'distinct': False, 'added': [], 'modified': ['CMake/ScmRevGen.cmake'], 'removed': [], 'message': 'ScmRevGen: Bump version to 2606a', 'url': 'https://github.com/dolphin-emu/dolphin/commit/596d71fbba607c4d887d851671901817e6cc3e50', 'hash': '596d71fbba607c4d887d851671901817e6cc3e50'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-09-23T18:24:19-04:00', 'username': 'OatmealDome'}, 'distinct': False, 'added': [], 'modified': ['CMake/ScmRevGen.cmake'], 'removed': [], 'message': "Merge branch 'release-prep-2606a' into release-prep-2609", 'url': 'https://github.com/dolphin-emu/dolphin/commit/d085f97001ca4cdd1adfc3d20695cb59967fab7f', 'hash': 'd085f97001ca4cdd1adfc3d20695cb59967fab7f'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-09-23T18:24:53-04:00', 'username': 'OatmealDome'}, 'distinct': False, 'added': [], 'modified': ['CMake/ScmRevGen.cmake'], 'removed': [], 'message': 'ScmRevGen: Bump version to 2609', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f84df02055ab9610feec48e65648cac5a3c098fa', 'hash': 'f84df02055ab9610feec48e65648cac5a3c098fa'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-09-23T23:53:19-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['CMake/ScmRevGen.cmake'], 'removed': [], 'message': "Merge branch 'release-prep-2609'", 'url': 'https://github.com/dolphin-emu/dolphin/commit/0d93fc035539f25790deca638d06ee3b3b45ee64', 'hash': '0d93fc035539f25790deca638d06ee3b3b45ee64'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-09-24T03:09:28.638982 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'OatmealDome', 'before_sha': '0000000000000000000000000000000000000000', 'after_sha': 'b134d026ab4e71df13b3657ea6787d499962664b', 'commits': [], 'base_ref_name': None, 'ref_name': '2609', 'ref_type': 'tags', 'created': True, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-09-23T22:25:34.970165 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'OatmealDome', 'before_sha': '0000000000000000000000000000000000000000', 'after_sha': 'f84df02055ab9610feec48e65648cac5a3c098fa', 'commits': [{'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-09-23T18:24:19-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['CMake/ScmRevGen.cmake'], 'removed': [], 'message': "Merge branch 'release-prep-2606a' into release-prep-2609", 'url': 'https://github.com/dolphin-emu/dolphin/commit/d085f97001ca4cdd1adfc3d20695cb59967fab7f', 'hash': 'd085f97001ca4cdd1adfc3d20695cb59967fab7f'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-09-23T18:24:53-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['CMake/ScmRevGen.cmake'], 'removed': [], 'message': 'ScmRevGen: Bump version to 2609', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f84df02055ab9610feec48e65648cac5a3c098fa', 'hash': 'f84df02055ab9610feec48e65648cac5a3c098fa'}], 'base_ref_name': None, 'ref_name': 'release-prep-2609', 'ref_type': 'heads', 'created': True, 'deleted': False, 'forced': False, 'type': 'gh_push'}
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-24T20:57:15.517751 {'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-24T20:57:13.915362 {'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-24T20:55:49.551890 {'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-24T20:55:49.239328 {'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-24T20:52:13.914581 {'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-24T20:52:12.215567 {'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-24T20:48:14.433612 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/buildbot.py', 'lineno': 131, 'msg': 'PR %s mergeable: %s (%s)', 'args': "(14866, None, 'unknown')", 'type': 'internal_log'}
2026-09-24T20:47:12.209462 {'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-24T20:47:10.611419 {'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-24T20:45:49.239016 {'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-24T20:45:48.939349 {'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-24T20:42:10.611069 {'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-24T20:42:09.013079 {'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-24T20:37:09.012734 {'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-24T20:37:07.356304 {'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-24T20:35:48.939115 {'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-24T20:35:48.609696 {'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-24T20:32:07.355969 {'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-24T20:32:05.724818 {'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-24T20:27:05.724420 {'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-24T20:27:04.171564 {'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-24T20:25:48.609477 {'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-24T20:25:48.284250 {'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-24T20:22:04.171215 {'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-24T20:22:02.549572 {'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'}
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-24T03:53:48.548769 {'source': 'repomanager', 'hash': '0d93fc035539f25790deca638d06ee3b3b45ee64', 'branch': 'master', 'shortrev': '2609-1', 'author': 'OatmealDome', 'message': "Merge branch 'release-prep-2609'", 'url': 'https://github.com/dolphin-emu/dolphin/commit/0d93fc035539f25790deca638d06ee3b3b45ee64', 'type': 'new_dev_version'}
2026-09-23T22:25:36.305976 {'source': 'repomanager', 'hash': 'f84df02055ab9610feec48e65648cac5a3c098fa', 'branch': 'release-prep-2609', 'shortrev': '2606-406', 'author': 'OatmealDome', 'message': 'ScmRevGen: Bump version to 2609', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f84df02055ab9610feec48e65648cac5a3c098fa', 'type': 'new_dev_version'}
2026-09-23T22:25:36.235618 {'source': 'repomanager', 'hash': 'd085f97001ca4cdd1adfc3d20695cb59967fab7f', 'branch': 'release-prep-2609', 'shortrev': '2606-405', 'author': 'OatmealDome', 'message': "Merge branch 'release-prep-2606a' into release-prep-2609", 'url': 'https://github.com/dolphin-emu/dolphin/commit/d085f97001ca4cdd1adfc3d20695cb59967fab7f', 'type': 'new_dev_version'}
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 'new_release_version' events
2026-09-24T03:09:29.731289 {'source': 'repomanager', 'hash': 'f84df02055ab9610feec48e65648cac5a3c098fa', 'tag': '2609', 'author': 'OatmealDome', 'type': 'new_release_version'}
Recent 'notification' events
2026-09-24T20:48:18.331924 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303S\ufeffuperSamus\x03 commented on #14866 (VideoCommon: Option for byte to memset in RAM when `EFBToTextureEnable = True`): \x1f\x0302https://dolp.in/pr14866#issuecomment-5821998457\x03\x1f', 'type': 'notification'}
2026-09-24T20:48:14.133270 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303S\ufeffuperSamus\x03 synchronized pull request #14866: VideoCommon: Option for byte to memset in RAM when `EFBToTextureEnable = True` (\x0306master\x03...\x0306efb-to-texture-clear-byte\x03): \x1f\x0302https://dolp.in/pr14866\x03\x1f', 'type': 'notification'}
2026-09-24T18:15:41.819430 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14878 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}
2026-09-24T18:15:10.776520 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303v\ufeffhoxha08\x03 synchronized pull request #14878: Android: Add global hotkeys (\x0306master\x03...\x0306add-global-hotkeys-android\x03): \x1f\x0302https://dolp.in/pr14878\x03\x1f', 'type': 'notification'}
2026-09-24T17:02:25.103241 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303i\ufeffwubcode\x03 approved pull request #14887 (VideoCommon/Statistics: Use unsigned int where appropriate): \x1f\x0302https://dolp.in/pr14887#pullrequestreview-5307605719\x03\x1f', 'type': 'notification'}
2026-09-24T16:11:39.256723 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 commented on #14882 (GCMemcardDirectory: Add bounds check for m_save_data): \x1f\x0302https://dolp.in/pr14882#issuecomment-5817792464\x03\x1f', 'type': 'notification'}
2026-09-24T14:42:58.574750 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffoshuaVandaele\x03 commented on #13288 (Add CLI support for NetPlay join/host): \x1f\x0302https://dolp.in/pr13288#issuecomment-5816329380\x03\x1f', 'type': 'notification'}
2026-09-24T14:42:57.901216 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffoshuaVandaele\x03 closed pull request #13288: Add CLI support for NetPlay join/host (\x0306master\x03...\x0306netplayargs\x03): \x1f\x0302https://dolp.in/pr13288\x03\x1f', 'type': 'notification'}
2026-09-24T14:25:53.636540 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffoshuaVandaele\x03 approved pull request #14887 (VideoCommon/Statistics: Use unsigned int where appropriate): \x1f\x0302https://dolp.in/pr14887#pullrequestreview-5305783052\x03\x1f', 'type': 'notification'}
2026-09-24T14:11:43.966731 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffoshuaVandaele\x03 approved pull request #14845 (generate_coefs.py: fix compatibility with modern NumPy): \x1f\x0302https://dolp.in/pr14845#pullrequestreview-5305602886\x03\x1f', 'type': 'notification'}
2026-09-24T14:11:10.671779 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14848 \x0304failed\x03 on builders [pr-win-dbg-x64]: \x1f\x0302https://dolphin.ci/#/builders/31/builds/10576\x03\x1f', 'type': 'notification'}
2026-09-24T13:49:56.947771 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffoshuaVandaele\x03 synchronized pull request #14848: Qt: Add support for static builds (\x0306master\x03...\x0306static-qt\x03): \x1f\x0302https://dolp.in/pr14848\x03\x1f', 'type': 'notification'}
2026-09-24T10:07:22.471649 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303S\ufeffuperSamus\x03 opened pull request #14887: VideoCommon/Statistics: Use unsigned int where appropriate (\x0306master\x03...\x0306statistics-unsigned-members\x03): \x1f\x0302https://dolp.in/pr14887\x03\x1f', 'type': 'notification'}
2026-09-24T03:53:46.978961 {'source': 'notifications', 'msg': "0d93fc by \x0303O\ufeffatmealDome\x03 [\x03090\x03|\x03091\x03|\x03040\x03] \x1f\x0302https://dolp.in/r0d93fc035539f25790deca638d06ee3b3b45ee64\x03\x1f Merge branch 'release-prep-2609'", 'type': 'notification'}
2026-09-24T03:53:46.978849 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x1f\x03] \x0303O\ufeffatmealDome\x03 pushed \x021\x02 new commit to \x0306master\x03', 'type': 'notification'}
2026-09-24T03:09:28.639293 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x1f\x03] \x0303O\ufeffatmealDome\x03 tagged \x03062609\x03 at \x0314b134d0\x03', 'type': 'notification'}
2026-09-23T22:40:08.915238 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303v\ufeffhoxha08\x03 commented on pull request #14878 (Android: Add global hotkeys): \x1f\x0302https://dolp.in/pr14878#pullrequestreview-5297608935\x03\x1f', 'type': 'notification'}
2026-09-23T22:34:19.520410 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14878 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}
2026-09-23T22:33:48.486697 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303v\ufeffhoxha08\x03 synchronized pull request #14878: Android: Add global hotkeys (\x0306master\x03...\x0306add-global-hotkeys-android\x03): \x1f\x0302https://dolp.in/pr14878\x03\x1f', 'type': 'notification'}
2026-09-23T22:25:34.970796 {'source': 'notifications', 'msg': 'f84df0 by \x0303O\ufeffatmealDome\x03 [\x03090\x03|\x03091\x03|\x03040\x03] \x1f\x0302https://dolp.in/rf84df02055ab9610feec48e65648cac5a3c098fa\x03\x1f ScmRevGen: Bump version to 2609', 'type': 'notification'}
2026-09-23T22:25:34.970692 {'source': 'notifications', 'msg': "d085f9 by \x0303O\ufeffatmealDome\x03 [\x03090\x03|\x03091\x03|\x03040\x03] \x1f\x0302https://dolp.in/rd085f97001ca4cdd1adfc3d20695cb59967fab7f\x03\x1f Merge branch 'release-prep-2606a' into release-prep-2609", 'type': 'notification'}
2026-09-23T22:25:34.970576 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x1f\x03] \x0303O\ufeffatmealDome\x03 created \x0306release-prep-2609\x03 +\x022\x02 new commits', 'type': 'notification'}
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'}
Recent 'pull_request_fifoci_status' events
2026-09-24T16:48:58.835600 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fa29b376332dc8ba9e79e5d999ebd01e3ac18d97', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14878, 'type': 'pull_request_fifoci_status'}
2026-09-24T16:46:14.633424 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fa29b376332dc8ba9e79e5d999ebd01e3ac18d97', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14878, 'type': 'pull_request_fifoci_status'}
2026-09-24T16:36:31.671515 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fa29b376332dc8ba9e79e5d999ebd01e3ac18d97', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14878, 'type': 'pull_request_fifoci_status'}
2026-09-24T16:35:23.688183 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fa29b376332dc8ba9e79e5d999ebd01e3ac18d97', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14878, 'type': 'pull_request_fifoci_status'}
2026-09-24T16:22:10.582772 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fa29b376332dc8ba9e79e5d999ebd01e3ac18d97', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14878, 'type': 'pull_request_fifoci_status'}
2026-09-24T16:11:36.930691 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2cf77d5d7923871e89ae9bd2e4cdd08078cf4287', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14874, 'type': 'pull_request_fifoci_status'}
2026-09-24T16:02:08.659393 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2cf77d5d7923871e89ae9bd2e4cdd08078cf4287', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14874, 'type': 'pull_request_fifoci_status'}
2026-09-24T15:59:12.845721 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2cf77d5d7923871e89ae9bd2e4cdd08078cf4287', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14874, 'type': 'pull_request_fifoci_status'}
2026-09-24T15:51:19.752754 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2cf77d5d7923871e89ae9bd2e4cdd08078cf4287', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14874, 'type': 'pull_request_fifoci_status'}
2026-09-24T15:44:17.360501 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2cf77d5d7923871e89ae9bd2e4cdd08078cf4287', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14874, 'type': 'pull_request_fifoci_status'}
2026-09-24T14:34:31.418030 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c88daa03c68d54ca7a023135d7785cba3fa2f3f0', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14848, 'type': 'pull_request_fifoci_status'}
2026-09-24T14:23:44.624128 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c88daa03c68d54ca7a023135d7785cba3fa2f3f0', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14848, 'type': 'pull_request_fifoci_status'}
2026-09-24T14:21:43.632953 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c88daa03c68d54ca7a023135d7785cba3fa2f3f0', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14848, 'type': 'pull_request_fifoci_status'}
2026-09-24T14:12:55.400342 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c88daa03c68d54ca7a023135d7785cba3fa2f3f0', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14848, 'type': 'pull_request_fifoci_status'}
2026-09-24T14:06:34.369557 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c88daa03c68d54ca7a023135d7785cba3fa2f3f0', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14848, 'type': 'pull_request_fifoci_status'}
2026-09-24T10:45:54.745995 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '910eeffc087a01a60652047d0697b6bb8a14ae4e', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14887, 'type': 'pull_request_fifoci_status'}
2026-09-24T10:42:03.398627 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '910eeffc087a01a60652047d0697b6bb8a14ae4e', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14887, 'type': 'pull_request_fifoci_status'}
2026-09-24T10:33:15.695815 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '910eeffc087a01a60652047d0697b6bb8a14ae4e', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14887, 'type': 'pull_request_fifoci_status'}
2026-09-24T10:31:04.026815 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '910eeffc087a01a60652047d0697b6bb8a14ae4e', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14887, 'type': 'pull_request_fifoci_status'}
2026-09-24T10:18:46.114753 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '910eeffc087a01a60652047d0697b6bb8a14ae4e', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14887, 'type': 'pull_request_fifoci_status'}
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'}
Recent 'raw_bb_hook' events
2026-09-24T20:59:06.064697 {'source': 'webserver', 'raw': {'buildid': 189478, 'number': 5718, 'builderid': 43, 'buildrequestid': 189957, 'workerid': 13, 'masterid': 1, 'started_at': 1790282903, 'complete_at': 1790283545, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14866', 'Change'], 'baserev': ['0d93fc035539f25790deca638d06ee3b3b45ee64', 'Change'], 'pr_id': [14866, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-flatpak-x64', 'Builder'], 'builderid': [43, 'Builder'], 'buildnumber': [5718, 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'headrev': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Change'], 'shortrev': ['46d123', 'Change'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'branch': ['refs/pull/14866/head', 'Build'], 'revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Build'], 'workername': ['altair-flatpak', 'Worker'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker'], 'builddir': ['/var/lib/flatpak-worker/worker/pr-flatpak-x64', 'Worker'], 'got_revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'GitNoBranch'], 'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/12698', 'SetPropertyFromCommand Step']}, 'buildrequest': {'buildrequestid': 189957, 'buildsetid': 42752, 'builderid': 43, 'priority': 0, 'claimed': True, 'claimed_at': 1790282903, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790282903, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42752, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790282903, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12827, 'branch': 'refs/pull/14866/head', 'revision': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790282903, '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/5718'}, 'type': 'raw_bb_hook'}
2026-09-24T20:58:44.788288 {'source': 'webserver', 'raw': {'buildid': 189485, 'number': 10571, 'builderid': 1, 'buildrequestid': 189947, 'workerid': 9, 'masterid': 1, 'started_at': 1790283216, 'complete_at': 1790283524, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'baserev': ['0d93fc035539f25790deca638d06ee3b3b45ee64', 'Change'], 'pr_id': [14866, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/pr-deb-dbg-x64', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'shortrev': ['46d123', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'builderid': [1, 'Builder'], 'buildnumber': [10571, 'Build'], 'revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Build'], 'codebase': ['', 'Build'], 'got_revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'GitNoBranch'], 'branchname': ['pr-14866', 'Change'], 'buildername': ['pr-deb-dbg-x64', 'Builder'], 'workername': ['debian', 'Worker'], 'branch': ['refs/pull/14866/head', 'Build'], 'headrev': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Change'], 'repository': ['', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 189947, 'buildsetid': 42752, 'builderid': 1, 'priority': 0, 'claimed': True, 'claimed_at': 1790283216, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790282903, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42752, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790282903, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12827, 'branch': 'refs/pull/14866/head', 'revision': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790282903, '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/10571'}, 'type': 'raw_bb_hook'}
2026-09-24T20:56:03.357866 {'source': 'webserver', 'raw': {'buildid': 189477, 'number': 5660, 'builderid': 44, 'buildrequestid': 189958, 'workerid': 14, 'masterid': 1, 'started_at': 1790282903, 'complete_at': 1790283363, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'buildername': ['pr-flatpak-arm64', 'Builder'], 'builderid': [44, 'Builder'], 'headrev': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Change'], 'codebase': ['', 'Build'], 'branchname': ['pr-14866', 'Change'], 'baserev': ['0d93fc035539f25790deca638d06ee3b3b45ee64', 'Change'], 'pr_id': [14866, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'shortrev': ['46d123', 'Change'], 'branch': ['refs/pull/14866/head', 'Build'], 'revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'workername': ['deneb-flatpak', 'Worker'], 'buildnumber': [5660, 'Build'], 'got_revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'GitNoBranch'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'builddir': ['/var/lib/flatpak-worker/worker/pr-flatpak-arm64', 'Worker'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker'], 'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/12697', 'SetPropertyFromCommand Step']}, 'buildrequest': {'buildrequestid': 189958, 'buildsetid': 42752, 'builderid': 44, 'priority': 0, 'claimed': True, 'claimed_at': 1790282903, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790282903, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42752, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790282903, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12827, 'branch': 'refs/pull/14866/head', 'revision': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790282903, '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/5660'}, 'type': 'raw_bb_hook'}
2026-09-24T20:54:26.911534 {'source': 'webserver', 'raw': {'buildid': 189480, 'number': 10576, 'builderid': 22, 'buildrequestid': 189953, 'workerid': 12, 'masterid': 1, 'started_at': 1790282903, 'complete_at': 1790283266, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-android', 'Builder'], 'shortrev': ['46d123', 'Change'], 'pr_id': [14866, 'Change'], 'headrev': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'baserev': ['0d93fc035539f25790deca638d06ee3b3b45ee64', 'Change'], 'branchname': ['pr-14866', 'Change'], 'builderid': [22, 'Builder'], 'workername': ['android', 'Worker'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Build'], 'builddir': ['/buildbot/pr-android', 'Worker'], 'repository': ['', 'Build'], 'buildnumber': [10576, 'Build'], 'branch': ['refs/pull/14866/head', 'Build'], 'basedir': ['/buildbot', 'Worker'], 'codebase': ['', 'Build'], 'got_revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 189953, 'buildsetid': 42752, 'builderid': 22, 'priority': 0, 'claimed': True, 'claimed_at': 1790282903, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790282903, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42752, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790282903, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12827, 'branch': 'refs/pull/14866/head', 'revision': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790282903, '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/10576'}, 'type': 'raw_bb_hook'}
2026-09-24T20:53:49.624367 {'source': 'webserver', 'raw': {'buildid': 189486, 'number': 10570, 'builderid': 13, 'buildrequestid': 189952, 'workerid': 4, 'masterid': 1, 'started_at': 1790283229, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14866', 'Change'], 'pr_id': [14866, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [13, 'Builder'], 'branch': ['refs/pull/14866/head', 'Build'], 'codebase': ['', 'Build'], 'baserev': ['0d93fc035539f25790deca638d06ee3b3b45ee64', 'Change'], 'shortrev': ['46d123', 'Change'], 'revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Build'], 'project': ['', 'Build'], 'headrev': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Change'], 'workername': ['windows', 'Worker'], 'buildername': ['pr-win-arm64', 'Builder'], 'buildnumber': [10570, 'Build'], 'repository': ['', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build']}, 'buildrequest': {'buildrequestid': 189952, 'buildsetid': 42752, 'builderid': 13, 'priority': 0, 'claimed': True, 'claimed_at': 1790283229, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790282903, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42752, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790282903, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12827, 'branch': 'refs/pull/14866/head', 'revision': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790282903, '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/10570'}, 'type': 'raw_bb_hook'}
2026-09-24T20:53:49.472409 {'source': 'webserver', 'raw': {'buildid': 189476, 'number': 10573, 'builderid': 2, 'buildrequestid': 189948, 'workerid': 4, 'masterid': 1, 'started_at': 1790282903, 'complete_at': 1790283229, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14866', 'Change'], 'baserev': ['0d93fc035539f25790deca638d06ee3b3b45ee64', 'Change'], 'buildername': ['pr-win-x64', 'Builder'], 'shortrev': ['46d123', 'Change'], 'pr_id': [14866, 'Change'], 'workername': ['windows', 'Worker'], 'buildnumber': [10573, 'Build'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/14866/head', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'headrev': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Change'], 'builderid': [2, 'Builder'], 'revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Build'], 'repository': ['', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'builddir': ['c:\\buildbot\\pr-win-x64', 'Worker'], 'got_revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'GitNoBranch'], 'sln_exists': ['false', 'SetPropertyFromCommand Step'], 'warnings-count': [7, 'WarningCountingShellCommand'], 'basedir': ['c:\\buildbot', 'Worker'], 'build_url': ['https://dl.dolphin-emu.org/prs/f4/aa/pr-14866-dolphin-latest-x64.7z', 'SetProperty']}, 'buildrequest': {'buildrequestid': 189948, 'buildsetid': 42752, 'builderid': 2, 'priority': 0, 'claimed': True, 'claimed_at': 1790282903, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790282903, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42752, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790282903, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12827, 'branch': 'refs/pull/14866/head', 'revision': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790282903, '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/10573'}, 'type': 'raw_bb_hook'}
2026-09-24T20:53:36.997501 {'source': 'webserver', 'raw': {'buildid': 189485, 'number': 10571, 'builderid': 1, 'buildrequestid': 189947, 'workerid': 9, 'masterid': 1, 'started_at': 1790283216, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'baserev': ['0d93fc035539f25790deca638d06ee3b3b45ee64', 'Change'], 'pr_id': [14866, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'shortrev': ['46d123', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'builderid': [1, 'Builder'], 'buildnumber': [10571, 'Build'], 'revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Build'], 'codebase': ['', 'Build'], 'branchname': ['pr-14866', 'Change'], 'buildername': ['pr-deb-dbg-x64', 'Builder'], 'workername': ['debian', 'Worker'], 'branch': ['refs/pull/14866/head', 'Build'], 'headrev': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Change'], 'repository': ['', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 189947, 'buildsetid': 42752, 'builderid': 1, 'priority': 0, 'claimed': True, 'claimed_at': 1790283216, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790282903, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42752, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790282903, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12827, 'branch': 'refs/pull/14866/head', 'revision': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790282903, '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/10571'}, 'type': 'raw_bb_hook'}
2026-09-24T20:53:36.873298 {'source': 'webserver', 'raw': {'buildid': 189479, 'number': 10570, 'builderid': 26, 'buildrequestid': 189954, 'workerid': 9, 'masterid': 1, 'started_at': 1790282903, 'complete_at': 1790283216, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'pr_id': [14866, 'Change'], 'baserev': ['0d93fc035539f25790deca638d06ee3b3b45ee64', 'Change'], 'headrev': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Change'], 'shortrev': ['46d123', 'Change'], 'branchname': ['pr-14866', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [26, 'Builder'], 'workername': ['debian', 'Worker'], 'buildername': ['pr-deb-x64', 'Builder'], 'buildnumber': [10570, 'Build'], 'branch': ['refs/pull/14866/head', 'Build'], 'revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'got_revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'GitNoBranch'], 'basedir': ['/buildbot', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'builddir': ['/buildbot/pr-deb-x64', 'Worker']}, 'buildrequest': {'buildrequestid': 189954, 'buildsetid': 42752, 'builderid': 26, 'priority': 0, 'claimed': True, 'claimed_at': 1790282903, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790282903, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42752, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790282903, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12827, 'branch': 'refs/pull/14866/head', 'revision': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790282903, '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/10570'}, 'type': 'raw_bb_hook'}
2026-09-24T20:53:33.948059 {'source': 'webserver', 'raw': {'buildid': 189484, 'number': 9271, 'builderid': 35, 'buildrequestid': 189960, 'workerid': 5, 'masterid': 1, 'started_at': 1790283213, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'headrev': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Trigger'], 'pr_id': [14866, 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'branchname': ['pr-14866', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'builderid': [35, 'Builder'], 'buildnumber': [9271, 'Build'], 'revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Build'], 'codebase': ['', 'Build'], 'baserev': ['0d93fc035539f25790deca638d06ee3b3b45ee64', 'Change'], 'shortrev': ['46d123', 'Trigger'], 'branch': ['refs/pull/14866/head', 'Build']}, 'buildrequest': {'buildrequestid': 189960, 'buildsetid': 42753, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1790283213, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790283213, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42753, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1790283213, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 189483, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12827, 'branch': 'refs/pull/14866/head', 'revision': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790282903, 'patch': None}]}, 'parentbuild': {'buildid': 189483, 'number': 10572, 'builderid': 27, 'buildrequestid': 189955, 'workerid': 10, 'masterid': 1, 'started_at': 1790282908, 'complete_at': 1790283213, '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/9271'}, 'type': 'raw_bb_hook'}
2026-09-24T20:53:33.827698 {'source': 'webserver', 'raw': {'buildid': 189483, 'number': 10572, 'builderid': 27, 'buildrequestid': 189955, 'workerid': 10, 'masterid': 1, 'started_at': 1790282908, 'complete_at': 1790283213, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14866', 'Change'], 'headrev': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Change'], 'shortrev': ['46d123', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'workername': ['ubuntu-lts', 'Worker'], 'branch': ['refs/pull/14866/head', 'Build'], 'repository': ['', 'Build'], 'builddir': ['/buildbot/pr-ubu-x64', 'Worker'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildername': ['pr-ubu-x64', 'Builder'], 'basedir': ['/buildbot', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'baserev': ['0d93fc035539f25790deca638d06ee3b3b45ee64', 'Change'], 'builderid': [27, 'Builder'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'got_revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'GitNoBranch'], 'pr_id': [14866, 'Change'], 'buildnumber': [10572, 'Build'], 'revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 189955, 'buildsetid': 42752, 'builderid': 27, 'priority': 0, 'claimed': True, 'claimed_at': 1790282908, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790282903, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42752, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790282903, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12827, 'branch': 'refs/pull/14866/head', 'revision': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790282903, '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/10572'}, 'type': 'raw_bb_hook'}
2026-09-24T20:49:49.633609 {'source': 'webserver', 'raw': {'buildid': 189482, 'number': 10577, 'builderid': 11, 'buildrequestid': 189951, 'workerid': 1, 'masterid': 1, 'started_at': 1790282903, 'complete_at': 1790282989, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'branchname': ['pr-14866', 'Change'], 'baserev': ['0d93fc035539f25790deca638d06ee3b3b45ee64', 'Change'], 'headrev': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Change'], 'buildername': ['pr-freebsd-x64', 'Builder'], 'basedir': ['/usr/home/buildbot/freebsd', 'Worker'], 'buildnumber': [10577, 'Build'], 'branch': ['refs/pull/14866/head', 'Build'], 'revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Build'], 'builddir': ['/usr/home/buildbot/freebsd/pr-freebsd-x64', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'pr_id': [14866, 'Change'], 'builderid': [11, 'Builder'], 'workername': ['freebsd', 'Worker'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'shortrev': ['46d123', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'codebase': ['', 'Build'], 'got_revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'GitNoBranch'], 'repo': ['dolphin-emu/dolphin', 'Change']}, 'buildrequest': {'buildrequestid': 189951, 'buildsetid': 42752, 'builderid': 11, 'priority': 0, 'claimed': True, 'claimed_at': 1790282903, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790282903, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42752, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790282903, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12827, 'branch': 'refs/pull/14866/head', 'revision': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790282903, '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/10577'}, 'type': 'raw_bb_hook'}
2026-09-24T20:48:28.806471 {'source': 'webserver', 'raw': {'buildid': 189483, 'number': 10572, 'builderid': 27, 'buildrequestid': 189955, 'workerid': 10, 'masterid': 1, 'started_at': 1790282908, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14866', 'Change'], 'headrev': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Change'], 'shortrev': ['46d123', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'workername': ['ubuntu-lts', 'Worker'], 'branch': ['refs/pull/14866/head', 'Build'], 'repository': ['', 'Build'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildername': ['pr-ubu-x64', 'Builder'], 'baserev': ['0d93fc035539f25790deca638d06ee3b3b45ee64', 'Change'], 'builderid': [27, 'Builder'], 'pr_id': [14866, 'Change'], 'buildnumber': [10572, 'Build'], 'revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 189955, 'buildsetid': 42752, 'builderid': 27, 'priority': 0, 'claimed': True, 'claimed_at': 1790282908, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790282903, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42752, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790282903, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12827, 'branch': 'refs/pull/14866/head', 'revision': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790282903, '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/10572'}, 'type': 'raw_bb_hook'}
2026-09-24T20:48:28.663335 {'source': 'webserver', 'raw': {'buildid': 189475, 'number': 10575, 'builderid': 9, 'buildrequestid': 189950, 'workerid': 10, 'masterid': 1, 'started_at': 1790282903, 'complete_at': 1790282908, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'baserev': ['0d93fc035539f25790deca638d06ee3b3b45ee64', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['lint', 'Builder'], 'builderid': [9, 'Builder'], 'pr_id': [14866, 'Change'], 'buildnumber': [10575, 'Build'], 'branch': ['refs/pull/14866/head', 'Build'], 'branchname': ['pr-14866', 'Change'], 'shortrev': ['46d123', 'Change'], 'workername': ['ubuntu-lts', 'Worker'], 'revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Build'], 'repository': ['', 'Build'], 'headrev': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Change'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'builddir': ['/buildbot/lint', 'Worker'], 'basedir': ['/buildbot', 'Worker'], 'got_revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 189950, 'buildsetid': 42752, 'builderid': 9, 'priority': 0, 'claimed': True, 'claimed_at': 1790282903, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790282903, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42752, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790282903, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12827, 'branch': 'refs/pull/14866/head', 'revision': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790282903, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 9, 'name': 'lint', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/9/builds/10575'}, 'type': 'raw_bb_hook'}
2026-09-24T20:48:24.611191 {'source': 'webserver', 'raw': {'buildid': 189482, 'number': 10577, 'builderid': 11, 'buildrequestid': 189951, 'workerid': 1, 'masterid': 1, 'started_at': 1790282903, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'branchname': ['pr-14866', 'Change'], 'baserev': ['0d93fc035539f25790deca638d06ee3b3b45ee64', 'Change'], 'headrev': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Change'], 'buildername': ['pr-freebsd-x64', 'Builder'], 'buildnumber': [10577, 'Build'], 'branch': ['refs/pull/14866/head', 'Build'], 'revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Build'], 'pr_id': [14866, 'Change'], 'builderid': [11, 'Builder'], 'workername': ['freebsd', 'Worker'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'shortrev': ['46d123', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'codebase': ['', 'Build'], 'repo': ['dolphin-emu/dolphin', 'Change']}, 'buildrequest': {'buildrequestid': 189951, 'buildsetid': 42752, 'builderid': 11, 'priority': 0, 'claimed': True, 'claimed_at': 1790282903, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790282903, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42752, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790282903, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12827, 'branch': 'refs/pull/14866/head', 'revision': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790282903, '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/10577'}, 'type': 'raw_bb_hook'}
2026-09-24T20:48:24.600018 {'source': 'webserver', 'raw': {'buildid': 189480, 'number': 10576, 'builderid': 22, 'buildrequestid': 189953, 'workerid': 12, 'masterid': 1, 'started_at': 1790282903, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-android', 'Builder'], 'shortrev': ['46d123', 'Change'], 'pr_id': [14866, 'Change'], 'headrev': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'baserev': ['0d93fc035539f25790deca638d06ee3b3b45ee64', 'Change'], 'branchname': ['pr-14866', 'Change'], 'builderid': [22, 'Builder'], 'workername': ['android', 'Worker'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Build'], 'repository': ['', 'Build'], 'buildnumber': [10576, 'Build'], 'branch': ['refs/pull/14866/head', 'Build'], 'codebase': ['', 'Build']}, 'buildrequest': {'buildrequestid': 189953, 'buildsetid': 42752, 'builderid': 22, 'priority': 0, 'claimed': True, 'claimed_at': 1790282903, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790282903, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42752, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790282903, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12827, 'branch': 'refs/pull/14866/head', 'revision': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790282903, '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/10576'}, 'type': 'raw_bb_hook'}
2026-09-24T20:48:24.598281 {'source': 'webserver', 'raw': {'buildid': 189481, 'number': 10589, 'builderid': 7, 'buildrequestid': 189949, 'workerid': 8, 'masterid': 1, 'started_at': 1790282903, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'builderid': [7, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'buildnumber': [10589, 'Build'], 'pr_id': [14866, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'baserev': ['0d93fc035539f25790deca638d06ee3b3b45ee64', 'Change'], 'headrev': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Change'], 'revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Build'], 'shortrev': ['46d123', 'Change'], 'branchname': ['pr-14866', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-osx-universal', 'Builder'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'branch': ['refs/pull/14866/head', 'Build']}, 'buildrequest': {'buildrequestid': 189949, 'buildsetid': 42752, 'builderid': 7, 'priority': 0, 'claimed': True, 'claimed_at': 1790282903, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790282903, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42752, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790282903, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12827, 'branch': 'refs/pull/14866/head', 'revision': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790282903, '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/10589'}, 'type': 'raw_bb_hook'}
2026-09-24T20:48:24.579301 {'source': 'webserver', 'raw': {'buildid': 189478, 'number': 5718, 'builderid': 43, 'buildrequestid': 189957, 'workerid': 13, 'masterid': 1, 'started_at': 1790282903, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14866', 'Change'], 'baserev': ['0d93fc035539f25790deca638d06ee3b3b45ee64', 'Change'], 'pr_id': [14866, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-flatpak-x64', 'Builder'], 'builderid': [43, 'Builder'], 'buildnumber': [5718, 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'headrev': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Change'], 'shortrev': ['46d123', 'Change'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'branch': ['refs/pull/14866/head', 'Build'], 'revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Build'], 'workername': ['altair-flatpak', 'Worker']}, 'buildrequest': {'buildrequestid': 189957, 'buildsetid': 42752, 'builderid': 43, 'priority': 0, 'claimed': True, 'claimed_at': 1790282903, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790282903, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42752, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790282903, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12827, 'branch': 'refs/pull/14866/head', 'revision': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790282903, '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/5718'}, 'type': 'raw_bb_hook'}
2026-09-24T20:48:24.574165 {'source': 'webserver', 'raw': {'buildid': 189479, 'number': 10570, 'builderid': 26, 'buildrequestid': 189954, 'workerid': 9, 'masterid': 1, 'started_at': 1790282903, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'pr_id': [14866, 'Change'], 'baserev': ['0d93fc035539f25790deca638d06ee3b3b45ee64', 'Change'], 'headrev': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Change'], 'shortrev': ['46d123', 'Change'], 'branchname': ['pr-14866', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [26, 'Builder'], 'workername': ['debian', 'Worker'], 'buildername': ['pr-deb-x64', 'Builder'], 'buildnumber': [10570, 'Build'], 'branch': ['refs/pull/14866/head', 'Build'], 'revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build']}, 'buildrequest': {'buildrequestid': 189954, 'buildsetid': 42752, 'builderid': 26, 'priority': 0, 'claimed': True, 'claimed_at': 1790282903, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790282903, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42752, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790282903, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12827, 'branch': 'refs/pull/14866/head', 'revision': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790282903, '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/10570'}, 'type': 'raw_bb_hook'}
2026-09-24T20:48:24.563475 {'source': 'webserver', 'raw': {'buildid': 189477, 'number': 5660, 'builderid': 44, 'buildrequestid': 189958, 'workerid': 14, 'masterid': 1, 'started_at': 1790282903, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'buildername': ['pr-flatpak-arm64', 'Builder'], 'builderid': [44, 'Builder'], 'headrev': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Change'], 'codebase': ['', 'Build'], 'branchname': ['pr-14866', 'Change'], 'baserev': ['0d93fc035539f25790deca638d06ee3b3b45ee64', 'Change'], 'pr_id': [14866, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'shortrev': ['46d123', 'Change'], 'branch': ['refs/pull/14866/head', 'Build'], 'revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'workername': ['deneb-flatpak', 'Worker'], 'buildnumber': [5660, 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build']}, 'buildrequest': {'buildrequestid': 189958, 'buildsetid': 42752, 'builderid': 44, 'priority': 0, 'claimed': True, 'claimed_at': 1790282903, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790282903, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42752, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790282903, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12827, 'branch': 'refs/pull/14866/head', 'revision': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790282903, '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/5660'}, 'type': 'raw_bb_hook'}
2026-09-24T20:48:24.535806 {'source': 'webserver', 'raw': {'buildid': 189476, 'number': 10573, 'builderid': 2, 'buildrequestid': 189948, 'workerid': 4, 'masterid': 1, 'started_at': 1790282903, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14866', 'Change'], 'baserev': ['0d93fc035539f25790deca638d06ee3b3b45ee64', 'Change'], 'buildername': ['pr-win-x64', 'Builder'], 'shortrev': ['46d123', 'Change'], 'pr_id': [14866, 'Change'], 'workername': ['windows', 'Worker'], 'buildnumber': [10573, 'Build'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/14866/head', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'headrev': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Change'], 'builderid': [2, 'Builder'], 'revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Build'], 'repository': ['', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build']}, 'buildrequest': {'buildrequestid': 189948, 'buildsetid': 42752, 'builderid': 2, 'priority': 0, 'claimed': True, 'claimed_at': 1790282903, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790282903, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42752, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790282903, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12827, 'branch': 'refs/pull/14866/head', 'revision': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790282903, '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/10573'}, 'type': 'raw_bb_hook'}
2026-09-24T20:48:24.500847 {'source': 'webserver', 'raw': {'buildid': 189475, 'number': 10575, 'builderid': 9, 'buildrequestid': 189950, 'workerid': 10, 'masterid': 1, 'started_at': 1790282903, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'baserev': ['0d93fc035539f25790deca638d06ee3b3b45ee64', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['lint', 'Builder'], 'builderid': [9, 'Builder'], 'pr_id': [14866, 'Change'], 'buildnumber': [10575, 'Build'], 'branch': ['refs/pull/14866/head', 'Build'], 'branchname': ['pr-14866', 'Change'], 'shortrev': ['46d123', 'Change'], 'workername': ['ubuntu-lts', 'Worker'], 'revision': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Build'], 'repository': ['', 'Build'], 'headrev': ['46d1230882095275d75ed6cf5e3d3dd7352a2125', 'Change'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build']}, 'buildrequest': {'buildrequestid': 189950, 'buildsetid': 42752, 'builderid': 9, 'priority': 0, 'claimed': True, 'claimed_at': 1790282903, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790282903, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42752, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1790282903, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12827, 'branch': 'refs/pull/14866/head', 'revision': '46d1230882095275d75ed6cf5e3d3dd7352a2125', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790282903, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 9, 'name': 'lint', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/9/builds/10575'}, 'type': 'raw_bb_hook'}
2026-09-24T16:48:58.126742 {'source': 'webserver', 'raw': {'buildid': 189474, 'number': 5257, 'builderid': 41, 'buildrequestid': 189944, 'workerid': 5, 'masterid': 1, 'started_at': 1790267790, 'complete_at': 1790268538, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'headrev': ['fa29b376332dc8ba9e79e5d999ebd01e3ac18d97', 'Trigger'], 'pr_id': [14878, 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'builderid': [41, 'Builder'], 'buildnumber': [5257, 'Build'], 'branch': ['refs/pull/14878/head', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: josjuice)'], 'Build'], 'got_revision': ['fa29b376332dc8ba9e79e5d999ebd01e3ac18d97', 'GitNoBranch'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'baserev': ['ee018d00e60b9eb727489908a8daec5c537f44a8', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'workername': ['altair-fifoci', 'Worker'], 'codebase': ['', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'branchname': ['pr-14878', 'Trigger'], 'shortrev': ['fa29b3', 'Trigger'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'revision': ['fa29b376332dc8ba9e79e5d999ebd01e3ac18d97', 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-vk-lin-mesa', 'Worker']}, 'buildrequest': {'buildrequestid': 189944, 'buildsetid': 42749, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1790267790, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790266460, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42749, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1790266460, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 189466, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12826, 'branch': 'refs/pull/14878/head', 'revision': 'fa29b376332dc8ba9e79e5d999ebd01e3ac18d97', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790266381, 'patch': None}]}, 'parentbuild': {'buildid': 189466, 'number': 10571, 'builderid': 27, 'buildrequestid': 189938, 'workerid': 10, 'masterid': 1, 'started_at': 1790266386, 'complete_at': 1790266461, '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/5257'}, 'type': 'raw_bb_hook'}
2026-09-24T16:46:13.777537 {'source': 'webserver', 'raw': {'buildid': 189473, 'number': 8986, 'builderid': 21, 'buildrequestid': 189946, 'workerid': 8, 'masterid': 1, 'started_at': 1790267722, 'complete_at': 1790268373, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14878', 'Trigger'], 'shortrev': ['fa29b3', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-mtl-osx-m1', 'Builder'], 'workername': ['osx-m1', 'Worker'], 'branch': ['refs/pull/14878/head', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'basedir': ['/Users/ci/worker/base', 'Worker'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'warnings-count': [114, 'WarningCountingShellCommand'], 'baserev': ['ee018d00e60b9eb727489908a8daec5c537f44a8', 'Change'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'builderid': [21, 'Builder'], 'buildnumber': [8986, 'Build'], 'revision': ['fa29b376332dc8ba9e79e5d999ebd01e3ac18d97', 'Build'], 'codebase': ['', 'Build'], 'builddir': ['/Users/ci/worker/base/pr-fifoci-mtl-osx-m1', 'Worker'], 'headrev': ['fa29b376332dc8ba9e79e5d999ebd01e3ac18d97', 'Trigger'], 'pr_id': [14878, 'Trigger'], 'owners': [['Central (on behalf of: josjuice)'], 'Build']}, 'buildrequest': {'buildrequestid': 189946, 'buildsetid': 42751, 'builderid': 21, 'priority': 0, 'claimed': True, 'claimed_at': 1790267722, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790267075, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42751, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1790267075, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 189464, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12826, 'branch': 'refs/pull/14878/head', 'revision': 'fa29b376332dc8ba9e79e5d999ebd01e3ac18d97', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790266381, 'patch': None}]}, 'parentbuild': {'buildid': 189464, 'number': 10588, 'builderid': 7, 'buildrequestid': 189932, 'workerid': 8, 'masterid': 1, 'started_at': 1790266381, 'complete_at': 1790267075, '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/8986'}, 'type': 'raw_bb_hook'}
2026-09-24T16:36:31.075607 {'source': 'webserver', 'raw': {'buildid': 189474, 'number': 5257, 'builderid': 41, 'buildrequestid': 189944, 'workerid': 5, 'masterid': 1, 'started_at': 1790267790, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'headrev': ['fa29b376332dc8ba9e79e5d999ebd01e3ac18d97', 'Trigger'], 'pr_id': [14878, 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'builderid': [41, 'Builder'], 'buildnumber': [5257, 'Build'], 'branch': ['refs/pull/14878/head', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: josjuice)'], 'Build'], 'baserev': ['ee018d00e60b9eb727489908a8daec5c537f44a8', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'workername': ['altair-fifoci', 'Worker'], 'codebase': ['', 'Build'], 'branchname': ['pr-14878', 'Trigger'], 'shortrev': ['fa29b3', 'Trigger'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'revision': ['fa29b376332dc8ba9e79e5d999ebd01e3ac18d97', 'Build']}, 'buildrequest': {'buildrequestid': 189944, 'buildsetid': 42749, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1790267790, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790266460, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42749, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1790266460, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 189466, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12826, 'branch': 'refs/pull/14878/head', 'revision': 'fa29b376332dc8ba9e79e5d999ebd01e3ac18d97', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790266381, 'patch': None}]}, 'parentbuild': {'buildid': 189466, 'number': 10571, 'builderid': 27, 'buildrequestid': 189938, 'workerid': 10, 'masterid': 1, 'started_at': 1790266386, 'complete_at': 1790266461, '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/5257'}, 'type': 'raw_bb_hook'}
2026-09-24T16:36:30.981725 {'source': 'webserver', 'raw': {'buildid': 189471, 'number': 9271, 'builderid': 10, 'buildrequestid': 189942, 'workerid': 5, 'masterid': 1, 'started_at': 1790266929, 'complete_at': 1790267790, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14878', 'Trigger'], 'pr_id': [14878, 'Trigger'], 'buildername': ['pr-fifoci-ogl-lin-mesa', 'Builder'], 'branch': ['refs/pull/14878/head', 'Build'], 'revision': ['fa29b376332dc8ba9e79e5d999ebd01e3ac18d97', 'Build'], 'owners': [['Central (on behalf of: josjuice)'], 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-ogl-lin-mesa', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'headrev': ['fa29b376332dc8ba9e79e5d999ebd01e3ac18d97', 'Trigger'], 'buildnumber': [9271, 'Build'], 'project': ['', 'Build'], 'baserev': ['ee018d00e60b9eb727489908a8daec5c537f44a8', 'Change'], 'shortrev': ['fa29b3', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'workername': ['altair-fifoci', 'Worker'], 'codebase': ['', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'builderid': [10, 'Builder'], 'repository': ['', 'Build'], 'got_revision': ['fa29b376332dc8ba9e79e5d999ebd01e3ac18d97', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 189942, 'buildsetid': 42749, 'builderid': 10, 'priority': 0, 'claimed': True, 'claimed_at': 1790266929, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790266460, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42749, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1790266460, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 189466, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12826, 'branch': 'refs/pull/14878/head', 'revision': 'fa29b376332dc8ba9e79e5d999ebd01e3ac18d97', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790266381, 'patch': None}]}, 'parentbuild': {'buildid': 189466, 'number': 10571, 'builderid': 27, 'buildrequestid': 189938, 'workerid': 10, 'masterid': 1, 'started_at': 1790266386, 'complete_at': 1790266461, '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/9271'}, 'type': 'raw_bb_hook'}
Recent 'raw_gh_hook' events
2026-09-24T20:48:18.331643 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14866', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14866/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14866/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14866/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14866', 'id': 5450486505, 'node_id': 'PR_kwDOALCn2M8AAAABDdmL8Q', 'number': 14866, 'title': 'VideoCommon: Option for byte to memset in RAM when `EFBToTextureEnable = True`', '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-14T14:15:30Z', 'updated_at': '2026-09-24T20:48:16Z', '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/14866', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14866', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14866.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14866.patch', 'merged_at': None}, 'body': 'The main use case is for games that in theory should be compatible with `EFBToTextureEnable = True`, as the CPU never reads the EFB texture and only writes to it completely.\r\nHowever, if what the CPU writes is only zeros, if the texture in RAM was already zeros then Dolphin wouldn\'t notice the change in RAM and thus wouldn\'t invalidate the texture in VRAM.\r\nThis happens in Rhythm Heaven Fever, and with this change it doesn\'t require `EFBToTextureEnable = False` anymore.\r\n\r\nBut there are other use cases, like setting a clear value that is closer to what the EFB copy would be, like in Excite Truck. (`EFBToTextureEnable` is still `False` by default.)\r\n\r\nClear 0x00 | Clear 0xFF | EFB2RAM\r\n:-------------------------:|:-------------------------:|:-------------------------:\r\n <img width="2407" height="1344" alt="ExciteTruckClear0" src="https://github.com/user-attachments/assets/f543376e-5356-469f-9226-6f017f228e1e" /> | <img width="2407" height="1344" alt="ExciteTruckClear255" src="https://github.com/user-attachments/assets/06a10ce6-725c-47d8-ae1f-e15aa1bd6f3b" /> | <img width="2407" height="1344" alt="ExciteTruckEFB2RAM" src="https://github.com/user-attachments/assets/3b2b729b-710c-4ad7-99ec-e8e703935062" />\r\n\r\n(Note: because of the lack of #14648, currently in multiplayer the shadow texture isn\'t used from VRAM, so with this change, with `EFBToTextureEnable = True` everything in multiplayer will be as if in shadow.)\r\n\r\nOther games are more subjective (and not changed here): for instance Mario Kart Wii samples the EFB copy to decide whether to display a sun flare.\r\nCurrently with `EFBToTextureEnable = True` (default) it will never be shown, but maybe someone would prefer for the flare to always be shown, even behind walls.\r\n\r\nThe option currently only supports setting a single byte (that will be memset to the entire texture), as setting a color would be more complex given that a texture can be in multiple formats, and there is no use case (yet) for it.\r\n(Maybe it could be a bool, memsetting either 0x00 or 0xFF?)', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14866/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/14866/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5821998457', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14866#issuecomment-5821998457', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14866', 'id': 5821998457, 'node_id': 'IC_kwDOALCn2M8AAAABWwSleQ', '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-24T20:48:16Z', 'updated_at': '2026-09-24T20:48:16Z', 'body': 'A small note: in Rhythm Heaven Fever, Mii faces (optionally used for the profile image) are rendered only once at the start of the game, so if the textures are invalidated from VRAM (because certain graphics settings in Dolphin are changed while the game is running) and the texture is not saved to RAM (because this PR)... then [the same problem as Mario Kart Wii](https://wiki.dolphin-emu.org/index.php?title=Mario_Kart_Wii#Missing_Map) happens.\r\n\r\nClear 0x01 (force-pushed to change to this):\r\n<img width="2501" height="1368" alt="RHFClear0x01AfterInvalidation" src="https://github.com/user-attachments/assets/55b36bc2-cd70-4298-89ad-538dc7c94243" />\r\n\r\nClear 0xFF:\r\n<img width="2501" height="1368" alt="RHFClear0xFFAfterInvalidation" src="https://github.com/user-attachments/assets/00ba6655-9df9-4107-8232-27782443e0b7" />\r\n\r\n<super><sub>I may be overthinking these edge cases... Also, should the Dolphin wiki document every game that suffers from this? Currently it\'s only documenting MKW.</sub></super>', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5821998457/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-24T16:03:08Z', 'pushed_at': '2026-09-24T03:53:45Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561115, 'stargazers_count': 15562, 'watchers_count': 15562, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3268, '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': 3268, 'open_issues': 484, 'watchers': 15562, '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-24T20:48:14.132564 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14866, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14866', 'id': 4527328241, 'node_id': 'PR_kwDOALCn2M8AAAABDdmL8Q', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14866', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14866.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14866.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14866', 'number': 14866, 'state': 'open', 'locked': False, 'title': 'VideoCommon: Option for byte to memset in RAM when `EFBToTextureEnable = True`', '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': 'The main use case is for games that in theory should be compatible with `EFBToTextureEnable = True`, as the CPU never reads the EFB texture and only writes to it completely.\r\nHowever, if what the CPU writes is only zeros, if the texture in RAM was already zeros then Dolphin wouldn\'t notice the change in RAM and thus wouldn\'t invalidate the texture in VRAM.\r\nThis happens in Rhythm Heaven Fever, and with this change it doesn\'t require `EFBToTextureEnable = False` anymore.\r\n\r\nBut there are other use cases, like setting a clear value that is closer to what the EFB copy would be, like in Excite Truck. (`EFBToTextureEnable` is still `False` by default.)\r\n\r\nClear 0x00 | Clear 0xFF | EFB2RAM\r\n:-------------------------:|:-------------------------:|:-------------------------:\r\n <img width="2407" height="1344" alt="ExciteTruckClear0" src="https://github.com/user-attachments/assets/f543376e-5356-469f-9226-6f017f228e1e" /> | <img width="2407" height="1344" alt="ExciteTruckClear255" src="https://github.com/user-attachments/assets/06a10ce6-725c-47d8-ae1f-e15aa1bd6f3b" /> | <img width="2407" height="1344" alt="ExciteTruckEFB2RAM" src="https://github.com/user-attachments/assets/3b2b729b-710c-4ad7-99ec-e8e703935062" />\r\n\r\n(Note: because of the lack of #14648, currently in multiplayer the shadow texture isn\'t used from VRAM, so with this change, with `EFBToTextureEnable = True` everything in multiplayer will be as if in shadow.)\r\n\r\nOther games are more subjective (and not changed here): for instance Mario Kart Wii samples the EFB copy to decide whether to display a sun flare.\r\nCurrently with `EFBToTextureEnable = True` (default) it will never be shown, but maybe someone would prefer for the flare to always be shown, even behind walls.\r\n\r\nThe option currently only supports setting a single byte (that will be memset to the entire texture), as setting a color would be more complex given that a texture can be in multiple formats, and there is no use case (yet) for it.\r\n(Maybe it could be a bool, memsetting either 0x00 or 0xFF?)', 'created_at': '2026-09-14T14:15:30Z', 'updated_at': '2026-09-24T20:48:12Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '6ea8f4a3dae797964d9f1f8a69fb3ff345f4ee2e', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14866/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14866/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/14866/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/46d1230882095275d75ed6cf5e3d3dd7352a2125', 'head': {'label': 'SuperSamus:efb-to-texture-clear-byte', 'ref': 'efb-to-texture-clear-byte', 'sha': '46d1230882095275d75ed6cf5e3d3dd7352a2125', '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-24T20:48: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': 517275, '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': '0d93fc035539f25790deca638d06ee3b3b45ee64', '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-24T16:03:08Z', 'pushed_at': '2026-09-24T03:53:45Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561115, 'stargazers_count': 15562, 'watchers_count': 15562, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3268, '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': 3268, 'open_issues': 484, 'watchers': 15562, '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/14866'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14866'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14866'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14866/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14866/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/14866/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/46d1230882095275d75ed6cf5e3d3dd7352a2125'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 1, 'review_comments': 9, 'maintainer_can_modify': True, 'commits': 1, 'additions': 35, 'deletions': 27, 'changed_files': 9}, 'before': 'f09931868035db6cccaa1a013407909527472980', 'after': '46d1230882095275d75ed6cf5e3d3dd7352a2125', '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-24T16:03:08Z', 'pushed_at': '2026-09-24T03:53:45Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561115, 'stargazers_count': 15562, 'watchers_count': 15562, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3268, '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': 3268, 'open_issues': 484, 'watchers': 15562, '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-24T18:15:10.775603 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14878, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878', 'id': 4572150680, 'node_id': 'PR_kwDOALCn2M8AAAABEIV7mA', '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', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878', 'number': 14878, 'state': 'open', 'locked': False, '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}, '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', 'created_at': '2026-09-18T19:00:59Z', 'updated_at': '2026-09-24T18:15:09Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'e0ad1a04dbbdbb3bf9c4127ec501b07d43c7e22f', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878/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/14878/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/7816565b8a3913665e24816b0768b59087da3e1a', 'head': {'label': 'vhoxha08:add-global-hotkeys-android', 'ref': 'add-global-hotkeys-android', 'sha': '7816565b8a3913665e24816b0768b59087da3e1a', 'user': {'login': 'vhoxha08', 'id': 5047177, 'node_id': 'MDQ6VXNlcjUwNDcxNzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5047177?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vhoxha08', 'html_url': 'https://github.com/vhoxha08', 'followers_url': 'https://api.github.com/users/vhoxha08/followers', 'following_url': 'https://api.github.com/users/vhoxha08/following{/other_user}', 'gists_url': 'https://api.github.com/users/vhoxha08/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vhoxha08/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vhoxha08/subscriptions', 'organizations_url': 'https://api.github.com/users/vhoxha08/orgs', 'repos_url': 'https://api.github.com/users/vhoxha08/repos', 'events_url': 'https://api.github.com/users/vhoxha08/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vhoxha08/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1368452554, 'node_id': 'R_kgDOUZDtyg', 'name': 'dolphin', 'full_name': 'vhoxha08/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/vhoxha08/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/vhoxha08/dolphin', 'forks_url': 'https://api.github.com/repos/vhoxha08/dolphin/forks', 'keys_url': 'https://api.github.com/repos/vhoxha08/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/vhoxha08/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/vhoxha08/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/vhoxha08/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/vhoxha08/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/vhoxha08/dolphin/events', 'assignees_url': 'https://api.github.com/repos/vhoxha08/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/vhoxha08/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/vhoxha08/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/vhoxha08/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/vhoxha08/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/vhoxha08/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/vhoxha08/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/vhoxha08/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/vhoxha08/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/vhoxha08/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/vhoxha08/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/vhoxha08/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/vhoxha08/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/vhoxha08/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/vhoxha08/dolphin/merges', 'archive_url': 'https://api.github.com/repos/vhoxha08/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/vhoxha08/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/vhoxha08/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/vhoxha08/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/vhoxha08/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/vhoxha08/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/vhoxha08/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/vhoxha08/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/vhoxha08/dolphin/deployments', 'created_at': '2026-09-13T14:15:46Z', 'updated_at': '2026-09-18T21:20:31Z', 'pushed_at': '2026-09-24T18:15:07Z', 'git_url': 'git://github.com/vhoxha08/dolphin.git', 'ssh_url': 'git@github.com:vhoxha08/dolphin.git', 'clone_url': 'https://github.com/vhoxha08/dolphin.git', 'svn_url': 'https://github.com/vhoxha08/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 517012, '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': 'ee018d00e60b9eb727489908a8daec5c537f44a8', '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-24T16:03:08Z', 'pushed_at': '2026-09-24T03:53:45Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561115, 'stargazers_count': 15562, 'watchers_count': 15562, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3268, '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': 3268, 'open_issues': 484, 'watchers': 15562, '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/14878'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14878'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878/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/14878/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/7816565b8a3913665e24816b0768b59087da3e1a'}}, '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': 1, 'review_comments': 3, 'maintainer_can_modify': True, 'commits': 4, 'additions': 551, 'deletions': 19, 'changed_files': 17}, 'before': 'fa29b376332dc8ba9e79e5d999ebd01e3ac18d97', 'after': '7816565b8a3913665e24816b0768b59087da3e1a', '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-24T16:03:08Z', 'pushed_at': '2026-09-24T03:53:45Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561115, 'stargazers_count': 15562, 'watchers_count': 15562, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3268, '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': 3268, 'open_issues': 484, 'watchers': 15562, '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': '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}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-24T17:02:25.102977 {'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 5307605719, 'node_id': 'PRR_kwDOALCn2M8AAAABPFui1w', 'user': {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'commit_id': '910eeffc087a01a60652047d0697b6bb8a14ae4e', 'state': 'approved', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14887#pullrequestreview-5307605719', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14887', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14887#pullrequestreview-5307605719'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14887'}}, 'submitted_at': '2026-09-24T17:02:23Z', 'updated_at': '2026-09-24T17:02:23Z', 'author_association': 'CONTRIBUTOR'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14887', 'id': 4624472263, 'node_id': 'PR_kwDOALCn2M8AAAABE6PYxw', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14887', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14887.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14887.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14887', 'number': 14887, 'state': 'open', 'locked': False, 'title': 'VideoCommon/Statistics: Use unsigned int where appropriate', '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': 'Some poorly coded games are able to overflow some statistics (e.g. Jimmy Neutron: Boy Genius\'s title screen, see _Vertex streamed_).\r\n<img width="1082" height="552" alt="JimmyNeutronBoyGeniusPoorlyCoded" src="https://github.com/user-attachments/assets/c8ca49c6-9381-48f8-802e-91b7deb57551" />\r\n\r\nWhile funny, signed integer overflow is undefined behavior, and while in practice here it\'s extremely unlikely to cause issues, it\'s still better to avoid it.\r\n\r\n<super><sub>I promise this is going to be my last "filler PR" for a while.</sub></super>', 'created_at': '2026-09-24T10:07:19Z', 'updated_at': '2026-09-24T14:25:52Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '9b71253ac41f83af087d608894f9a504544748c5', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14887/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14887/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/14887/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/910eeffc087a01a60652047d0697b6bb8a14ae4e', 'head': {'label': 'SuperSamus:statistics-unsigned-members', 'ref': 'statistics-unsigned-members', 'sha': '910eeffc087a01a60652047d0697b6bb8a14ae4e', '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-24T10:05:26Z', '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': 517275, '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': '0d93fc035539f25790deca638d06ee3b3b45ee64', '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-24T16:03:08Z', 'pushed_at': '2026-09-24T03:53:45Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561115, 'stargazers_count': 15562, 'watchers_count': 15562, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3268, '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': 3268, 'open_issues': 484, 'watchers': 15562, '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/14887'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14887'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14887'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14887/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14887/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/14887/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/910eeffc087a01a60652047d0697b6bb8a14ae4e'}}, '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-24T16:03:08Z', 'pushed_at': '2026-09-24T03:53:45Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561115, 'stargazers_count': 15562, 'watchers_count': 15562, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3268, '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': 3268, 'open_issues': 484, 'watchers': 15562, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-24T16:11:39.256485 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14882', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14882/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14882/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14882/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14882', 'id': 5520299929, 'node_id': 'PR_kwDOALCn2M8AAAABEVfg-Q', 'number': 14882, 'title': 'GCMemcardDirectory: Add bounds check for m_save_data', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-09-20T20:30:34Z', 'updated_at': '2026-09-24T16:11:37Z', 'closed_at': '2026-09-21T16:23:40Z', '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/14882', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14882', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14882.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14882.patch', 'merged_at': '2026-09-21T16:23:40Z'}, 'body': None, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14882/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/14882/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5817792464', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14882#issuecomment-5817792464', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14882', 'id': 5817792464, 'node_id': 'IC_kwDOALCn2M8AAAABWsR30A', '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-24T16:11:37Z', 'updated_at': '2026-09-24T16:11:37Z', 'body': 'This fixed https://github.com/dolphin-emu/dolphin/security/advisories/GHSA-gwwh-9r4g-8rqq.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5817792464/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-24T16:03:08Z', 'pushed_at': '2026-09-24T03:53:45Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561115, 'stargazers_count': 15562, 'watchers_count': 15562, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3268, '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': 3268, 'open_issues': 484, 'watchers': 15562, '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-24T14:42:58.574476 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13288', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13288/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13288/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13288/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13288', 'id': 2799953089, 'node_id': 'PR_kwDOALCn2M6IZJly', 'number': 13288, 'title': 'Add CLI support for NetPlay join/host', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 5, 'created_at': '2025-01-20T17:14:43Z', 'updated_at': '2026-09-24T14:42:56Z', 'closed_at': '2026-09-24T14:42:55Z', '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/13288', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13288', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13288.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13288.patch', 'merged_at': None}, 'body': 'Implements https://bugs.dolphin-emu.org/issues/5697.\r\n\r\nHere is the `--help` message:\r\n\r\n\r\nAnd here is an example with the host on the left and a client on the right:\r\n\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13288/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/13288/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5816329380', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13288#issuecomment-5816329380', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13288', 'id': 5816329380, 'node_id': 'IC_kwDOALCn2M8AAAABWq4kpA', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-24T14:42:55Z', 'updated_at': '2026-09-24T14:42:55Z', 'body': "I'm not happy with the code quality of this PR and I'm not interested in this feature anymore", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5816329380/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-24T14:13:48Z', 'pushed_at': '2026-09-24T03:53:45Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561115, 'stargazers_count': 15561, 'watchers_count': 15561, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3268, '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': 3268, 'open_issues': 484, 'watchers': 15561, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-24T14:42:57.900933 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'closed', 'number': 13288, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13288', 'id': 2288294258, 'node_id': 'PR_kwDOALCn2M6IZJly', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13288', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13288.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13288.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13288', 'number': 13288, 'state': 'closed', 'locked': False, 'title': 'Add CLI support for NetPlay join/host', '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': 'Implements https://bugs.dolphin-emu.org/issues/5697.\r\n\r\nHere is the `--help` message:\r\n\r\n\r\nAnd here is an example with the host on the left and a client on the right:\r\n\r\n', 'created_at': '2025-01-20T17:14:43Z', 'updated_at': '2026-09-24T14:42:56Z', 'closed_at': '2026-09-24T14:42:55Z', 'merged_at': None, 'merge_commit_sha': 'd8f28e8b418ad234174683f82b2d5069d89be01d', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13288/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13288/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/13288/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/dc349e0a6b1b408e30d1299b265db11697e92c2a', 'head': {'label': 'JoshuaVandaele:netplayargs', 'ref': 'netplayargs', 'sha': 'dc349e0a6b1b408e30d1299b265db11697e92c2a', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 915253252, 'node_id': 'R_kgDONo2oBA', 'name': 'dolphin', 'full_name': 'JoshuaVandaele/dolphin', 'private': False, 'owner': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/JoshuaVandaele/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/JoshuaVandaele/dolphin', 'forks_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/deployments', 'created_at': '2025-01-11T11:19:57Z', 'updated_at': '2026-02-06T11:01:48Z', 'pushed_at': '2026-09-24T13:49:53Z', 'git_url': 'git://github.com/JoshuaVandaele/dolphin.git', 'ssh_url': 'git@github.com:JoshuaVandaele/dolphin.git', 'clone_url': 'https://github.com/JoshuaVandaele/dolphin.git', 'svn_url': 'https://github.com/JoshuaVandaele/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 520016, 'stargazers_count': 1, 'watchers_count': 1, 'language': None, 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': None, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 1, 'open_issues': 0, 'watchers': 1, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '5cc0a5a3be68c77a7119fab15178f4fd2ab54c54', '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-24T14:13:48Z', 'pushed_at': '2026-09-24T03:53:45Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561115, 'stargazers_count': 15561, 'watchers_count': 15561, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3268, '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': 3268, 'open_issues': 484, 'watchers': 15561, '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/13288'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13288'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13288'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13288/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13288/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/13288/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/dc349e0a6b1b408e30d1299b265db11697e92c2a'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': True, 'rebaseable': False, 'mergeable_state': 'clean', 'merged_by': None, 'comments': 5, 'review_comments': 14, 'maintainer_can_modify': False, 'commits': 1, 'additions': 141, 'deletions': 13, 'changed_files': 5}, '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-24T14:13:48Z', 'pushed_at': '2026-09-24T03:53:45Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561115, 'stargazers_count': 15561, 'watchers_count': 15561, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3268, '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': 3268, 'open_issues': 484, 'watchers': 15561, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-24T14:25:53.636234 {'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 5305783052, 'node_id': 'PRR_kwDOALCn2M8AAAABPD_TDA', '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': None, 'commit_id': '910eeffc087a01a60652047d0697b6bb8a14ae4e', 'state': 'approved', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14887#pullrequestreview-5305783052', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14887', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14887#pullrequestreview-5305783052'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14887'}}, 'submitted_at': '2026-09-24T14:25:52Z', 'updated_at': '2026-09-24T14:25:52Z', 'author_association': 'CONTRIBUTOR'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14887', 'id': 4624472263, 'node_id': 'PR_kwDOALCn2M8AAAABE6PYxw', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14887', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14887.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14887.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14887', 'number': 14887, 'state': 'open', 'locked': False, 'title': 'VideoCommon/Statistics: Use unsigned int where appropriate', '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': 'Some poorly coded games are able to overflow some statistics (e.g. Jimmy Neutron: Boy Genius\'s title screen, see _Vertex streamed_).\r\n<img width="1082" height="552" alt="JimmyNeutronBoyGeniusPoorlyCoded" src="https://github.com/user-attachments/assets/c8ca49c6-9381-48f8-802e-91b7deb57551" />\r\n\r\nWhile funny, signed integer overflow is undefined behavior, and while in practice here it\'s extremely unlikely to cause issues, it\'s still better to avoid it.\r\n\r\n<super><sub>I promise this is going to be my last "filler PR" for a while.</sub></super>', 'created_at': '2026-09-24T10:07:19Z', 'updated_at': '2026-09-24T10:07:19Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '9b71253ac41f83af087d608894f9a504544748c5', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14887/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14887/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/14887/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/910eeffc087a01a60652047d0697b6bb8a14ae4e', 'head': {'label': 'SuperSamus:statistics-unsigned-members', 'ref': 'statistics-unsigned-members', 'sha': '910eeffc087a01a60652047d0697b6bb8a14ae4e', '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-24T10:05:26Z', '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': 517275, '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': '0d93fc035539f25790deca638d06ee3b3b45ee64', '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-24T14:13:48Z', 'pushed_at': '2026-09-24T03:53:45Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561115, 'stargazers_count': 15561, 'watchers_count': 15561, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3268, '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': 3268, 'open_issues': 485, 'watchers': 15561, '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/14887'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14887'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14887'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14887/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14887/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/14887/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/910eeffc087a01a60652047d0697b6bb8a14ae4e'}}, '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-24T14:13:48Z', 'pushed_at': '2026-09-24T03:53:45Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561115, 'stargazers_count': 15561, 'watchers_count': 15561, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3268, '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': 3268, 'open_issues': 485, 'watchers': 15561, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-24T14:11:43.966468 {'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 5305602886, 'node_id': 'PRR_kwDOALCn2M8AAAABPD0TRg', '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': 'Tested with Python 3.14', 'commit_id': '5d4cf0ec6552e0dffdce0bc318932b9481e7084c', 'state': 'approved', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14845#pullrequestreview-5305602886', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14845', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14845#pullrequestreview-5305602886'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14845'}}, 'submitted_at': '2026-09-24T14:11:41Z', 'updated_at': '2026-09-24T14:11:42Z', 'author_association': 'CONTRIBUTOR'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14845', 'id': 4438338627, 'node_id': 'PR_kwDOALCn2M8AAAABCIusQw', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14845', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14845.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14845.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14845', 'number': 14845, 'state': 'open', 'locked': False, 'title': 'generate_coefs.py: fix compatibility with modern NumPy', 'user': {'login': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Reported by apteryx: https://bugs.dolphin-emu.org/issues/14127', 'created_at': '2026-09-04T01:27:54Z', 'updated_at': '2026-09-04T21:52:49Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '9f2ac383d6dddba28e85575597b47614dc619bdc', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14845/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14845/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/14845/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/5d4cf0ec6552e0dffdce0bc318932b9481e7084c', 'head': {'label': 'Tilka:generate_coefs', 'ref': 'generate_coefs', 'sha': '5d4cf0ec6552e0dffdce0bc318932b9481e7084c', 'user': {'login': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 16304949, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjMwNDk0OQ==', 'name': 'dolphin', 'full_name': 'Tilka/dolphin', 'private': False, 'owner': {'login': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/Tilka/dolphin', 'description': 'Dolphin is a GameCube/Wii emulator, allowing you to play games for these two platforms on PC, with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/Tilka/dolphin', 'forks_url': 'https://api.github.com/repos/Tilka/dolphin/forks', 'keys_url': 'https://api.github.com/repos/Tilka/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/Tilka/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/Tilka/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/Tilka/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/Tilka/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/Tilka/dolphin/events', 'assignees_url': 'https://api.github.com/repos/Tilka/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/Tilka/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/Tilka/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/Tilka/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/Tilka/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/Tilka/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/Tilka/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/Tilka/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/Tilka/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/Tilka/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/Tilka/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/Tilka/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/Tilka/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/Tilka/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/Tilka/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/Tilka/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/Tilka/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/Tilka/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/Tilka/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/Tilka/dolphin/merges', 'archive_url': 'https://api.github.com/repos/Tilka/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/Tilka/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/Tilka/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/Tilka/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/Tilka/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/Tilka/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/Tilka/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/Tilka/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/Tilka/dolphin/deployments', 'created_at': '2014-01-28T07:24:53Z', 'updated_at': '2024-12-24T17:03:46Z', 'pushed_at': '2026-09-16T21:11:04Z', 'git_url': 'git://github.com/Tilka/dolphin.git', 'ssh_url': 'git@github.com:Tilka/dolphin.git', 'clone_url': 'https://github.com/Tilka/dolphin.git', 'svn_url': 'https://github.com/Tilka/dolphin', 'homepage': None, 'size': 522198, 'stargazers_count': 3, 'watchers_count': 3, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 3, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'e559fd7c3cfe7eabe9650978655c2f64c1570f29', '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-24T06:37:54Z', 'pushed_at': '2026-09-24T03:53:45Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561115, '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': 3268, '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': 3268, '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/14845'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14845'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14845'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14845/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14845/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/14845/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/5d4cf0ec6552e0dffdce0bc318932b9481e7084c'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-24T06:37:54Z', 'pushed_at': '2026-09-24T03:53:45Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561115, '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': 3268, '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': 3268, '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': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-24T13:49:56.947135 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14848, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14848', 'id': 4456066985, 'node_id': 'PR_kwDOALCn2M8AAAABCZovqQ', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14848', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14848.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14848.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14848', 'number': 14848, 'state': 'open', 'locked': False, 'title': 'Qt: Add support for static builds', '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': 'This allows Qt to be static on all Desktop platforms. Most notably, on Windows this gets rid of the DLL files we ship alongside Dolphin, and reduces the binary size by ~7MB. This has been tested on Linux and Windows, but should also work on macOS as well.\r\n\r\n<img width="1429" height="414" alt="image" src="https://github.com/user-attachments/assets/be711f13-5401-40c6-967d-e70f89edd4e9" />\r\n\r\nDepends on https://github.com/dolphin-emu/ext-win-qt/pull/25', 'created_at': '2026-09-06T12:14:18Z', 'updated_at': '2026-09-24T13:49:55Z', '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/14848/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14848/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/14848/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/c88daa03c68d54ca7a023135d7785cba3fa2f3f0', 'head': {'label': 'JoshuaVandaele:static-qt', 'ref': 'static-qt', 'sha': 'c88daa03c68d54ca7a023135d7785cba3fa2f3f0', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 915253252, 'node_id': 'R_kgDONo2oBA', 'name': 'dolphin', 'full_name': 'JoshuaVandaele/dolphin', 'private': False, 'owner': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/JoshuaVandaele/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/JoshuaVandaele/dolphin', 'forks_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/deployments', 'created_at': '2025-01-11T11:19:57Z', 'updated_at': '2026-02-06T11:01:48Z', 'pushed_at': '2026-09-24T13:49:53Z', 'git_url': 'git://github.com/JoshuaVandaele/dolphin.git', 'ssh_url': 'git@github.com:JoshuaVandaele/dolphin.git', 'clone_url': 'https://github.com/JoshuaVandaele/dolphin.git', 'svn_url': 'https://github.com/JoshuaVandaele/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 520016, 'stargazers_count': 1, 'watchers_count': 1, 'language': None, 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': None, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 1, 'open_issues': 0, 'watchers': 1, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '0d93fc035539f25790deca638d06ee3b3b45ee64', '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-24T06:37:54Z', 'pushed_at': '2026-09-24T03:53:45Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561115, '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': 3268, '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': 3268, '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/14848'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14848'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14848'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14848/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14848/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/14848/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/c88daa03c68d54ca7a023135d7785cba3fa2f3f0'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 97, 'deletions': 100, 'changed_files': 8}, 'before': '8cecd5398a2f89475c442af2316f91e14e9f0b56', 'after': 'c88daa03c68d54ca7a023135d7785cba3fa2f3f0', '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-24T06:37:54Z', 'pushed_at': '2026-09-24T03:53:45Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561115, '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': 3268, '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': 3268, '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': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-24T10:07:22.471071 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14887, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14887', 'id': 4624472263, 'node_id': 'PR_kwDOALCn2M8AAAABE6PYxw', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14887', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14887.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14887.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14887', 'number': 14887, 'state': 'open', 'locked': False, 'title': 'VideoCommon/Statistics: Use unsigned int where appropriate', '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': 'Some poorly coded games are able to overflow some statistics (e.g. Jimmy Neutron: Boy Genius\'s title screen, see _Vertex streamed_).\r\n<img width="1082" height="552" alt="JimmyNeutronBoyGeniusPoorlyCoded" src="https://github.com/user-attachments/assets/c8ca49c6-9381-48f8-802e-91b7deb57551" />\r\n\r\nWhile funny, signed integer overflow is undefined behavior, and while in practice here it\'s extremely unlikely to cause issues, it\'s still better to avoid it.\r\n\r\n<super><sub>I promise this is going to be my last "filler PR" for a while.</sub></super>', 'created_at': '2026-09-24T10:07:19Z', 'updated_at': '2026-09-24T10:07:19Z', '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/14887/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14887/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/14887/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/910eeffc087a01a60652047d0697b6bb8a14ae4e', 'head': {'label': 'SuperSamus:statistics-unsigned-members', 'ref': 'statistics-unsigned-members', 'sha': '910eeffc087a01a60652047d0697b6bb8a14ae4e', '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-24T10:05:26Z', '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': 517275, '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': '0d93fc035539f25790deca638d06ee3b3b45ee64', '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-24T06:37:54Z', 'pushed_at': '2026-09-24T03:53:45Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561115, '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': 3268, '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': 3268, '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/14887'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14887'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14887'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14887/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14887/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/14887/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/910eeffc087a01a60652047d0697b6bb8a14ae4e'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 92, 'deletions': 92, 'changed_files': 3}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-24T06:37:54Z', 'pushed_at': '2026-09-24T03:53:45Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561115, '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': 3268, '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': 3268, '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': '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-24T03:53:47.640270 {'source': 'webserver', 'gh_type': 'check_suite', 'raw': {'action': 'requested', 'check_suite': {'id': 97356158437, 'node_id': 'CS_kwDOALCn2M8AAAAWquEV5Q', 'head_branch': 'master', 'head_sha': '0d93fc035539f25790deca638d06ee3b3b45ee64', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/97356158437', 'before': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'after': '0d93fc035539f25790deca638d06ee3b3b45ee64', 'pull_requests': [{'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN/pulls/224', 'id': 4391850780, 'number': 224, 'head': {'ref': 'master', 'sha': '0d93fc035539f25790deca638d06ee3b3b45ee64', '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': '0d93fc035539f25790deca638d06ee3b3b45ee64', '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': '0d93fc035539f25790deca638d06ee3b3b45ee64', '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': '0d93fc035539f25790deca638d06ee3b3b45ee64', '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': '0d93fc035539f25790deca638d06ee3b3b45ee64', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': '0f4c971326ae9389b3ad55b0fefacb708d148f4d', 'repo': {'id': 143011855, 'url': 'https://api.github.com/repos/weihuoya/dolphin', 'name': 'dolphin'}}}], 'app': {'id': 49947, 'client_id': 'Iv1.1fcaea7644d8b727', 'slug': 'dolphin-ci', 'node_id': 'MDM6QXBwNDk5NDc=', 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'name': 'Dolphin CI', 'description': 'Continuous Integration setup for [dolphin-emu.org](https://dolphin-emu.org/).', 'external_url': 'https://github.com/dolphin-emu', 'html_url': 'https://github.com/apps/dolphin-ci', 'created_at': '2019-12-26T22:26:07Z', 'updated_at': '2019-12-26T22:33:19Z', 'permissions': {'checks': 'write', 'contents': 'read', 'issues': 'write', 'members': 'read', 'metadata': 'read', 'pull_requests': 'write', 'statuses': 'write'}, 'events': ['check_run', 'commit_comment', 'issue_comment', 'pull_request', 'pull_request_review', 'pull_request_review_comment', 'push']}, 'created_at': '2026-09-24T03:53:46Z', 'updated_at': '2026-09-24T03:53:46Z', 'rerequestable': True, 'runs_rerequestable': True, 'latest_check_runs_count': 0, 'check_runs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/97356158437/check-runs', 'head_commit': {'id': '0d93fc035539f25790deca638d06ee3b3b45ee64', 'tree_id': '83df9ab1e38097a99be78fc26a9566d274e3fc12', 'message': "Merge branch 'release-prep-2609'", 'timestamp': '2026-09-24T03:53:19Z', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me'}}}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T21:36:12Z', 'pushed_at': '2026-09-24T03:53:45Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561114, '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': 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': 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': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-24T03:53:46.978505 {'source': 'webserver', 'gh_type': 'push', 'raw': {'ref': 'refs/heads/master', 'before': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'after': '0d93fc035539f25790deca638d06ee3b3b45ee64', 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'name': 'dolphin-emu', 'email': None, 'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': 1374484077, 'updated_at': '2026-09-23T21:36:12Z', 'pushed_at': 1790222025, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561114, 'stargazers_count': 15559, 'watchers_count': 15559, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, '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': 15559, 'default_branch': 'master', 'stargazers': 15559, 'master_branch': 'master', 'organization': 'dolphin-emu', 'custom_properties': {}}, 'pusher': {'name': 'OatmealDome', 'email': 'OatmealDome@users.noreply.github.com'}, 'forced': False, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created': False, 'deleted': False, 'base_ref': None, 'compare': 'https://github.com/dolphin-emu/dolphin/compare/233b2dfe6d64...0d93fc035539', 'commits': [{'id': 'b2c4d543dd87e5344516d212ee29d256caa2adf1', 'tree_id': '791c65f1abaab4368de93387f0c47bd6801403bb', 'distinct': False, 'message': 'HW/DSPHLE/AXVoice: Check array bounds in ApplyUpdatesForMs()\n\nFixes https://github.com/dolphin-emu/dolphin/security/advisories/GHSA-4q28-hhjv-hf3f', 'timestamp': '2026-08-10T17:50:26-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b2c4d543dd87e5344516d212ee29d256caa2adf1', 'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-07-22T03:21:19+02:00', 'username': 'AdmiralCurtiss'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-08-10T17:50:26-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Core/HW/DSPHLE/UCodes/AXVoice.h']}, {'id': '6d2e3a1ecc1f2b3b140b650eda9d9be5dc0a92e3', 'tree_id': 'b129a1dbd040c04798b74064a65f6ac50fd26745', 'distinct': False, 'message': 'HW/DSPHLE/AXVoice: Prefer BitCastPtr over BitCastToArray in ApplyUpdatesForMs()', 'timestamp': '2026-08-10T17:50:26-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6d2e3a1ecc1f2b3b140b650eda9d9be5dc0a92e3', 'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-07-22T12:18:43+02:00', 'username': 'AdmiralCurtiss'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-08-10T17:50:26-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Core/HW/DSPHLE/UCodes/AXVoice.h']}, {'id': '5aa711db4144228435c41c6d4eacbab9cd6171db', 'tree_id': 'eb0ca51236253c5990ffd33cbd0fb38d06958dc7', 'distinct': False, 'message': 'DSPHLE/Zelda: prevent out-of-bounds stack read\n\nReported by @RickdeJager.', 'timestamp': '2026-08-10T17:50:26-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5aa711db4144228435c41c6d4eacbab9cd6171db', 'author': {'name': 'Tillmann Karras', 'email': 'tilkax@gmail.com', 'date': '2026-08-08T19:32:53+01:00', 'username': 'Tilka'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-08-10T17:50:26-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp']}, {'id': 'b6282fb9abfa30e849fc4644356a58fd40f5589b', 'tree_id': '385b2c5e4e5dad3a870bc254ba884cd40d9e5ea2', 'distinct': False, 'message': 'IOS/NetIPTopDevice: Zero-initialize sockaddr structs\n\nFixes https://github.com/dolphin-emu/dolphin/security/advisories/GHSA-5fqv-9qrg-gm4j', 'timestamp': '2026-08-10T17:50:26-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b6282fb9abfa30e849fc4644356a58fd40f5589b', 'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-07-20T22:27:08+02:00', 'username': 'AdmiralCurtiss'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-08-10T17:50:26-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Core/IOS/Network/IP/Top.cpp']}, {'id': '2f5232fbf4c6b5856523e69b0634e36715981716', 'tree_id': 'f14191c824eb8afeda39c1b09b20f733b461f36c', 'distinct': False, 'message': "GCZ: Don't trust GetBlockCompressedSize\n\nIt comes unverified from the file, and a maliciously crafted file could\ntrigger not one, but two buffer overflows in the heap.", 'timestamp': '2026-08-10T17:50:26-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/2f5232fbf4c6b5856523e69b0634e36715981716', 'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-07-26T18:13:13+12:00', 'username': 'phire'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-08-10T17:50:26-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['Source/Core/DiscIO/CompressedBlob.cpp']}, {'id': '8f1e33a5f47dc350dc32f168252ecb2eba9ed2a2', 'tree_id': '86cabaf0df4b2aef3a1405c8d7f5883eff0ad8ee', 'distinct': False, 'message': "GCZ: Don't trust block_num either\n\nSectorReader::ReadChunk does do some validation on it, but it only\nchecks against the original disc size (reported by the GCZ file).\nIt has no idea how many blocks the header claimed the disc had.\n\nA maliciously crafted GCZ file could trigger read overflows off the end\nof the m_block_pointers/m_hashes arrays.", 'timestamp': '2026-08-10T17:50:26-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8f1e33a5f47dc350dc32f168252ecb2eba9ed2a2', 'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-07-26T18:15:07+12:00', 'username': 'phire'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-08-10T17:50:26-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['Source/Core/DiscIO/CompressedBlob.cpp']}, {'id': '4eb90c7314bed84a007ef2ec6fa9c0e35b5d72d1', 'tree_id': '15f11ad1965a91a6f34fe7ffd38d75b639b84662', 'distinct': False, 'message': 'GCZ: validate while loading', 'timestamp': '2026-08-10T17:50:26-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4eb90c7314bed84a007ef2ec6fa9c0e35b5d72d1', 'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-07-26T20:20:08+12:00', 'username': 'phire'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-08-10T17:50:26-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['Source/Core/DiscIO/CompressedBlob.cpp', 'Source/Core/DiscIO/CompressedBlob.h']}, {'id': 'b6d8da24b3d023c2a49498ab48b73258807ef688', 'tree_id': '81bffa410f0f9701a786f2285d144f40a2ba3a2a', 'distinct': False, 'message': "GCZ: use 64-bit for m_data_offset\n\nA malicious GCZ file could probably force this to be negative.\nShouldn't cause any issues other than file read failures, but need to fix\nbecause it is causing errors on MSVC.", 'timestamp': '2026-08-10T17:50:27-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b6d8da24b3d023c2a49498ab48b73258807ef688', 'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-07-26T22:22:18+12:00', 'username': 'phire'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-08-10T17:50:27-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['Source/Core/DiscIO/CompressedBlob.h']}, {'id': '611d86489714606b75e426d68be78e0d5a24fcc6', 'tree_id': '2c4410e0cdc1ee406167399c104c0ae1b23f97fd', 'distinct': False, 'message': 'fixes: make dolreader validate section addresses and sizes\n\nIOS and IPL reject non-32byte aligned sections', 'timestamp': '2026-08-10T17:50:27-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/611d86489714606b75e426d68be78e0d5a24fcc6', 'author': {'name': 'DacoTaco', 'email': 'daco_65@hotmail.com', 'date': '2026-05-13T20:26:47+02:00', 'username': 'DacoTaco'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-08-10T17:50:27-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Core/Boot/DolReader.cpp']}, {'id': '5e237fd28491f94e72ac3d87e854bb40ff4eeec2', 'tree_id': '37d108c7eb0ffc3c0f2f5ed32264890adcead1d7', 'distinct': False, 'message': 'DolReader: Fix integer wraparound\n\nA malicious dol could theoretically use integer wraparound to bypass\nbounds checking and cause DolReader to read past the end of m_bytes.\n\nCould result in crashes, wasting large amounts of memory, or even the\ndisclosure of heap memory contents.', 'timestamp': '2026-08-10T17:50:27-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5e237fd28491f94e72ac3d87e854bb40ff4eeec2', 'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-07-26T20:44:20+12:00', 'username': 'phire'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-08-10T17:50:27-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Core/Boot/DolReader.cpp']}, {'id': 'a92697415379491f2cdccdee2cc956da2ca07fe1', 'tree_id': 'e19518973548ad43e1f22e88d2d72abe74e68beb', 'distinct': False, 'message': 'NetPlay: bound LZO decompression output\n\nNetPlay save synchronization decoded remote LZO blocks with the unsafe\ndecoder and no output capacity. A malicious host could overflow a client\nbuffer with a block larger than its declared size.\n\nUse the bounds-checking decoder, validate the declared output length, and\ngrow buffer results only after each checked block has been decoded.', 'timestamp': '2026-08-10T17:50:27-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a92697415379491f2cdccdee2cc956da2ca07fe1', 'author': {'name': 'Acts1631', 'email': 'acts1631kjv@proton.me', 'date': '2026-07-19T21:28:01-04:00', 'username': 'acts-1631'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-08-10T17:50:27-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Core/NetPlayCommon.cpp']}, {'id': '7c4ed02b27ab6e73656697b54b35f0d1d92fd1d4', 'tree_id': 'faf5ac5c9e1a21601e6074d72cd7ef1bef121a63', 'distinct': False, 'message': 'Core: validate standalone ELF input ranges\n\nElfReader trusted table offsets and counts from standalone ELF files.\nMalformed input could make it read and write past the loaded file buffer.\n\nValidate the ELF header, table ranges, segment data, section data, and\nstring-table references before accessing them. Invalid files use the\nexisting executable boot failure path.', 'timestamp': '2026-08-10T17:50:27-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/7c4ed02b27ab6e73656697b54b35f0d1d92fd1d4', 'author': {'name': 'Acts1631', 'email': 'acts1631kjv@proton.me', 'date': '2026-07-20T19:50:54-04:00', 'username': 'acts-1631'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-08-10T17:50:27-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Core/Boot/ElfReader.cpp', 'Source/Core/Core/Boot/ElfReader.h']}, {'id': 'f29ed945d0913f76e3c67eaf4e806f30244bf042', 'tree_id': '54765014d27f08ba14628f2c628c90e4774267c6', 'distinct': False, 'message': 'Core: log invalid ELF input\n\nLog each rejected ELF header, range, and symbol reference. This\nprovides actionable diagnostics for malformed files without changing the\nvalidation behavior.', 'timestamp': '2026-08-10T17:50:27-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f29ed945d0913f76e3c67eaf4e806f30244bf042', 'author': {'name': 'Acts1631', 'email': 'acts1631kjv@proton.me', 'date': '2026-07-20T21:10:29-04:00', 'username': 'acts-1631'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-08-10T17:50:27-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Core/Boot/ElfReader.cpp']}, {'id': '6376e0c1f130d7c3036f6be2bc38af1ea113242c', 'tree_id': '2b931c6234c21f79c1c42f8cc465f68c54cbecce', 'distinct': False, 'message': "IOS/FS: Fix loading savestate when files are open\n\nWe already had code to close open host files when reading or writing a\nsavestate, but due to d35fe1b we also need to close open guest files\nwhen reading a savestate, otherwise DoStateRead fails to delete them.\n\nI was considering an alternative solution where instead of copying and\nclearing m_handles, we just set `handle.opened = false;` for each handle\nbefore reading a savestate (but not before writing a savestate).\nHowever, this wouldn't solve the problem of DoStateWriteOrMeasure's\ncalls to OpenFile failing due to all handles being open. I'm not aware\nof any games that have that many handles open, though.", 'timestamp': '2026-08-10T17:50:28-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6376e0c1f130d7c3036f6be2bc38af1ea113242c', 'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-07-26T10:48:23+02:00', 'username': 'JosJuice'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-08-10T17:50:28-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Core/IOS/FS/HostBackend/FS.cpp', 'Source/UnitTests/Core/IOS/FS/FileSystemTest.cpp']}, {'id': '94b20d52f044ec3c19e0471ac505fe713980fe50', 'tree_id': '93ea89f4ca285ac06c197a797e323833fbdfe9b3', 'distinct': False, 'message': 'BuildMacOSUniversalBinary: Add flag to enable CCache', 'timestamp': '2026-08-10T17:50:28-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/94b20d52f044ec3c19e0471ac505fe713980fe50', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-07-22T17:11:18-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-08-10T17:50:28-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['BuildMacOSUniversalBinary.py']}, {'id': '596d71fbba607c4d887d851671901817e6cc3e50', 'tree_id': '5efa8d6548a8771216d7df85cb8ae849ec6a5b2c', 'distinct': False, 'message': 'ScmRevGen: Bump version to 2606a', 'timestamp': '2026-08-10T18:06:46-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/596d71fbba607c4d887d851671901817e6cc3e50', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-08-10T18:06:46-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-08-10T18:06:46-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['CMake/ScmRevGen.cmake']}, {'id': 'd085f97001ca4cdd1adfc3d20695cb59967fab7f', 'tree_id': '1c262cb576c9bf21a77b1b637e980376e664e650', 'distinct': False, 'message': "Merge branch 'release-prep-2606a' into release-prep-2609", 'timestamp': '2026-09-23T18:24:19-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d085f97001ca4cdd1adfc3d20695cb59967fab7f', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-09-23T18:24:19-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-09-23T18:24:19-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['CMake/ScmRevGen.cmake']}, {'id': 'f84df02055ab9610feec48e65648cac5a3c098fa', 'tree_id': '83df9ab1e38097a99be78fc26a9566d274e3fc12', 'distinct': False, 'message': 'ScmRevGen: Bump version to 2609', 'timestamp': '2026-09-23T18:24:53-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f84df02055ab9610feec48e65648cac5a3c098fa', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-09-23T18:24:53-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-09-23T18:24:53-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['CMake/ScmRevGen.cmake']}, {'id': '0d93fc035539f25790deca638d06ee3b3b45ee64', 'tree_id': '83df9ab1e38097a99be78fc26a9566d274e3fc12', 'distinct': True, 'message': "Merge branch 'release-prep-2609'", 'timestamp': '2026-09-23T23:53:19-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0d93fc035539f25790deca638d06ee3b3b45ee64', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-09-23T23:53:19-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-09-23T23:53:19-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['CMake/ScmRevGen.cmake']}], 'head_commit': {'id': '0d93fc035539f25790deca638d06ee3b3b45ee64', 'tree_id': '83df9ab1e38097a99be78fc26a9566d274e3fc12', 'distinct': True, 'message': "Merge branch 'release-prep-2609'", 'timestamp': '2026-09-23T23:53:19-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0d93fc035539f25790deca638d06ee3b3b45ee64', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-09-23T23:53:19-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-09-23T23:53:19-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['CMake/ScmRevGen.cmake']}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-24T03:09:28.638989 {'source': 'webserver', 'gh_type': 'push', 'raw': {'ref': 'refs/tags/2609', 'before': '0000000000000000000000000000000000000000', 'after': 'b134d026ab4e71df13b3657ea6787d499962664b', 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'name': 'dolphin-emu', 'email': None, 'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': 1374484077, 'updated_at': '2026-09-23T21:36:12Z', 'pushed_at': 1790219367, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561114, 'stargazers_count': 15559, 'watchers_count': 15559, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, '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': 15559, 'default_branch': 'master', 'stargazers': 15559, 'master_branch': 'master', 'organization': 'dolphin-emu', 'custom_properties': {}}, 'pusher': {'name': 'OatmealDome', 'email': 'OatmealDome@users.noreply.github.com'}, 'forced': False, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created': True, 'deleted': False, 'base_ref': None, 'compare': 'https://github.com/dolphin-emu/dolphin/compare/2609', 'commits': [], 'head_commit': {'id': 'f84df02055ab9610feec48e65648cac5a3c098fa', 'tree_id': '83df9ab1e38097a99be78fc26a9566d274e3fc12', 'distinct': True, 'message': 'ScmRevGen: Bump version to 2609', 'timestamp': '2026-09-23T18:24:53-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f84df02055ab9610feec48e65648cac5a3c098fa', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-09-23T18:24:53-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-09-23T18:24:53-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['CMake/ScmRevGen.cmake']}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-23T22:40:08.916709 {'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4088008059', 'pull_request_review_id': 5297608935, 'id': 4088008059, 'node_id': 'PRRC_kwDOALCn2M7zqg17', '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', 'commit_id': 'fa29b376332dc8ba9e79e5d999ebd01e3ac18d97', 'original_commit_id': '98c229ef79e1fa8465cea7f31bbaa39c7a722f4f', 'user': {'login': 'vhoxha08', 'id': 5047177, 'node_id': 'MDQ6VXNlcjUwNDcxNzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5047177?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vhoxha08', 'html_url': 'https://github.com/vhoxha08', 'followers_url': 'https://api.github.com/users/vhoxha08/followers', 'following_url': 'https://api.github.com/users/vhoxha08/following{/other_user}', 'gists_url': 'https://api.github.com/users/vhoxha08/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vhoxha08/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vhoxha08/subscriptions', 'organizations_url': 'https://api.github.com/users/vhoxha08/orgs', 'repos_url': 'https://api.github.com/users/vhoxha08/repos', 'events_url': 'https://api.github.com/users/vhoxha08/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vhoxha08/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Thanks for the suggestion.\r\n\r\nI did indeed miss a lot of cases where listening for hotkeys in not needed.', 'created_at': '2026-09-23T22:40:06Z', 'updated_at': '2026-09-23T22:40:07Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14878#discussion_r4088008059', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4088008059'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14878#discussion_r4088008059'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4088008059/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': 251, 'original_line': 199, 'side': 'RIGHT', 'in_reply_to_id': 4056461148, 'author_association': 'NONE', 'original_position': 199, 'position': 251, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878', 'id': 4572150680, 'node_id': 'PR_kwDOALCn2M8AAAABEIV7mA', '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', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878', 'number': 14878, 'state': 'open', 'locked': False, '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}, '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', 'created_at': '2026-09-18T19:00:59Z', 'updated_at': '2026-09-23T22:33:47Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'e0ad1a04dbbdbb3bf9c4127ec501b07d43c7e22f', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878/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/14878/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/fa29b376332dc8ba9e79e5d999ebd01e3ac18d97', 'head': {'label': 'vhoxha08:add-global-hotkeys-android', 'ref': 'add-global-hotkeys-android', 'sha': 'fa29b376332dc8ba9e79e5d999ebd01e3ac18d97', '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}, 'repo': {'id': 1368452554, 'node_id': 'R_kgDOUZDtyg', 'name': 'dolphin', 'full_name': 'vhoxha08/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/vhoxha08/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/vhoxha08/dolphin', 'forks_url': 'https://api.github.com/repos/vhoxha08/dolphin/forks', 'keys_url': 'https://api.github.com/repos/vhoxha08/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/vhoxha08/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/vhoxha08/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/vhoxha08/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/vhoxha08/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/vhoxha08/dolphin/events', 'assignees_url': 'https://api.github.com/repos/vhoxha08/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/vhoxha08/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/vhoxha08/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/vhoxha08/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/vhoxha08/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/vhoxha08/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/vhoxha08/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/vhoxha08/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/vhoxha08/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/vhoxha08/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/vhoxha08/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/vhoxha08/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/vhoxha08/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/vhoxha08/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/vhoxha08/dolphin/merges', 'archive_url': 'https://api.github.com/repos/vhoxha08/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/vhoxha08/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/vhoxha08/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/vhoxha08/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/vhoxha08/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/vhoxha08/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/vhoxha08/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/vhoxha08/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/vhoxha08/dolphin/deployments', 'created_at': '2026-09-13T14:15:46Z', 'updated_at': '2026-09-18T21:20:31Z', 'pushed_at': '2026-09-23T22:33:45Z', 'git_url': 'git://github.com/vhoxha08/dolphin.git', 'ssh_url': 'git@github.com:vhoxha08/dolphin.git', 'clone_url': 'https://github.com/vhoxha08/dolphin.git', 'svn_url': 'https://github.com/vhoxha08/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 517050, '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': 'ee018d00e60b9eb727489908a8daec5c537f44a8', '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-23T21:36:12Z', 'pushed_at': '2026-09-23T22:25: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': 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': 15559, '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/14878'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14878'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878/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/14878/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/fa29b376332dc8ba9e79e5d999ebd01e3ac18d97'}}, '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-23T21:36:12Z', 'pushed_at': '2026-09-23T22:25: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': 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': 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': '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}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-23T22:40:08.915042 {'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 5297608935, 'node_id': 'PRR_kwDOALCn2M8AAAABO8MY5w', 'user': {'login': 'vhoxha08', 'id': 5047177, 'node_id': 'MDQ6VXNlcjUwNDcxNzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5047177?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vhoxha08', 'html_url': 'https://github.com/vhoxha08', 'followers_url': 'https://api.github.com/users/vhoxha08/followers', 'following_url': 'https://api.github.com/users/vhoxha08/following{/other_user}', 'gists_url': 'https://api.github.com/users/vhoxha08/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vhoxha08/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vhoxha08/subscriptions', 'organizations_url': 'https://api.github.com/users/vhoxha08/orgs', 'repos_url': 'https://api.github.com/users/vhoxha08/repos', 'events_url': 'https://api.github.com/users/vhoxha08/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vhoxha08/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'commit_id': '98c229ef79e1fa8465cea7f31bbaa39c7a722f4f', 'state': 'commented', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14878#pullrequestreview-5297608935', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14878#pullrequestreview-5297608935'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878'}}, 'submitted_at': '2026-09-23T22:40:07Z', 'updated_at': '2026-09-23T22:40:07Z', 'author_association': 'NONE'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878', 'id': 4572150680, 'node_id': 'PR_kwDOALCn2M8AAAABEIV7mA', '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', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878', 'number': 14878, 'state': 'open', 'locked': False, '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}, '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', 'created_at': '2026-09-18T19:00:59Z', 'updated_at': '2026-09-23T22:33:47Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'e0ad1a04dbbdbb3bf9c4127ec501b07d43c7e22f', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878/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/14878/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/fa29b376332dc8ba9e79e5d999ebd01e3ac18d97', 'head': {'label': 'vhoxha08:add-global-hotkeys-android', 'ref': 'add-global-hotkeys-android', 'sha': 'fa29b376332dc8ba9e79e5d999ebd01e3ac18d97', '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}, 'repo': {'id': 1368452554, 'node_id': 'R_kgDOUZDtyg', 'name': 'dolphin', 'full_name': 'vhoxha08/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/vhoxha08/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/vhoxha08/dolphin', 'forks_url': 'https://api.github.com/repos/vhoxha08/dolphin/forks', 'keys_url': 'https://api.github.com/repos/vhoxha08/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/vhoxha08/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/vhoxha08/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/vhoxha08/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/vhoxha08/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/vhoxha08/dolphin/events', 'assignees_url': 'https://api.github.com/repos/vhoxha08/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/vhoxha08/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/vhoxha08/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/vhoxha08/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/vhoxha08/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/vhoxha08/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/vhoxha08/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/vhoxha08/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/vhoxha08/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/vhoxha08/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/vhoxha08/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/vhoxha08/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/vhoxha08/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/vhoxha08/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/vhoxha08/dolphin/merges', 'archive_url': 'https://api.github.com/repos/vhoxha08/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/vhoxha08/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/vhoxha08/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/vhoxha08/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/vhoxha08/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/vhoxha08/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/vhoxha08/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/vhoxha08/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/vhoxha08/dolphin/deployments', 'created_at': '2026-09-13T14:15:46Z', 'updated_at': '2026-09-18T21:20:31Z', 'pushed_at': '2026-09-23T22:33:45Z', 'git_url': 'git://github.com/vhoxha08/dolphin.git', 'ssh_url': 'git@github.com:vhoxha08/dolphin.git', 'clone_url': 'https://github.com/vhoxha08/dolphin.git', 'svn_url': 'https://github.com/vhoxha08/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 517050, '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': 'ee018d00e60b9eb727489908a8daec5c537f44a8', '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-23T21:36:12Z', 'pushed_at': '2026-09-23T22:25: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': 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': 15559, '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/14878'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14878'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878/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/14878/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/fa29b376332dc8ba9e79e5d999ebd01e3ac18d97'}}, '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-23T21:36:12Z', 'pushed_at': '2026-09-23T22:25: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': 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': 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': '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}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-23T22:33:48.486334 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14878, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878', 'id': 4572150680, 'node_id': 'PR_kwDOALCn2M8AAAABEIV7mA', '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', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878', 'number': 14878, 'state': 'open', 'locked': False, '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}, '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', 'created_at': '2026-09-18T19:00:59Z', 'updated_at': '2026-09-23T22:33:47Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'bc867111b79410fd58bc720ee9aef7a3aae242b5', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878/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/14878/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/fa29b376332dc8ba9e79e5d999ebd01e3ac18d97', 'head': {'label': 'vhoxha08:add-global-hotkeys-android', 'ref': 'add-global-hotkeys-android', 'sha': 'fa29b376332dc8ba9e79e5d999ebd01e3ac18d97', '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}, 'repo': {'id': 1368452554, 'node_id': 'R_kgDOUZDtyg', 'name': 'dolphin', 'full_name': 'vhoxha08/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/vhoxha08/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/vhoxha08/dolphin', 'forks_url': 'https://api.github.com/repos/vhoxha08/dolphin/forks', 'keys_url': 'https://api.github.com/repos/vhoxha08/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/vhoxha08/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/vhoxha08/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/vhoxha08/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/vhoxha08/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/vhoxha08/dolphin/events', 'assignees_url': 'https://api.github.com/repos/vhoxha08/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/vhoxha08/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/vhoxha08/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/vhoxha08/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/vhoxha08/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/vhoxha08/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/vhoxha08/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/vhoxha08/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/vhoxha08/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/vhoxha08/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/vhoxha08/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/vhoxha08/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/vhoxha08/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/vhoxha08/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/vhoxha08/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/vhoxha08/dolphin/merges', 'archive_url': 'https://api.github.com/repos/vhoxha08/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/vhoxha08/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/vhoxha08/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/vhoxha08/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/vhoxha08/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/vhoxha08/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/vhoxha08/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/vhoxha08/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/vhoxha08/dolphin/deployments', 'created_at': '2026-09-13T14:15:46Z', 'updated_at': '2026-09-18T21:20:31Z', 'pushed_at': '2026-09-23T22:33:45Z', 'git_url': 'git://github.com/vhoxha08/dolphin.git', 'ssh_url': 'git@github.com:vhoxha08/dolphin.git', 'clone_url': 'https://github.com/vhoxha08/dolphin.git', 'svn_url': 'https://github.com/vhoxha08/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 517050, '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': 'ee018d00e60b9eb727489908a8daec5c537f44a8', '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-23T21:36:12Z', 'pushed_at': '2026-09-23T22:25: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': 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': 15559, '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/14878'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14878'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14878/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14878/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/14878/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/fa29b376332dc8ba9e79e5d999ebd01e3ac18d97'}}, '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': 1, 'review_comments': 2, 'maintainer_can_modify': True, 'commits': 3, 'additions': 501, 'deletions': 1, 'changed_files': 13}, 'before': '301182532074dae57a4b23ff508308485c122ea8', 'after': 'fa29b376332dc8ba9e79e5d999ebd01e3ac18d97', '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-23T21:36:12Z', 'pushed_at': '2026-09-23T22:25: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': 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': 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': '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}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-23T22:25:36.446566 {'source': 'webserver', 'gh_type': 'check_suite', 'raw': {'action': 'requested', 'check_suite': {'id': 97290969083, 'node_id': 'CS_kwDOALCn2M8AAAAWpv5f-w', 'head_branch': 'release-prep-2609', 'head_sha': 'f84df02055ab9610feec48e65648cac5a3c098fa', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/97290969083', 'before': '0000000000000000000000000000000000000000', 'after': 'f84df02055ab9610feec48e65648cac5a3c098fa', 'pull_requests': [], 'app': {'id': 49947, 'client_id': 'Iv1.1fcaea7644d8b727', 'slug': 'dolphin-ci', 'node_id': 'MDM6QXBwNDk5NDc=', 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'name': 'Dolphin CI', 'description': 'Continuous Integration setup for [dolphin-emu.org](https://dolphin-emu.org/).', 'external_url': 'https://github.com/dolphin-emu', 'html_url': 'https://github.com/apps/dolphin-ci', 'created_at': '2019-12-26T22:26:07Z', 'updated_at': '2019-12-26T22:33:19Z', 'permissions': {'checks': 'write', 'contents': 'read', 'issues': 'write', 'members': 'read', 'metadata': 'read', 'pull_requests': 'write', 'statuses': 'write'}, 'events': ['check_run', 'commit_comment', 'issue_comment', 'pull_request', 'pull_request_review', 'pull_request_review_comment', 'push']}, 'created_at': '2026-09-23T22:25:35Z', 'updated_at': '2026-09-23T22:25:35Z', 'rerequestable': True, 'runs_rerequestable': True, 'latest_check_runs_count': 0, 'check_runs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/97290969083/check-runs', 'head_commit': {'id': 'f84df02055ab9610feec48e65648cac5a3c098fa', 'tree_id': '83df9ab1e38097a99be78fc26a9566d274e3fc12', 'message': 'ScmRevGen: Bump version to 2609', 'timestamp': '2026-09-23T22:24:53Z', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me'}}}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-23T21:36:12Z', 'pushed_at': '2026-09-23T22:25: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': 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': 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': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-09-23T22:25:34.970177 {'source': 'webserver', 'gh_type': 'push', 'raw': {'ref': 'refs/heads/release-prep-2609', 'before': '0000000000000000000000000000000000000000', 'after': 'f84df02055ab9610feec48e65648cac5a3c098fa', 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'name': 'dolphin-emu', 'email': None, 'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': 1374484077, 'updated_at': '2026-09-23T21:36:12Z', 'pushed_at': 1790202333, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.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': True, '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': 15559, 'default_branch': 'master', 'stargazers': 15559, 'master_branch': 'master', 'organization': 'dolphin-emu', 'custom_properties': {}}, 'pusher': {'name': 'OatmealDome', 'email': 'OatmealDome@users.noreply.github.com'}, 'forced': False, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created': True, 'deleted': False, 'base_ref': None, 'compare': 'https://github.com/dolphin-emu/dolphin/compare/d085f97001ca^...f84df02055ab', 'commits': [{'id': 'd085f97001ca4cdd1adfc3d20695cb59967fab7f', 'tree_id': '1c262cb576c9bf21a77b1b637e980376e664e650', 'distinct': True, 'message': "Merge branch 'release-prep-2606a' into release-prep-2609", 'timestamp': '2026-09-23T18:24:19-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d085f97001ca4cdd1adfc3d20695cb59967fab7f', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-09-23T18:24:19-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-09-23T18:24:19-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['CMake/ScmRevGen.cmake']}, {'id': 'f84df02055ab9610feec48e65648cac5a3c098fa', 'tree_id': '83df9ab1e38097a99be78fc26a9566d274e3fc12', 'distinct': True, 'message': 'ScmRevGen: Bump version to 2609', 'timestamp': '2026-09-23T18:24:53-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f84df02055ab9610feec48e65648cac5a3c098fa', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-09-23T18:24:53-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-09-23T18:24:53-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['CMake/ScmRevGen.cmake']}], 'head_commit': {'id': 'f84df02055ab9610feec48e65648cac5a3c098fa', 'tree_id': '83df9ab1e38097a99be78fc26a9566d274e3fc12', 'distinct': True, 'message': 'ScmRevGen: Bump version to 2609', 'timestamp': '2026-09-23T18:24:53-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f84df02055ab9610feec48e65648cac5a3c098fa', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-09-23T18:24:53-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-09-23T18:24:53-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['CMake/ScmRevGen.cmake']}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
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'}