Status for Dolphin Central

Recent events

2026-05-07T10:09:31.926784	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'shortrev': '96a524', 'service': 'pr-android', 'pr': 14646, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/22/builds/9785', 'description': 'Build succeeded on builder pr-android', 'type': 'build_status'}
2026-05-07T10:09:31.471943	{'source': 'webserver', 'raw': {'buildid': 174507, 'number': 9785, 'builderid': 22, 'buildrequestid': 174634, 'workerid': 12, 'masterid': 1, 'started_at': 1778147486, 'complete_at': 1778148571, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14646', 'Change'], 'baserev': ['f09a736f1412f93c999d0f93827981f6343490bd', 'Change'], 'headrev': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Change'], 'shortrev': ['96a524', 'Change'], 'pr_id': [14646, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-android', 'Builder'], 'builderid': [22, 'Builder'], 'workername': ['android', 'Worker'], 'buildnumber': [9785, 'Build'], 'branch': ['refs/pull/14646/head', 'Build'], 'revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: linkmauve)'], 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/pr-android', 'Worker'], 'got_revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 174634, 'buildsetid': 39624, 'builderid': 22, 'priority': 0, 'claimed': True, 'claimed_at': 1778147486, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778147485, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39624, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778147485, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11867, 'branch': 'refs/pull/14646/head', 'revision': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778147485, '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/9785'}, 'type': 'raw_bb_hook'}
2026-05-07T10:09:05.305465	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-05-07T10:09:03.757063	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-05-07T10:08:08.867431	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'shortrev': '96a524', 'service': 'pr-win-dbg-x64', 'pr': 14646, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/31/builds/9791', 'description': 'Auto build in progress on builder pr-win-dbg-x64', 'type': 'build_status'}
2026-05-07T10:08:08.538122	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'shortrev': '96a524', 'service': 'pr-win-arm64', 'pr': 14646, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/13/builds/9781', 'description': 'Build succeeded on builder pr-win-arm64', 'type': 'build_status'}
2026-05-07T10:08:08.367037	{'source': 'webserver', 'raw': {'buildid': 174513, 'number': 9791, 'builderid': 31, 'buildrequestid': 174637, 'workerid': 4, 'masterid': 1, 'started_at': 1778148488, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'pr_id': [14646, 'Change'], 'workername': ['windows', 'Worker'], 'codebase': ['', 'Build'], 'headrev': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Change'], 'buildername': ['pr-win-dbg-x64', 'Builder'], 'revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Build'], 'shortrev': ['96a524', 'Change'], 'builderid': [31, 'Builder'], 'repository': ['', 'Build'], 'branchname': ['pr-14646', 'Change'], 'baserev': ['f09a736f1412f93c999d0f93827981f6343490bd', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildnumber': [9791, 'Build'], 'branch': ['refs/pull/14646/head', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 174637, 'buildsetid': 39624, 'builderid': 31, 'priority': 0, 'claimed': True, 'claimed_at': 1778148488, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778147485, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39624, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778147485, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11867, 'branch': 'refs/pull/14646/head', 'revision': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778147485, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 31, 'name': 'pr-win-dbg-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/31/builds/9791'}, 'type': 'raw_bb_hook'}
2026-05-07T10:08:08.166707	{'source': 'webserver', 'raw': {'buildid': 174510, 'number': 9781, 'builderid': 13, 'buildrequestid': 174633, 'workerid': 4, 'masterid': 1, 'started_at': 1778148038, 'complete_at': 1778148488, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'basedir': ['c:\\buildbot', 'Worker'], 'shortrev': ['96a524', 'Change'], 'buildername': ['pr-win-arm64', 'Builder'], 'branch': ['refs/pull/14646/head', 'Build'], 'project': ['', 'Build'], 'got_revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'GitNoBranch'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'branchname': ['pr-14646', 'Change'], 'pr_id': [14646, 'Change'], 'builderid': [13, 'Builder'], 'revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Build'], 'build_url': ['https://dl.dolphin-emu.org/prs/67/ae/pr-14646-dolphin-latest-ARM64.7z', 'SetProperty'], 'baserev': ['f09a736f1412f93c999d0f93827981f6343490bd', 'Change'], 'headrev': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'workername': ['windows', 'Worker'], 'buildnumber': [9781, 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: linkmauve)'], 'Build'], 'builddir': ['c:\\buildbot\\pr-win-arm64', 'Worker']}, 'buildrequest': {'buildrequestid': 174633, 'buildsetid': 39624, 'builderid': 13, 'priority': 0, 'claimed': True, 'claimed_at': 1778148038, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778147485, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39624, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778147485, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11867, 'branch': 'refs/pull/14646/head', 'revision': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778147485, '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/9781'}, 'type': 'raw_bb_hook'}
2026-05-07T10:08:07.360854	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/discord/gateway.py', 'lineno': 575, 'msg': 'Shard ID %s has successfully RESUMED session %s.', 'args': "(None, 'c8d7bc1beecd6172d38b7f1e8bd8848c')", 'type': 'internal_log'}
2026-05-07T10:07:40.430856	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'shortrev': '96a524', 'service': 'pr-deb-dbg-x64', 'pr': 14646, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/1/builds/9784', 'description': 'Auto build in progress on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-05-07T10:07:40.045167	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'shortrev': '96a524', 'service': 'pr-deb-x64', 'pr': 14646, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/26/builds/9782', 'description': 'Build succeeded on builder pr-deb-x64', 'type': 'build_status'}
2026-05-07T10:07:39.804108	{'source': 'webserver', 'raw': {'buildid': 174512, 'number': 9784, 'builderid': 1, 'buildrequestid': 174628, 'workerid': 9, 'masterid': 1, 'started_at': 1778148459, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'baserev': ['f09a736f1412f93c999d0f93827981f6343490bd', 'Change'], 'buildername': ['pr-deb-dbg-x64', 'Builder'], 'revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Build'], 'shortrev': ['96a524', 'Change'], 'builderid': [1, 'Builder'], 'repository': ['', 'Build'], 'branchname': ['pr-14646', 'Change'], 'headrev': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/14646/head', 'Build'], 'owners': [['Central (on behalf of: linkmauve)'], 'Build'], 'pr_id': [14646, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'workername': ['debian', 'Worker'], 'buildnumber': [9784, 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 174628, 'buildsetid': 39624, 'builderid': 1, 'priority': 0, 'claimed': True, 'claimed_at': 1778148459, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778147485, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39624, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778147485, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11867, 'branch': 'refs/pull/14646/head', 'revision': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778147485, '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/9784'}, 'type': 'raw_bb_hook'}
2026-05-07T10:07:39.659682	{'source': 'webserver', 'raw': {'buildid': 174505, 'number': 9782, 'builderid': 26, 'buildrequestid': 174635, 'workerid': 9, 'masterid': 1, 'started_at': 1778147486, 'complete_at': 1778148459, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'shortrev': ['96a524', 'Change'], 'pr_id': [14646, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-deb-x64', 'Builder'], 'builderid': [26, 'Builder'], 'workername': ['debian', 'Worker'], 'branchname': ['pr-14646', 'Change'], 'baserev': ['f09a736f1412f93c999d0f93827981f6343490bd', 'Change'], 'headrev': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Change'], 'buildnumber': [9782, 'Build'], 'branch': ['refs/pull/14646/head', 'Build'], 'revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: linkmauve)'], 'Build'], 'builddir': ['/buildbot/pr-deb-x64', 'Worker'], 'warnings-count': [17, 'WarningCountingShellCommand'], 'basedir': ['/buildbot', 'Worker'], 'got_revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 174635, 'buildsetid': 39624, 'builderid': 26, 'priority': 0, 'claimed': True, 'claimed_at': 1778147485, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778147485, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39624, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778147485, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11867, 'branch': 'refs/pull/14646/head', 'revision': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778147485, '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/9782'}, 'type': 'raw_bb_hook'}
2026-05-07T10:07:36.828443	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'shortrev': '96a524', 'service': 'pr-ubu-x64', 'pr': 14646, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/27/builds/9783', 'description': 'Build succeeded on builder pr-ubu-x64', 'type': 'build_status'}
2026-05-07T10:07:36.457616	{'source': 'webserver', 'raw': {'buildid': 174511, 'number': 4582, 'builderid': 41, 'buildrequestid': 174642, 'workerid': 5, 'masterid': 1, 'started_at': 1778148456, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'pr_id': [14646, 'Trigger'], 'workername': ['altair-fifoci', 'Worker'], 'codebase': ['', 'Build'], 'headrev': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Trigger'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Build'], 'baserev': ['f09a736f1412f93c999d0f93827981f6343490bd', 'Change'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'branch': ['refs/pull/14646/head', 'Build'], 'owners': [['Central (on behalf of: linkmauve)'], 'Build'], 'branchname': ['pr-14646', 'Trigger'], 'shortrev': ['96a524', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'builderid': [41, 'Builder'], 'buildnumber': [4582, 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 174642, 'buildsetid': 39626, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1778148456, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778148456, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39626, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1778148456, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 174509, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11867, 'branch': 'refs/pull/14646/head', 'revision': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778147485, 'patch': None}]}, 'parentbuild': {'buildid': 174509, 'number': 9783, 'builderid': 27, 'buildrequestid': 174636, 'workerid': 10, 'masterid': 1, 'started_at': 1778147490, 'complete_at': 1778148456, '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/4582'}, 'type': 'raw_bb_hook'}
2026-05-07T10:07:36.359407	{'source': 'webserver', 'raw': {'buildid': 174509, 'number': 9783, 'builderid': 27, 'buildrequestid': 174636, 'workerid': 10, 'masterid': 1, 'started_at': 1778147490, 'complete_at': 1778148456, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'shortrev': ['96a524', 'Change'], 'revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Build'], 'codebase': ['', 'Build'], 'basedir': ['/buildbot', 'Worker'], 'warnings-count': [6, 'WarningCountingShellCommand'], 'headrev': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Change'], 'buildername': ['pr-ubu-x64', 'Builder'], 'buildnumber': [9783, 'Build'], 'branchname': ['pr-14646', 'Change'], 'baserev': ['f09a736f1412f93c999d0f93827981f6343490bd', 'Change'], 'pr_id': [14646, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [27, 'Builder'], 'workername': ['ubuntu-lts', 'Worker'], 'owners': [['Central (on behalf of: linkmauve)'], 'Build'], 'got_revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'GitNoBranch'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'branch': ['refs/pull/14646/head', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'builddir': ['/buildbot/pr-ubu-x64', 'Worker']}, 'buildrequest': {'buildrequestid': 174636, 'buildsetid': 39624, 'builderid': 27, 'priority': 0, 'claimed': True, 'claimed_at': 1778147490, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778147485, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39624, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778147485, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11867, 'branch': 'refs/pull/14646/head', 'revision': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778147485, '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/9783'}, 'type': 'raw_bb_hook'}
2026-05-07T10:04:03.754764	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-05-07T10:04:02.200177	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-05-07T10:01:54.058647	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,iwubcode,skidau,OatmealDome,leoetlino,Dentomologist,degasus,CrossVR,hrydgard,Helios747,AdmiralCurtiss,Pokechu22,Tilka,Parlane,delroth,lioncash,jordan-woyak,linkmauve,spycrab,JosJuice')", 'type': 'internal_log'}
2026-05-07T10:01:53.743745	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-05-07T10:00:40.079775	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'shortrev': '96a524', 'service': 'pr-win-arm64', 'pr': 14646, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/13/builds/9781', 'description': 'Auto build in progress on builder pr-win-arm64', 'type': 'build_status'}
2026-05-07T10:00:39.725699	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'shortrev': '96a524', 'service': 'pr-win-x64', 'pr': 14646, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/2/builds/9784', 'description': 'Build succeeded on builder pr-win-x64', 'type': 'build_status'}
2026-05-07T10:00:39.245432	{'source': 'webserver', 'raw': {'buildid': 174510, 'number': 9781, 'builderid': 13, 'buildrequestid': 174633, 'workerid': 4, 'masterid': 1, 'started_at': 1778148038, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'shortrev': ['96a524', 'Change'], 'buildername': ['pr-win-arm64', 'Builder'], 'branch': ['refs/pull/14646/head', 'Build'], 'project': ['', 'Build'], 'branchname': ['pr-14646', 'Change'], 'pr_id': [14646, 'Change'], 'builderid': [13, 'Builder'], 'revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Build'], 'baserev': ['f09a736f1412f93c999d0f93827981f6343490bd', 'Change'], 'headrev': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'workername': ['windows', 'Worker'], 'buildnumber': [9781, 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: linkmauve)'], 'Build']}, 'buildrequest': {'buildrequestid': 174633, 'buildsetid': 39624, 'builderid': 13, 'priority': 0, 'claimed': True, 'claimed_at': 1778148038, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778147485, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39624, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778147485, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11867, 'branch': 'refs/pull/14646/head', 'revision': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778147485, '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/9781'}, 'type': 'raw_bb_hook'}
2026-05-07T10:00:39.231107	{'source': 'webserver', 'raw': {'buildid': 174503, 'number': 9784, 'builderid': 2, 'buildrequestid': 174629, 'workerid': 4, 'masterid': 1, 'started_at': 1778147485, 'complete_at': 1778148038, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'scheduler': ['pr', 'Scheduler'], 'branchname': ['pr-14646', 'Change'], 'headrev': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Change'], 'shortrev': ['96a524', 'Change'], 'pr_id': [14646, 'Change'], 'baserev': ['f09a736f1412f93c999d0f93827981f6343490bd', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildername': ['pr-win-x64', 'Builder'], 'builderid': [2, 'Builder'], 'workername': ['windows', 'Worker'], 'buildnumber': [9784, 'Build'], 'branch': ['refs/pull/14646/head', 'Build'], 'revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: linkmauve)'], 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'build_url': ['https://dl.dolphin-emu.org/prs/c7/8a/pr-14646-dolphin-latest-x64.7z', 'SetProperty'], 'builddir': ['c:\\buildbot\\pr-win-x64', 'Worker'], 'got_revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 174629, 'buildsetid': 39624, 'builderid': 2, 'priority': 0, 'claimed': True, 'claimed_at': 1778147485, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778147485, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39624, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778147485, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11867, 'branch': 'refs/pull/14646/head', 'revision': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778147485, '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/9784'}, 'type': 'raw_bb_hook'}
2026-05-07T09:59:02.199606	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}

Recent 'build_status' events

2026-05-07T10:09:31.926784	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'shortrev': '96a524', 'service': 'pr-android', 'pr': 14646, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/22/builds/9785', 'description': 'Build succeeded on builder pr-android', 'type': 'build_status'}
2026-05-07T10:08:08.867431	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'shortrev': '96a524', 'service': 'pr-win-dbg-x64', 'pr': 14646, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/31/builds/9791', 'description': 'Auto build in progress on builder pr-win-dbg-x64', 'type': 'build_status'}
2026-05-07T10:08:08.538122	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'shortrev': '96a524', 'service': 'pr-win-arm64', 'pr': 14646, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/13/builds/9781', 'description': 'Build succeeded on builder pr-win-arm64', 'type': 'build_status'}
2026-05-07T10:07:40.430856	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'shortrev': '96a524', 'service': 'pr-deb-dbg-x64', 'pr': 14646, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/1/builds/9784', 'description': 'Auto build in progress on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-05-07T10:07:40.045167	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'shortrev': '96a524', 'service': 'pr-deb-x64', 'pr': 14646, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/26/builds/9782', 'description': 'Build succeeded on builder pr-deb-x64', 'type': 'build_status'}
2026-05-07T10:07:36.828443	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'shortrev': '96a524', 'service': 'pr-ubu-x64', 'pr': 14646, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/27/builds/9783', 'description': 'Build succeeded on builder pr-ubu-x64', 'type': 'build_status'}
2026-05-07T10:00:40.079775	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'shortrev': '96a524', 'service': 'pr-win-arm64', 'pr': 14646, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/13/builds/9781', 'description': 'Auto build in progress on builder pr-win-arm64', 'type': 'build_status'}
2026-05-07T10:00:39.725699	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'shortrev': '96a524', 'service': 'pr-win-x64', 'pr': 14646, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/2/builds/9784', 'description': 'Build succeeded on builder pr-win-x64', 'type': 'build_status'}
2026-05-07T09:58:20.001271	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'shortrev': '96a524', 'service': 'pr-flatpak-x64', 'pr': 14646, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/43/builds/4928', 'description': 'Build succeeded on builder pr-flatpak-x64', 'type': 'build_status'}
2026-05-07T09:55:16.719392	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'shortrev': '96a524', 'service': 'pr-flatpak-arm64', 'pr': 14646, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/44/builds/4872', 'description': 'Build succeeded on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-05-07T09:52:11.286389	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'shortrev': '96a524', 'service': 'pr-freebsd-x64', 'pr': 14646, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/11/builds/9788', 'description': 'Build succeeded on builder pr-freebsd-x64', 'type': 'build_status'}
2026-05-07T09:51:31.121564	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'shortrev': '96a524', 'service': 'pr-ubu-x64', 'pr': 14646, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/27/builds/9783', 'description': 'Auto build in progress on builder pr-ubu-x64', 'type': 'build_status'}
2026-05-07T09:51:30.782573	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'shortrev': '96a524', 'service': 'lint', 'pr': 14646, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/9/builds/9782', 'description': 'Build succeeded on builder lint', 'type': 'build_status'}
2026-05-07T09:51:29.250033	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'shortrev': '96a524', 'service': 'pr-freebsd-x64', 'pr': 14646, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/11/builds/9788', 'description': 'Auto build in progress on builder pr-freebsd-x64', 'type': 'build_status'}
2026-05-07T09:51:28.937877	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'shortrev': '96a524', 'service': 'pr-osx-universal', 'pr': 14646, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/7/builds/9798', 'description': 'Auto build in progress on builder pr-osx-universal', 'type': 'build_status'}
2026-05-07T09:51:28.627883	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'shortrev': '96a524', 'service': 'pr-flatpak-x64', 'pr': 14646, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/43/builds/4928', 'description': 'Auto build in progress on builder pr-flatpak-x64', 'type': 'build_status'}
2026-05-07T09:51:28.296398	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'shortrev': '96a524', 'service': 'pr-deb-x64', 'pr': 14646, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/26/builds/9782', 'description': 'Auto build in progress on builder pr-deb-x64', 'type': 'build_status'}
2026-05-07T09:51:27.980971	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'shortrev': '96a524', 'service': 'pr-win-x64', 'pr': 14646, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/2/builds/9784', 'description': 'Auto build in progress on builder pr-win-x64', 'type': 'build_status'}
2026-05-07T09:51:27.675595	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'shortrev': '96a524', 'service': 'pr-android', 'pr': 14646, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/22/builds/9785', 'description': 'Auto build in progress on builder pr-android', 'type': 'build_status'}
2026-05-07T09:51:27.374080	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'shortrev': '96a524', 'service': 'lint', 'pr': 14646, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/9/builds/9782', 'description': 'Auto build in progress on builder lint', 'type': 'build_status'}
2026-05-07T09:51:26.975942	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'shortrev': '96a524', 'service': 'pr-flatpak-arm64', 'pr': 14646, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/44/builds/4872', 'description': 'Auto build in progress on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-05-07T09:51:25.699824	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'shortrev': '96a524', 'service': 'lint', 'pr': 14646, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2026-05-07T09:51:25.321301	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'shortrev': '96a524', 'service': 'pr-flatpak-arm64', 'pr': 14646, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2026-05-07T09:51:24.945820	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'shortrev': '96a524', 'service': 'pr-flatpak-x64', 'pr': 14646, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2026-05-07T09:51:24.575222	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'shortrev': '96a524', 'service': 'pr-freebsd-x64', 'pr': 14646, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}

Recent 'command_message' events

2026-05-06T12:07:13.184637	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14644', 'type': 'command_message'}
2026-05-06T11:21:18.138682	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14644', 'type': 'command_message'}
2026-05-06T11:12:45.816451	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14570', 'type': 'command_message'}
2026-05-05T19:01:13.723483	{'source': 'discord', 'who': 'joshuavandaele', 'what': '<@1320924779556900984> please rebuild 14129', 'type': 'command_message'}
2026-05-03T07:57:13.908815	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14581', 'type': 'command_message'}
2026-05-01T06:40:42.606717	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14633', 'type': 'command_message'}
2026-05-01T06:36:35.990137	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14626', 'type': 'command_message'}
2026-04-30T16:38:52.035729	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14616', 'type': 'command_message'}
2026-04-30T10:43:29.995542	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14384', 'type': 'command_message'}
2026-04-29T19:36:53.204697	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14543', 'type': 'command_message'}
2026-04-29T19:16:05.006616	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14384', 'type': 'command_message'}
2026-04-29T01:38:44.444405	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14626', 'type': 'command_message'}
2026-04-28T16:09:55.100339	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14543', 'type': 'command_message'}
2026-04-28T16:09:35.225753	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14626', 'type': 'command_message'}
2026-04-28T01:45:31.448591	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14384', 'type': 'command_message'}
2026-04-28T01:43:32.813203	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984>  please rebuild PR 14384', 'type': 'command_message'}
2026-04-28T01:34:22.949835	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14384', 'type': 'command_message'}
2026-04-28T00:53:30.277844	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14384', 'type': 'command_message'}
2026-04-25T11:14:41.245337	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14599', 'type': 'command_message'}
2026-04-25T07:02:34.306508	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14599', 'type': 'command_message'}
2026-04-24T17:16:43.140546	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14599', 'type': 'command_message'}
2026-04-24T17:12:48.594125	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14616', 'type': 'command_message'}
2026-04-22T17:41:54.820526	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14596', 'type': 'command_message'}
2026-04-22T17:41:37.038864	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14599', 'type': 'command_message'}
2026-04-20T19:54:18.056395	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14599', 'type': 'command_message'}

Recent 'dev_wark' events

2026-04-30T16:38:52.035770	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-29T19:36:53.204739	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-29T01:38:44.444438	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-28T01:45:31.448643	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-28T01:43:32.813229	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-28T01:34:22.949866	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-28T00:53:30.277869	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-19T21:20:55.920723	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-19T21:09:58.519310	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-19T20:13:01.858560	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}

Recent 'gh_commit_comment' events

2026-05-05T11:45:06.058341	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'commit': '95dec132030e72b74da6bc46966e4fe5e4e239c0', 'url': 'https://github.com/dolphin-emu/dolphin/commit/95dec132030e72b74da6bc46966e4fe5e4e239c0#r184311570', 'type': 'gh_commit_comment'}

Recent 'gh_issue_comment' events

2026-05-07T09:51:47.990026	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'linkmauve', 'action': 'created', 'id': 14646, 'title': 'HW/ProcessorInterface: Use more correct write masks', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14646#issuecomment-4396059206', 'safe_author': True, 'body': "> Because of your changes in DoState, you'll need to increment STATE_VERSION in State.cpp.\r\n\r\nOops, thanks!", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14646', 'id': 4394216821, 'node_id': 'PR_kwDOALCn2M7Y6ZUs', 'number': 14646, 'title': 'HW/ProcessorInterface: Use more correct write masks', 'user': {'login': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-05-06T20:29:06Z', 'updated_at': '2026-05-07T09:51:45Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14646', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14646', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14646.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14646.patch', 'merged_at': None}, 'body': 'I’ve found those masks by writing `0xFFFF_FFFF` to the registers on Linux on my Wii, these could be different on a GameCube so it might be useful to check before merging.\r\n\r\nI still have absolutely no idea what the unknown registers are for, but they do exist and writes can be read back (taking into account the masks of course).', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646/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/14646/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4396059206', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14646#issuecomment-4396059206', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646', 'id': 4396059206, 'node_id': 'IC_kwDOALCn2M8AAAABBgaKRg', 'user': {'login': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-07T09:51:45Z', 'updated_at': '2026-05-07T09:51:45Z', 'body': "> Because of your changes in DoState, you'll need to increment STATE_VERSION in State.cpp.\r\n\r\nOops, thanks!", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4396059206/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}, '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-05-07T09:50:49Z', 'pushed_at': '2026-05-07T09:07: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': 548773, 'stargazers_count': 14993, 'watchers_count': 14993, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 459, 'watchers': 14993, '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': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-07T09:06:34.197602	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14646, 'title': 'HW/ProcessorInterface: Use more correct write masks', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14646#issuecomment-4395722888', 'safe_author': True, 'body': "Because of your changes in DoState, you'll need to increment STATE_VERSION in State.cpp.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14646', 'id': 4394216821, 'node_id': 'PR_kwDOALCn2M7Y6ZUs', 'number': 14646, 'title': 'HW/ProcessorInterface: Use more correct write masks', 'user': {'login': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-05-06T20:29:06Z', 'updated_at': '2026-05-07T09:06:32Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14646', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14646', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14646.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14646.patch', 'merged_at': None}, 'body': 'I’ve found those masks by writing `0xFFFF_FFFF` to the registers on Linux on my Wii, these could be different on a GameCube so it might be useful to check before merging.\r\n\r\nI still have absolutely no idea what the unknown registers are for, but they do exist and writes can be read back (taking into account the masks of course).', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646/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/14646/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4395722888', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14646#issuecomment-4395722888', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646', 'id': 4395722888, 'node_id': 'IC_kwDOALCn2M8AAAABBgFoiA', '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-05-07T09:06:32Z', 'updated_at': '2026-05-07T09:06:32Z', 'body': "Because of your changes in DoState, you'll need to increment STATE_VERSION in State.cpp.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4395722888/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}, '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-05-07T07:56:31Z', 'pushed_at': '2026-05-06T22:07: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': 548773, 'stargazers_count': 14992, 'watchers_count': 14992, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 460, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 460, 'watchers': 14992, '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-05-07T02:14:48.844759	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14448, 'title': 'WiimoteAudioMixerV1', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14448#issuecomment-4393685159', 'safe_author': True, 'body': 'Oh, I only just noticed, can you please clean up the secondary lines in the commit message, there\'s irrelevant stuff in there like, "Removed semicolon from PR version comment".', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14448', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14448/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14448/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14448/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14448', 'id': 4053888253, 'node_id': 'PR_kwDOALCn2M7JfaNH', 'number': 14448, 'title': 'WiimoteAudioMixerV1', 'user': {'login': 'TheShrubMaster', 'id': 35280298, 'node_id': 'MDQ6VXNlcjM1MjgwMjk4', 'avatar_url': 'https://avatars.githubusercontent.com/u/35280298?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TheShrubMaster', 'html_url': 'https://github.com/TheShrubMaster', 'followers_url': 'https://api.github.com/users/TheShrubMaster/followers', 'following_url': 'https://api.github.com/users/TheShrubMaster/following{/other_user}', 'gists_url': 'https://api.github.com/users/TheShrubMaster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TheShrubMaster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TheShrubMaster/subscriptions', 'organizations_url': 'https://api.github.com/users/TheShrubMaster/orgs', 'repos_url': 'https://api.github.com/users/TheShrubMaster/repos', 'events_url': 'https://api.github.com/users/TheShrubMaster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TheShrubMaster/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 5, 'created_at': '2026-03-10T19:50:17Z', 'updated_at': '2026-05-07T02:14:47Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14448', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14448', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14448.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14448.patch', 'merged_at': None}, 'body': 'Added Individual Wiimote Audio for individual audio output support', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14448/reactions', 'total_count': 2, '+1': 0, '-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/14448/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4393685159', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14448#issuecomment-4393685159', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14448', 'id': 4393685159, 'node_id': 'IC_kwDOALCn2M8AAAABBeJQpw', '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-05-07T02:14:46Z', 'updated_at': '2026-05-07T02:14:46Z', 'body': 'Oh, I only just noticed, can you please clean up the secondary lines in the commit message, there\'s irrelevant stuff in there like, "Removed semicolon from PR version comment".', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4393685159/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}, '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-05-06T23:03:01Z', 'pushed_at': '2026-05-06T22:07: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': 548773, 'stargazers_count': 14990, 'watchers_count': 14990, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 459, 'watchers': 14990, '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-05-06T12:04:44.327130	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'created', 'id': 14644, 'title': 'DoAllPlayersHaveSameGame returns correct result instead of always true', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14644#issuecomment-4387723965', 'safe_author': False, 'body': "oh yeah I was just looking at the line of code where the fix is. I'll remove that from the commit message so it cant cause confusion some day", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14644', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14644/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14644/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14644/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14644', 'id': 4390865302, 'node_id': 'PR_kwDOALCn2M7YvUzY', 'number': 14644, 'title': 'DoAllPlayersHaveSameGame returns correct result instead of always true', 'user': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-05-06T11:10:09Z', 'updated_at': '2026-05-06T12:04:41Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14644', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14644', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14644.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14644.patch', 'merged_at': None}, 'body': 'SendGameStatus() was writing SyncIdentifierComparison as a u32 but the server reads it as a u8 enum, so the server always gets 0 (SameGame). This bug was introduced in commit a41166bb.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14644/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/14644/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4387723965', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14644#issuecomment-4387723965', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14644', 'id': 4387723965, 'node_id': 'IC_kwDOALCn2M8AAAABBYdavQ', 'user': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-06T12:04:41Z', 'updated_at': '2026-05-06T12:04:41Z', 'body': "oh yeah I was just looking at the line of code where the fix is. I'll remove that from the commit message so it cant cause confusion some day", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4387723965/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}, '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-05-06T11:55:32Z', 'pushed_at': '2026-05-05T23:23:17Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548773, 'stargazers_count': 14984, 'watchers_count': 14984, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3064, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3064, 'open_issues': 459, 'watchers': 14984, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-06T11:21:10.964504	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14644, 'title': 'DoAllPlayersHaveSameGame returns correct result instead of always true', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14644#issuecomment-4387450954', 'safe_author': True, 'body': 'The fix seems OK, but the bug was actually introduced in 66276ac.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14644', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14644/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14644/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14644/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14644', 'id': 4390865302, 'node_id': 'PR_kwDOALCn2M7YvUzY', 'number': 14644, 'title': 'DoAllPlayersHaveSameGame returns correct result instead of always true', 'user': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-05-06T11:10:09Z', 'updated_at': '2026-05-06T11:21:08Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14644', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14644', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14644.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14644.patch', 'merged_at': None}, 'body': 'SendGameStatus() was writing SyncIdentifierComparison as a u32 but the server reads it as a u8 enum, so the server always gets 0 (SameGame). This bug was introduced in commit a41166bb.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14644/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/14644/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4387450954', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14644#issuecomment-4387450954', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14644', 'id': 4387450954, 'node_id': 'IC_kwDOALCn2M8AAAABBYMwSg', '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-05-06T11:21:08Z', 'updated_at': '2026-05-06T11:21:08Z', 'body': 'The fix seems OK, but the bug was actually introduced in 66276ac.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4387450954/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}, '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-05-06T08:46:53Z', 'pushed_at': '2026-05-05T23:23:17Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548773, 'stargazers_count': 14983, 'watchers_count': 14983, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3064, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3064, 'open_issues': 459, 'watchers': 14983, '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-05-05T22:45:23.037258	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'frugs', 'action': 'created', 'id': 14570, 'title': 'GameINI: Add Simple Multiplayer Camera code to Tales of Symphonia (JP)', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14570#issuecomment-4383704946', 'safe_author': False, 'body': 'I have updated the diff with a short description describing what the code does in some more detail.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14570', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14570/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14570/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14570/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14570', 'id': 4238542851, 'node_id': 'PR_kwDOALCn2M7Ra0s3', 'number': 14570, 'title': 'GameINI: Add Simple Multiplayer Camera code to Tales of Symphonia (JP)', 'user': {'login': 'frugs', 'id': 1161180, 'node_id': 'MDQ6VXNlcjExNjExODA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1161180?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/frugs', 'html_url': 'https://github.com/frugs', 'followers_url': 'https://api.github.com/users/frugs/followers', 'following_url': 'https://api.github.com/users/frugs/following{/other_user}', 'gists_url': 'https://api.github.com/users/frugs/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/frugs/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/frugs/subscriptions', 'organizations_url': 'https://api.github.com/users/frugs/orgs', 'repos_url': 'https://api.github.com/users/frugs/repos', 'events_url': 'https://api.github.com/users/frugs/events{/privacy}', 'received_events_url': 'https://api.github.com/users/frugs/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2026-04-10T10:41:08Z', 'updated_at': '2026-05-05T22:45:21Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14570', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14570', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14570.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14570.patch', 'merged_at': None}, 'body': "Added partial port of dcx2's Multiplayer Camera v3 for Tales of Symphonia (US) to game INI for Tales of Symphonia (JP).", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14570/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/14570/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4383704946', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14570#issuecomment-4383704946', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14570', 'id': 4383704946, 'node_id': 'IC_kwDOALCn2M8AAAABBUoHcg', 'user': {'login': 'frugs', 'id': 1161180, 'node_id': 'MDQ6VXNlcjExNjExODA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1161180?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/frugs', 'html_url': 'https://github.com/frugs', 'followers_url': 'https://api.github.com/users/frugs/followers', 'following_url': 'https://api.github.com/users/frugs/following{/other_user}', 'gists_url': 'https://api.github.com/users/frugs/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/frugs/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/frugs/subscriptions', 'organizations_url': 'https://api.github.com/users/frugs/orgs', 'repos_url': 'https://api.github.com/users/frugs/repos', 'events_url': 'https://api.github.com/users/frugs/events{/privacy}', 'received_events_url': 'https://api.github.com/users/frugs/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-05T22:45:21Z', 'updated_at': '2026-05-05T22:45:21Z', 'body': 'I have updated the diff with a short description describing what the code does in some more detail.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4383704946/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}, '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-05-05T19:13:52Z', 'pushed_at': '2026-05-05T16:45:55Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548769, 'stargazers_count': 14979, 'watchers_count': 14979, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3062, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3062, 'open_issues': 459, 'watchers': 14979, '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': 'frugs', 'id': 1161180, 'node_id': 'MDQ6VXNlcjExNjExODA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1161180?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/frugs', 'html_url': 'https://github.com/frugs', 'followers_url': 'https://api.github.com/users/frugs/followers', 'following_url': 'https://api.github.com/users/frugs/following{/other_user}', 'gists_url': 'https://api.github.com/users/frugs/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/frugs/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/frugs/subscriptions', 'organizations_url': 'https://api.github.com/users/frugs/orgs', 'repos_url': 'https://api.github.com/users/frugs/repos', 'events_url': 'https://api.github.com/users/frugs/events{/privacy}', 'received_events_url': 'https://api.github.com/users/frugs/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-05T19:13:14.480919	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'dolphin-ci[bot]', 'action': 'deleted', 'id': 14129, 'title': 'Debugger: Update breakpoint tags on emulation stop', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14129#issuecomment-4231932237', 'safe_author': False, 'body': '[FifoCI](https://fifo.ci/about/) detected that this change impacts graphical             rendering. Here are the [behavior differences](https://fifo.ci/version/4814b53ad6ab6b25911cf6a997765c3f1a90aaad/)             detected by the system:\n\n<details>\n<summary>Detected differences</summary>\n\n||ogl-lin-mesa|vk-lin-mesa|\n|-|-|-|\n|DKCR-Char|[🔍 diff](https://fifo.ci/compare/15824800-15023720/)|[🔍 diff](https://fifo.ci/compare/15825360-15024420/)|\n|DKCR-fast-depth|[🔍 diff](https://fifo.ci/compare/15824821-15023741/)|[🔍 diff](https://fifo.ci/compare/15825381-15024441/)|\n|MaS-LOG-wiimote|[🔍 diff](https://fifo.ci/compare/15824838-15023758/)|[🔍 diff](https://fifo.ci/compare/15825398-15024458/)|\n|aeon-charge-attack|-|[🔍 diff](https://fifo.ci/compare/15825366-15024426/)|\n|burnout2-vehicletextures|[🔍 diff](https://fifo.ci/compare/15824843-15023763/)|[🔍 diff](https://fifo.ci/compare/15825403-15024463/)|\n|chibi-robo-fastdepth|-|[🔍 diff](https://fifo.ci/compare/15825342-15024402/)|\n|chibi-robo-zfighting|-|[🔍 diff](https://fifo.ci/compare/15825308-15024368/)|\n|custom-brawl-char|-|[🔍 diff](https://fifo.ci/compare/15825368-15024428/)|\n|ea-pink|[🔍 diff](https://fifo.ci/compare/15824860-15023780/)|[🔍 diff](https://fifo.ci/compare/15825420-15024480/)|\n|f-zero-rain|[🔍 diff](https://fifo.ci/compare/15824814-15023734/)|[🔍 diff](https://fifo.ci/compare/15825374-15024434/)|\n|fortune-street|-|[🔍 diff](https://fifo.ci/compare/15825327-15024387/)|\n|fortune-street-white-box|-|[🔍 diff](https://fifo.ci/compare/15825329-15024389/)|\n|hotwheels-shadows|-|[🔍 diff](https://fifo.ci/compare/15825442-15024502/)|\n|jd2-fmv|-|[🔍 diff](https://fifo.ci/compare/15825411-15024471/)|\n|jj-awae-mirrored|-|[🔍 diff](https://fifo.ci/compare/15825402-15024462/)|\n|kirby-logicop|[🔍 diff](https://fifo.ci/compare/15824869-15023789/)|[🔍 diff](https://fifo.ci/compare/15825429-15024489/)|\n|kirby-shadows|[🔍 diff](https://fifo.ci/compare/15824756-15023676/)|[🔍 diff](https://fifo.ci/compare/15825316-15024376/)|\n|last-story-shadows|[🔍 diff](https://fifo.ci/compare/15824840-15023760/)|[🔍 diff](https://fifo.ci/compare/15825400-15024460/)|\n|mario-baseball-shadows|-|[🔍 diff](https://fifo.ci/compare/15825395-15024455/)|\n|mario-golf-oob|-|[🔍 diff](https://fifo.ci/compare/15825426-15024486/)|\n|mario-golf-vertex-expansion|[🔍 diff](https://fifo.ci/compare/15824881-15023801/)|[🔍 diff](https://fifo.ci/compare/15825441-15024501/)|\n|mario-sluggers-bar|-|[🔍 diff](https://fifo.ci/compare/15825332-15024392/)|\n|mario-tennis-menu|-|[🔍 diff](https://fifo.ci/compare/15825331-15024391/)|\n|megaman-heat|[🔍 diff](https://fifo.ci/compare/15824776-15023696/)|[🔍 diff](https://fifo.ci/compare/15825336-15024396/)|\n|metroid-visor|[🔍 diff](https://fifo.ci/compare/15824822-15023742/)|[🔍 diff](https://fifo.ci/compare/15825382-15024442/)|\n|milotic-texture|[🔍 diff](https://fifo.ci/compare/15824791-15023711/)|[🔍 diff](https://fifo.ci/compare/15825351-15024411/)|\n|mkdd-efb|-|[🔍 diff](https://fifo.ci/compare/15825319-15024379/)|\n|mkw-bridge|-|[🔍 diff](https://fifo.ci/compare/15825410-15024470/)|\n|mp2-scanner|[🔍 diff](https://fifo.ci/compare/15824845-15023765/)|[🔍 diff](https://fifo.ci/compare/15825405-15024465/)|\n|mp3-bloom|[🔍 diff](https://fifo.ci/compare/15824837-15023757/)|[🔍 diff](https://fifo.ci/compare/15825397-15024457/)|\n|mtennis-zfreeze|[🔍 diff](https://fifo.ci/compare/15824774-15023694/)|[🔍 diff](https://fifo.ci/compare/15825334-15024394/)|\n|nddemo-bumpmapping|[🔍 diff](https://fifo.ci/compare/15824797-15023717/)|[🔍 diff](https://fifo.ci/compare/15825357-15024417/)|\n|nddemo-lighting|[🔍 diff](https://fifo.ci/compare/15824818-15023738/)|[🔍 diff](https://fifo.ci/compare/15825378-15024438/)|\n|nfsu-purplerect|-|[🔍 diff](https://fifo.ci/compare/15825321-15024381/)|\n|nfsu-reflections|-|[🔍 diff](https://fifo.ci/compare/15825311-15024371/)|\n|nhl-slap|[🔍 diff](https://fifo.ci/compare/15824846-15023766/)|[🔍 diff](https://fifo.ci/compare/15825406-15024466/)|\n|nsmbw-coins|-|[🔍 diff](https://fifo.ci/compare/15825364-15024424/)|\n|nsmbw-intro|-|[🔍 diff](https://fifo.ci/compare/15825313-15024373/)|\n|pbr-sfx|[🔍 diff](https://fifo.ci/compare/15824864-15023784/)|[🔍 diff](https://fifo.ci/compare/15825424-15024484/)|\n|pm-hc-jp|-|[🔍 diff](https://fifo.ci/compare/15825359-15024419/)|\n|quake-gx|-|[🔍 diff](https://fifo.ci/compare/15825430-15024490/)|\n|rs2-glass|[🔍 diff](https://fifo.ci/compare/15824779-15023699/)|[🔍 diff](https://fifo.ci/compare/15825339-15024399/)|\n|rs2-zfreeze|-|[🔍 diff](https://fifo.ci/compare/15825322-15024382/)|\n|rs3-bumpmapping|-|[🔍 diff](https://fifo.ci/compare/15825389-15024449/)|\n|sadx-ui|-|[🔍 diff](https://fifo.ci/compare/15825341-15024401/)|\n|sfa-shadows|-|[🔍 diff](https://fifo.ci/compare/15825385-15024445/)|\n|shadow-eyes|-|[🔍 diff](https://fifo.ci/compare/15825416-15024476/)|\n|smb-mirror|-|[🔍 diff](https://fifo.ci/compare/15825409-15024469/)|\n|smg-marioeyes|-|[🔍 diff](https://fifo.ci/compare/15825323-15024383/)|\n|smg-mmg|-|[🔍 diff](https://fifo.ci/compare/15825419-15024479/)|\n|sonic-riders-blur|-|[🔍 diff](https://fifo.ci/compare/15825394-15024454/)|\n|sonic-riders-zg-4p|-|[🔍 diff](https://fifo.ci/compare/15825421-15024481/)|\n|soniccolors-mm|[🔍 diff](https://fifo.ci/compare/15824803-15023723/)|[🔍 diff](https://fifo.ci/compare/15825363-15024423/)|\n|ssbb-mod-lloyd|-|[🔍 diff](https://fifo.ci/compare/15825380-15024440/)|\n|ssbm-pointsize|-|[🔍 diff](https://fifo.ci/compare/15825328-15024388/)|\n|sw3-dt|[🔍 diff](https://fifo.ci/compare/15824824-15023744/)|[🔍 diff](https://fifo.ci/compare/15825384-15024444/)|\n|thps4-shadow|[🔍 diff](https://fifo.ci/compare/15824783-15023703/)|[🔍 diff](https://fifo.ci/compare/15825343-15024403/)|\n|tsp3-pinkgrass|[🔍 diff](https://fifo.ci/compare/15824764-15023684/)|[🔍 diff](https://fifo.ci/compare/15825324-15024384/)|\n|vegas-party-depth|[🔍 diff](https://fifo.ci/compare/15824809-15023729/)|[🔍 diff](https://fifo.ci/compare/15825369-15024429/)|\n|ztp-grass|-|[🔍 diff](https://fifo.ci/compare/15825325-15024385/)|\n|zww-waves|-|[🔍 diff](https://fifo.ci/compare/15825345-15024405/)|\n</details>\n<sub><sup>automated-fifoci-reporter</sup></sub>', 'raw': {'action': 'deleted', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14129', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14129/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14129/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14129/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14129', 'id': 3632488607, 'node_id': 'PR_kwDOALCn2M6z0CpT', 'number': 14129, 'title': 'Debugger: Update breakpoint tags on emulation stop', 'user': {'login': 'VampireFlower', 'id': 68222518, 'node_id': 'MDQ6VXNlcjY4MjIyNTE4', 'avatar_url': 'https://avatars.githubusercontent.com/u/68222518?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/VampireFlower', 'html_url': 'https://github.com/VampireFlower', 'followers_url': 'https://api.github.com/users/VampireFlower/followers', 'following_url': 'https://api.github.com/users/VampireFlower/following{/other_user}', 'gists_url': 'https://api.github.com/users/VampireFlower/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/VampireFlower/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/VampireFlower/subscriptions', 'organizations_url': 'https://api.github.com/users/VampireFlower/orgs', 'repos_url': 'https://api.github.com/users/VampireFlower/repos', 'events_url': 'https://api.github.com/users/VampireFlower/events{/privacy}', 'received_events_url': 'https://api.github.com/users/VampireFlower/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2025-11-17T09:31:02Z', 'updated_at': '2026-05-05T18:19:49Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14129', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14129', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14129.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14129.patch', 'merged_at': None}, 'body': 'Currently, breakpoints in the memory view become stale when the emulation stops. This persists to the next emulation, where the widget shows a discrepancy from the actual breakpoint state.\r\n\r\nhttps://github.com/user-attachments/assets/9ed194c9-751f-4b08-960b-6ed3b0c3b1e5\r\n\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14129/reactions', 'total_count': 1, '+1': 1, '-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/14129/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4231932237', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14129#issuecomment-4231932237', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14129', 'id': 4231932237, 'node_id': 'IC_kwDOALCn2M78PilN', 'user': {'login': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-12T16:37:20Z', 'updated_at': '2026-04-12T16:37:20Z', 'body': '[FifoCI](https://fifo.ci/about/) detected that this change impacts graphical             rendering. Here are the [behavior differences](https://fifo.ci/version/4814b53ad6ab6b25911cf6a997765c3f1a90aaad/)             detected by the system:\n\n<details>\n<summary>Detected differences</summary>\n\n||ogl-lin-mesa|vk-lin-mesa|\n|-|-|-|\n|DKCR-Char|[🔍 diff](https://fifo.ci/compare/15824800-15023720/)|[🔍 diff](https://fifo.ci/compare/15825360-15024420/)|\n|DKCR-fast-depth|[🔍 diff](https://fifo.ci/compare/15824821-15023741/)|[🔍 diff](https://fifo.ci/compare/15825381-15024441/)|\n|MaS-LOG-wiimote|[🔍 diff](https://fifo.ci/compare/15824838-15023758/)|[🔍 diff](https://fifo.ci/compare/15825398-15024458/)|\n|aeon-charge-attack|-|[🔍 diff](https://fifo.ci/compare/15825366-15024426/)|\n|burnout2-vehicletextures|[🔍 diff](https://fifo.ci/compare/15824843-15023763/)|[🔍 diff](https://fifo.ci/compare/15825403-15024463/)|\n|chibi-robo-fastdepth|-|[🔍 diff](https://fifo.ci/compare/15825342-15024402/)|\n|chibi-robo-zfighting|-|[🔍 diff](https://fifo.ci/compare/15825308-15024368/)|\n|custom-brawl-char|-|[🔍 diff](https://fifo.ci/compare/15825368-15024428/)|\n|ea-pink|[🔍 diff](https://fifo.ci/compare/15824860-15023780/)|[🔍 diff](https://fifo.ci/compare/15825420-15024480/)|\n|f-zero-rain|[🔍 diff](https://fifo.ci/compare/15824814-15023734/)|[🔍 diff](https://fifo.ci/compare/15825374-15024434/)|\n|fortune-street|-|[🔍 diff](https://fifo.ci/compare/15825327-15024387/)|\n|fortune-street-white-box|-|[🔍 diff](https://fifo.ci/compare/15825329-15024389/)|\n|hotwheels-shadows|-|[🔍 diff](https://fifo.ci/compare/15825442-15024502/)|\n|jd2-fmv|-|[🔍 diff](https://fifo.ci/compare/15825411-15024471/)|\n|jj-awae-mirrored|-|[🔍 diff](https://fifo.ci/compare/15825402-15024462/)|\n|kirby-logicop|[🔍 diff](https://fifo.ci/compare/15824869-15023789/)|[🔍 diff](https://fifo.ci/compare/15825429-15024489/)|\n|kirby-shadows|[🔍 diff](https://fifo.ci/compare/15824756-15023676/)|[🔍 diff](https://fifo.ci/compare/15825316-15024376/)|\n|last-story-shadows|[🔍 diff](https://fifo.ci/compare/15824840-15023760/)|[🔍 diff](https://fifo.ci/compare/15825400-15024460/)|\n|mario-baseball-shadows|-|[🔍 diff](https://fifo.ci/compare/15825395-15024455/)|\n|mario-golf-oob|-|[🔍 diff](https://fifo.ci/compare/15825426-15024486/)|\n|mario-golf-vertex-expansion|[🔍 diff](https://fifo.ci/compare/15824881-15023801/)|[🔍 diff](https://fifo.ci/compare/15825441-15024501/)|\n|mario-sluggers-bar|-|[🔍 diff](https://fifo.ci/compare/15825332-15024392/)|\n|mario-tennis-menu|-|[🔍 diff](https://fifo.ci/compare/15825331-15024391/)|\n|megaman-heat|[🔍 diff](https://fifo.ci/compare/15824776-15023696/)|[🔍 diff](https://fifo.ci/compare/15825336-15024396/)|\n|metroid-visor|[🔍 diff](https://fifo.ci/compare/15824822-15023742/)|[🔍 diff](https://fifo.ci/compare/15825382-15024442/)|\n|milotic-texture|[🔍 diff](https://fifo.ci/compare/15824791-15023711/)|[🔍 diff](https://fifo.ci/compare/15825351-15024411/)|\n|mkdd-efb|-|[🔍 diff](https://fifo.ci/compare/15825319-15024379/)|\n|mkw-bridge|-|[🔍 diff](https://fifo.ci/compare/15825410-15024470/)|\n|mp2-scanner|[🔍 diff](https://fifo.ci/compare/15824845-15023765/)|[🔍 diff](https://fifo.ci/compare/15825405-15024465/)|\n|mp3-bloom|[🔍 diff](https://fifo.ci/compare/15824837-15023757/)|[🔍 diff](https://fifo.ci/compare/15825397-15024457/)|\n|mtennis-zfreeze|[🔍 diff](https://fifo.ci/compare/15824774-15023694/)|[🔍 diff](https://fifo.ci/compare/15825334-15024394/)|\n|nddemo-bumpmapping|[🔍 diff](https://fifo.ci/compare/15824797-15023717/)|[🔍 diff](https://fifo.ci/compare/15825357-15024417/)|\n|nddemo-lighting|[🔍 diff](https://fifo.ci/compare/15824818-15023738/)|[🔍 diff](https://fifo.ci/compare/15825378-15024438/)|\n|nfsu-purplerect|-|[🔍 diff](https://fifo.ci/compare/15825321-15024381/)|\n|nfsu-reflections|-|[🔍 diff](https://fifo.ci/compare/15825311-15024371/)|\n|nhl-slap|[🔍 diff](https://fifo.ci/compare/15824846-15023766/)|[🔍 diff](https://fifo.ci/compare/15825406-15024466/)|\n|nsmbw-coins|-|[🔍 diff](https://fifo.ci/compare/15825364-15024424/)|\n|nsmbw-intro|-|[🔍 diff](https://fifo.ci/compare/15825313-15024373/)|\n|pbr-sfx|[🔍 diff](https://fifo.ci/compare/15824864-15023784/)|[🔍 diff](https://fifo.ci/compare/15825424-15024484/)|\n|pm-hc-jp|-|[🔍 diff](https://fifo.ci/compare/15825359-15024419/)|\n|quake-gx|-|[🔍 diff](https://fifo.ci/compare/15825430-15024490/)|\n|rs2-glass|[🔍 diff](https://fifo.ci/compare/15824779-15023699/)|[🔍 diff](https://fifo.ci/compare/15825339-15024399/)|\n|rs2-zfreeze|-|[🔍 diff](https://fifo.ci/compare/15825322-15024382/)|\n|rs3-bumpmapping|-|[🔍 diff](https://fifo.ci/compare/15825389-15024449/)|\n|sadx-ui|-|[🔍 diff](https://fifo.ci/compare/15825341-15024401/)|\n|sfa-shadows|-|[🔍 diff](https://fifo.ci/compare/15825385-15024445/)|\n|shadow-eyes|-|[🔍 diff](https://fifo.ci/compare/15825416-15024476/)|\n|smb-mirror|-|[🔍 diff](https://fifo.ci/compare/15825409-15024469/)|\n|smg-marioeyes|-|[🔍 diff](https://fifo.ci/compare/15825323-15024383/)|\n|smg-mmg|-|[🔍 diff](https://fifo.ci/compare/15825419-15024479/)|\n|sonic-riders-blur|-|[🔍 diff](https://fifo.ci/compare/15825394-15024454/)|\n|sonic-riders-zg-4p|-|[🔍 diff](https://fifo.ci/compare/15825421-15024481/)|\n|soniccolors-mm|[🔍 diff](https://fifo.ci/compare/15824803-15023723/)|[🔍 diff](https://fifo.ci/compare/15825363-15024423/)|\n|ssbb-mod-lloyd|-|[🔍 diff](https://fifo.ci/compare/15825380-15024440/)|\n|ssbm-pointsize|-|[🔍 diff](https://fifo.ci/compare/15825328-15024388/)|\n|sw3-dt|[🔍 diff](https://fifo.ci/compare/15824824-15023744/)|[🔍 diff](https://fifo.ci/compare/15825384-15024444/)|\n|thps4-shadow|[🔍 diff](https://fifo.ci/compare/15824783-15023703/)|[🔍 diff](https://fifo.ci/compare/15825343-15024403/)|\n|tsp3-pinkgrass|[🔍 diff](https://fifo.ci/compare/15824764-15023684/)|[🔍 diff](https://fifo.ci/compare/15825324-15024384/)|\n|vegas-party-depth|[🔍 diff](https://fifo.ci/compare/15824809-15023729/)|[🔍 diff](https://fifo.ci/compare/15825369-15024429/)|\n|ztp-grass|-|[🔍 diff](https://fifo.ci/compare/15825325-15024385/)|\n|zww-waves|-|[🔍 diff](https://fifo.ci/compare/15825345-15024405/)|\n</details>\n<sub><sup>automated-fifoci-reporter</sup></sub>', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4231932237/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_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']}}, '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-05-05T17:42:51Z', 'pushed_at': '2026-05-05T16:45:55Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548769, 'stargazers_count': 14978, 'watchers_count': 14978, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3062, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 458, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3062, 'open_issues': 458, 'watchers': 14978, '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': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-04T08:24:10.827790	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'created', 'id': 14475, 'title': 'CMake: Replace the Visual Studio project', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14475#issuecomment-4369351890', 'safe_author': True, 'body': 'I gave my own go at benchmarking the build times of master against the different presets.\r\n\r\n| Preset                   | Run 1       | Run 2       | Run 3       | Average     |\r\n| ------------------------ | ----------- | ----------- | ----------- | ----------- |\r\n| Master Release           | 10m 34.056s | 11m 21.786s | 10m 49.495s | 10m 55.112s |\r\n| Master Debug             | 8m 16.624s  | 7m 59.827s  | 8m 15.687s  | **8m 10.713s**  |\r\n| ninja-release-x64        | 9m 56.490s  | 9m 50.578s  | 9m 50.410s  | **9m 52.493s**  |\r\n| ninja-debug-x64          | 12m 57.281s | 14m 27.517s | 13m 16.051s | 13m 33.616s |\r\n| visualstudio-release-x64 | 18m 11.537s | 18m 25.417s | 18m 29.260s | 18m 22.071s |\r\n| visualstudio-debug-x64   | 15m 17.486s | 15m 24.815s | 15m 26.936s | 15m 23.079s |\r\n\r\nBy default the presets build multiple targets, so I also timed the build times of just the `dolphin-emu` target for each preset.\r\n\r\n\r\n| Preset                   | Run 1       | Run 2       | Run 3       | Average     |\r\n| ------------------------ | ----------- | ----------- | ----------- | ----------- |\r\n| ninja-release-x64        | 9m 04.735s  | 9m 01.044s  | 9m 03.278s  | **9m 03.019s**  |\r\n| ninja-debug-x64          | 7m 45.076s  | 7m 44.609s  | 7m 53.571s  | **7m 47.752s**  |\r\n| visualstudio-release-x64 | 14m 42.227s | 14m 34.119s | 14m 29.388s | 14m 35.245s |\r\n| visualstudio-debug-x64   | 12m 08.871s | 12m 05.938s | 12m 07.104s | 12m 07.304s |\r\n\r\nI would recommend using the `ninja` generator on Windows unless cross-compiling.\r\nI find the variable build time of `ninja-debug-x64` weird, but it disappears when only building `dolphin-emu`.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475', 'id': 4082033807, 'node_id': 'PR_kwDOALCn2M7K5i2S', 'number': 14475, 'title': 'CMake: Replace the Visual Studio project', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 12, 'created_at': '2026-03-16T11:57:21Z', 'updated_at': '2026-05-04T08:24:09Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14475', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14475.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14475.patch', 'merged_at': None}, 'body': 'The Visual Studio project is currently used to compile Dolphin on Windows, while CMake is used for all other platforms.\r\n\r\nThis difference has become a maintenance burden when introducing new dependencies, as it effectively doubles the amount of work and requires the developer to be familiar with both CMake and Visual Studio projects. Additionally, most dependencies do not provide Visual Studio projects, which means they need to be created and maintained by us, something that is very time-consuming and error-prone.\r\n\r\nThe situation has become cumbersome enough that the Visual Studio project now invokes CMake to configure and build larger dependencies, such as glslang.\r\n\r\n## Changes\r\n\r\n### Unification of the Output, Sys, and Translation Directories\r\n\r\nPreviously, on Windows the output directory was located in the `/Binary/<architecture>/` directory, whereas the output directory is located under `build/Binaries` for other platforms. Both platforms now output to `/build/<release|debug>/<architecture>/Binaries`.\r\n\r\nOn Non-Windows and non-Apple platforms, the Sys directory had a set location unless the `LINUX_LOCAL_DEV` flag was set, in which case Dolphin used a location relative to the executable. This is no longer the case, Dolphin will now first check for the existence of a Sys folder next to the Dolphin executable, before falling back to the defined SYSDATA directory. During build time, the Sys directory is now unconditionally Symlinked next to the executable, similar to the behavior on Windows, which copied the required files.\r\nWith this change, the `LINUX_LOCAL_DEV` flag is no longer required, and therefore has been removed.\r\n\r\n> [!WARNING]\r\n> Because creating symbolic links on Windows normally require a special permission, we fall back to copying with a warning unless [Developer Mode](https://learn.microsoft.com/windows/advanced-settings/developer-mode) is enabled.\r\n\r\nThe translation directories have also been merged on both platforms, in a similar fashion to the Sys directory.\r\n\r\n### Introducing CMakePresets, Replacing the Old CMakeSettings\r\n\r\nIt adds presets for **Debug** and **Release** profiles for both **x64** and **ARM64** architectures, as well as **Generic builds**.\r\nPresets can be used using [Visual Studio\'s built-in CMakePresets support](https://learn.microsoft.com/en-us/cpp/build/cmake-presets-vs?view=msvc-170), or [Visual Studio Code\'s CMake Tools](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools) extension.\r\n\r\nThey can also be used from the command line, like so:\r\n\r\n- x64/Unix-like/Ninja:\r\n  - Configure: `cmake --preset ninja-release-x64`\r\n  - Build: `cmake --build --preset ninja-build-release-x64`\r\n  - Configure + Build: `cmake --workflow --preset ninja-release-x64`\r\n- ARM64/Windows/Visual Studio:\r\n  - Configure: `cmake --preset visualstudio-release-arm64`\r\n  - Build: `cmake --build --preset visualstudio-build-release-arm64`\r\n  - Configure + Build: `cmake --workflow --preset visualstudio-release-arm64`\r\n\r\nThe Ninja generator is available to both Windows and Unix-likes, while the Visual Studio Generator is only available on Windows.\r\n\r\n#### Cross-Compiling\r\n\r\nOn **Windows**, the Visual Studio generator automatically takes care of everything, you just need to select an ARM64 preset.\r\n\r\nOn **Unix-likes**, to cross-compile you need to install a cross-compiler and (optionally) a sysroot of the target system.\r\nHere is an example to compile from x64 to ARM64 with a sysroot:\r\n\r\n- `cmake --preset ninja-release-arm64 -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g++ -DCMAKE_SYSROOT=/opt/sysroots/aarch64-linux-gnu`\r\n- `cmake --build --preset ninja-build-release-arm64`\r\n\r\nYou will need a sysroot to link against Qt, since we do not vendor it in on platforms other than Windows.\r\n\r\n#### User Presets\r\n\r\nA `CMakeUserPresets.json` file may be created locally at the root of the project to further customize your presets.\r\n\r\n<details>\r\n\r\n<summary>Example: User Presets used to test this PR on Arch Linux with a generic Arch Linux ARM sysroot</summary>\r\n\r\n```json\r\n{\r\n  "version": 10,\r\n  "configurePresets": [\r\n    {\r\n      "name": "gcc-debug-arm64",\r\n      "inherits": "ninja-debug-arm64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "aarch64-linux-gnu-gcc",\r\n        "CMAKE_CXX_COMPILER": "aarch64-linux-gnu-g++",\r\n        "CMAKE_EXE_LINKER_FLAGS": "-L/opt/sysroots/ArchLinuxARM/lib",\r\n        "CMAKE_SYSROOT": "/opt/sysroots/ArchLinuxARM"\r\n      }\r\n    },\r\n    {\r\n      "name": "clang-debug-arm64",\r\n      "inherits": "ninja-debug-arm64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "clang",\r\n        "CMAKE_CXX_COMPILER": "clang++",\r\n        "CMAKE_C_FLAGS": "-target aarch64-linux-gnu",\r\n        "CMAKE_CXX_FLAGS": "-target aarch64-linux-gnu",\r\n        "CMAKE_SYSROOT": "/opt/sysroots/ArchLinuxARM"\r\n      }\r\n    },\r\n    {\r\n      "name": "clang-debug-x64",\r\n      "inherits": "ninja-debug-x64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "clang",\r\n        "CMAKE_CXX_COMPILER": "clang++"\r\n      }\r\n    }\r\n  ],\r\n  "buildPresets": [\r\n    {\r\n      "name": "gcc-build-debug-arm64",\r\n      "configurePreset": "gcc-debug-arm64"\r\n    },\r\n    {\r\n      "name": "clang-build-debug-arm64",\r\n      "configurePreset": "clang-debug-arm64"\r\n    },\r\n    {\r\n      "name": "clang-build-debug-x64",\r\n      "configurePreset": "clang-debug-x64"\r\n    }\r\n  ],\r\n  "workflowPresets": [\r\n    {\r\n      "name": "gcc-debug-arm64",\r\n      "steps": [\r\n        { "type": "configure", "name": "gcc-debug-arm64" },\r\n        { "type": "build", "name": "gcc-build-debug-arm64" }\r\n      ]\r\n    },\r\n    {\r\n      "name": "clang-debug-arm64",\r\n      "steps": [\r\n        { "type": "configure", "name": "clang-debug-arm64" },\r\n        { "type": "build", "name": "clang-build-debug-arm64" }\r\n      ]\r\n    },\r\n    {\r\n      "name": "clang-debug-x64",\r\n      "steps": [\r\n        { "type": "configure", "name": "clang-debug-x64" },\r\n        { "type": "build", "name": "clang-build-debug-x64" }\r\n      ]\r\n    }\r\n  ]\r\n}\r\n```\r\n\r\nThey are then used like so:\r\nConfigure + Build with GCC: `cmake --workflow --preset gcc-debug-arm64`\r\nConfigure + Build with Clang: `cmake --workflow --preset clang-debug-arm64`\r\nConfigure + Build with Clang (x64): `cmake --workflow --preset clang-debug-x64`\r\n\r\n</details>\r\n\r\n*Addendum: It should also now be possible to cross-compile from Windows to Unix-likes, and Unix-like to other Unix-like (e.g. Linux -> FreeBSD), however this is untested.*\r\n\r\n## Pre-Merge Requirements\r\n\r\n- [ ] https://github.com/dolphin-emu/ext-win-qt/pull/23 Is required for cross-compiling to work on Windows. Commit efa0923c1cb5c48886d7da1db4df30e39aeeaba1 will need to be removed from this pull request once this is done.\r\n- [ ] https://github.com/dolphin-emu/sadm/pull/204 is required for the build bots to use the new CMake presets.\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/reactions', 'total_count': 11, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 9, 'confused': 0, 'heart': 2, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4369351890', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475#issuecomment-4369351890', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475', 'id': 4369351890, 'node_id': 'IC_kwDOALCn2M8AAAABBG8E0g', '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-05-04T08:24:09Z', 'updated_at': '2026-05-04T08:24:09Z', 'body': 'I gave my own go at benchmarking the build times of master against the different presets.\r\n\r\n| Preset                   | Run 1       | Run 2       | Run 3       | Average     |\r\n| ------------------------ | ----------- | ----------- | ----------- | ----------- |\r\n| Master Release           | 10m 34.056s | 11m 21.786s | 10m 49.495s | 10m 55.112s |\r\n| Master Debug             | 8m 16.624s  | 7m 59.827s  | 8m 15.687s  | **8m 10.713s**  |\r\n| ninja-release-x64        | 9m 56.490s  | 9m 50.578s  | 9m 50.410s  | **9m 52.493s**  |\r\n| ninja-debug-x64          | 12m 57.281s | 14m 27.517s | 13m 16.051s | 13m 33.616s |\r\n| visualstudio-release-x64 | 18m 11.537s | 18m 25.417s | 18m 29.260s | 18m 22.071s |\r\n| visualstudio-debug-x64   | 15m 17.486s | 15m 24.815s | 15m 26.936s | 15m 23.079s |\r\n\r\nBy default the presets build multiple targets, so I also timed the build times of just the `dolphin-emu` target for each preset.\r\n\r\n\r\n| Preset                   | Run 1       | Run 2       | Run 3       | Average     |\r\n| ------------------------ | ----------- | ----------- | ----------- | ----------- |\r\n| ninja-release-x64        | 9m 04.735s  | 9m 01.044s  | 9m 03.278s  | **9m 03.019s**  |\r\n| ninja-debug-x64          | 7m 45.076s  | 7m 44.609s  | 7m 53.571s  | **7m 47.752s**  |\r\n| visualstudio-release-x64 | 14m 42.227s | 14m 34.119s | 14m 29.388s | 14m 35.245s |\r\n| visualstudio-debug-x64   | 12m 08.871s | 12m 05.938s | 12m 07.104s | 12m 07.304s |\r\n\r\nI would recommend using the `ninja` generator on Windows unless cross-compiling.\r\nI find the variable build time of `ninja-debug-x64` weird, but it disappears when only building `dolphin-emu`.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4369351890/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}, '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-05-04T06:08:21Z', 'pushed_at': '2026-05-04T01:20:07Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548758, 'stargazers_count': 14970, 'watchers_count': 14970, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3060, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 458, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3060, 'open_issues': 458, 'watchers': 14970, '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-05-04T06:20:05.290310	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'LordNyriox', 'action': 'deleted', 'id': 14475, 'title': 'CMake: Replace the Visual Studio project', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14475#issuecomment-4364742134', 'safe_author': False, 'body': '> The release Ninja config builds as fast as release master, and the debug Ninja config builds modestly slower than debug master. \n\nHow does binary performance (as in running Dolphin itself) differ between builds compiled using MSVC, CMake+MSVC, and CMake+Ninja? \n\nIdeally, of course, performance should be better or equal between binaries from different build methods—but I seem to recall that binary performance differences are not as simple as that. ', 'raw': {'action': 'deleted', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475', 'id': 4082033807, 'node_id': 'PR_kwDOALCn2M7K5i2S', 'number': 14475, 'title': 'CMake: Replace the Visual Studio project', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 12, 'created_at': '2026-03-16T11:57:21Z', 'updated_at': '2026-05-04T06:19:46Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14475', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14475.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14475.patch', 'merged_at': None}, 'body': 'The Visual Studio project is currently used to compile Dolphin on Windows, while CMake is used for all other platforms.\r\n\r\nThis difference has become a maintenance burden when introducing new dependencies, as it effectively doubles the amount of work and requires the developer to be familiar with both CMake and Visual Studio projects. Additionally, most dependencies do not provide Visual Studio projects, which means they need to be created and maintained by us, something that is very time-consuming and error-prone.\r\n\r\nThe situation has become cumbersome enough that the Visual Studio project now invokes CMake to configure and build larger dependencies, such as glslang.\r\n\r\n## Changes\r\n\r\n### Unification of the Output, Sys, and Translation Directories\r\n\r\nPreviously, on Windows the output directory was located in the `/Binary/<architecture>/` directory, whereas the output directory is located under `build/Binaries` for other platforms. Both platforms now output to `/build/<release|debug>/<architecture>/Binaries`.\r\n\r\nOn Non-Windows and non-Apple platforms, the Sys directory had a set location unless the `LINUX_LOCAL_DEV` flag was set, in which case Dolphin used a location relative to the executable. This is no longer the case, Dolphin will now first check for the existence of a Sys folder next to the Dolphin executable, before falling back to the defined SYSDATA directory. During build time, the Sys directory is now unconditionally Symlinked next to the executable, similar to the behavior on Windows, which copied the required files.\r\nWith this change, the `LINUX_LOCAL_DEV` flag is no longer required, and therefore has been removed.\r\n\r\n> [!WARNING]\r\n> Because creating symbolic links on Windows normally require a special permission, we fall back to copying with a warning unless [Developer Mode](https://learn.microsoft.com/windows/advanced-settings/developer-mode) is enabled.\r\n\r\nThe translation directories have also been merged on both platforms, in a similar fashion to the Sys directory.\r\n\r\n### Introducing CMakePresets, Replacing the Old CMakeSettings\r\n\r\nIt adds presets for **Debug** and **Release** profiles for both **x64** and **ARM64** architectures, as well as **Generic builds**.\r\nPresets can be used using [Visual Studio\'s built-in CMakePresets support](https://learn.microsoft.com/en-us/cpp/build/cmake-presets-vs?view=msvc-170), or [Visual Studio Code\'s CMake Tools](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools) extension.\r\n\r\nThey can also be used from the command line, like so:\r\n\r\n- x64/Unix-like/Ninja:\r\n  - Configure: `cmake --preset ninja-release-x64`\r\n  - Build: `cmake --build --preset ninja-build-release-x64`\r\n  - Configure + Build: `cmake --workflow --preset ninja-release-x64`\r\n- ARM64/Windows/Visual Studio:\r\n  - Configure: `cmake --preset visualstudio-release-arm64`\r\n  - Build: `cmake --build --preset visualstudio-build-release-arm64`\r\n  - Configure + Build: `cmake --workflow --preset visualstudio-release-arm64`\r\n\r\nThe Ninja generator is available to both Windows and Unix-likes, while the Visual Studio Generator is only available on Windows.\r\n\r\n#### Cross-Compiling\r\n\r\nOn **Windows**, the Visual Studio generator automatically takes care of everything, you just need to select an ARM64 preset.\r\n\r\nOn **Unix-likes**, to cross-compile you need to install a cross-compiler and (optionally) a sysroot of the target system.\r\nHere is an example to compile from x64 to ARM64 with a sysroot:\r\n\r\n- `cmake --preset ninja-release-arm64 -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g++ -DCMAKE_SYSROOT=/opt/sysroots/aarch64-linux-gnu`\r\n- `cmake --build --preset ninja-build-release-arm64`\r\n\r\nYou will need a sysroot to link against Qt, since we do not vendor it in on platforms other than Windows.\r\n\r\n#### User Presets\r\n\r\nA `CMakeUserPresets.json` file may be created locally at the root of the project to further customize your presets.\r\n\r\n<details>\r\n\r\n<summary>Example: User Presets used to test this PR on Arch Linux with a generic Arch Linux ARM sysroot</summary>\r\n\r\n```json\r\n{\r\n  "version": 10,\r\n  "configurePresets": [\r\n    {\r\n      "name": "gcc-debug-arm64",\r\n      "inherits": "ninja-debug-arm64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "aarch64-linux-gnu-gcc",\r\n        "CMAKE_CXX_COMPILER": "aarch64-linux-gnu-g++",\r\n        "CMAKE_EXE_LINKER_FLAGS": "-L/opt/sysroots/ArchLinuxARM/lib",\r\n        "CMAKE_SYSROOT": "/opt/sysroots/ArchLinuxARM"\r\n      }\r\n    },\r\n    {\r\n      "name": "clang-debug-arm64",\r\n      "inherits": "ninja-debug-arm64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "clang",\r\n        "CMAKE_CXX_COMPILER": "clang++",\r\n        "CMAKE_C_FLAGS": "-target aarch64-linux-gnu",\r\n        "CMAKE_CXX_FLAGS": "-target aarch64-linux-gnu",\r\n        "CMAKE_SYSROOT": "/opt/sysroots/ArchLinuxARM"\r\n      }\r\n    },\r\n    {\r\n      "name": "clang-debug-x64",\r\n      "inherits": "ninja-debug-x64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "clang",\r\n        "CMAKE_CXX_COMPILER": "clang++"\r\n      }\r\n    }\r\n  ],\r\n  "buildPresets": [\r\n    {\r\n      "name": "gcc-build-debug-arm64",\r\n      "configurePreset": "gcc-debug-arm64"\r\n    },\r\n    {\r\n      "name": "clang-build-debug-arm64",\r\n      "configurePreset": "clang-debug-arm64"\r\n    },\r\n    {\r\n      "name": "clang-build-debug-x64",\r\n      "configurePreset": "clang-debug-x64"\r\n    }\r\n  ],\r\n  "workflowPresets": [\r\n    {\r\n      "name": "gcc-debug-arm64",\r\n      "steps": [\r\n        { "type": "configure", "name": "gcc-debug-arm64" },\r\n        { "type": "build", "name": "gcc-build-debug-arm64" }\r\n      ]\r\n    },\r\n    {\r\n      "name": "clang-debug-arm64",\r\n      "steps": [\r\n        { "type": "configure", "name": "clang-debug-arm64" },\r\n        { "type": "build", "name": "clang-build-debug-arm64" }\r\n      ]\r\n    },\r\n    {\r\n      "name": "clang-debug-x64",\r\n      "steps": [\r\n        { "type": "configure", "name": "clang-debug-x64" },\r\n        { "type": "build", "name": "clang-build-debug-x64" }\r\n      ]\r\n    }\r\n  ]\r\n}\r\n```\r\n\r\nThey are then used like so:\r\nConfigure + Build with GCC: `cmake --workflow --preset gcc-debug-arm64`\r\nConfigure + Build with Clang: `cmake --workflow --preset clang-debug-arm64`\r\nConfigure + Build with Clang (x64): `cmake --workflow --preset clang-debug-x64`\r\n\r\n</details>\r\n\r\n*Addendum: It should also now be possible to cross-compile from Windows to Unix-likes, and Unix-like to other Unix-like (e.g. Linux -> FreeBSD), however this is untested.*\r\n\r\n## Pre-Merge Requirements\r\n\r\n- [ ] https://github.com/dolphin-emu/ext-win-qt/pull/23 Is required for cross-compiling to work on Windows. Commit efa0923c1cb5c48886d7da1db4df30e39aeeaba1 will need to be removed from this pull request once this is done.\r\n- [ ] https://github.com/dolphin-emu/sadm/pull/204 is required for the build bots to use the new CMake presets.\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/reactions', 'total_count': 11, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 9, 'confused': 0, 'heart': 2, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4364742134', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475#issuecomment-4364742134', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475', 'id': 4364742134, 'node_id': 'IC_kwDOALCn2M8AAAABBCit9g', 'user': {'login': 'LordNyriox', 'id': 3100578, 'node_id': 'MDQ6VXNlcjMxMDA1Nzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3100578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LordNyriox', 'html_url': 'https://github.com/LordNyriox', 'followers_url': 'https://api.github.com/users/LordNyriox/followers', 'following_url': 'https://api.github.com/users/LordNyriox/following{/other_user}', 'gists_url': 'https://api.github.com/users/LordNyriox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LordNyriox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LordNyriox/subscriptions', 'organizations_url': 'https://api.github.com/users/LordNyriox/orgs', 'repos_url': 'https://api.github.com/users/LordNyriox/repos', 'events_url': 'https://api.github.com/users/LordNyriox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LordNyriox/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-02T21:18:26Z', 'updated_at': '2026-05-04T06:19:46Z', 'body': '> The release Ninja config builds as fast as release master, and the debug Ninja config builds modestly slower than debug master. \n\nHow does binary performance (as in running Dolphin itself) differ between builds compiled using MSVC, CMake+MSVC, and CMake+Ninja? \n\nIdeally, of course, performance should be better or equal between binaries from different build methods—but I seem to recall that binary performance differences are not as simple as that. ', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4364742134/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}, '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-05-04T06:08:21Z', 'pushed_at': '2026-05-04T01:20:07Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548758, 'stargazers_count': 14970, 'watchers_count': 14970, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3061, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 458, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3061, 'open_issues': 458, 'watchers': 14970, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'LordNyriox', 'id': 3100578, 'node_id': 'MDQ6VXNlcjMxMDA1Nzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3100578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LordNyriox', 'html_url': 'https://github.com/LordNyriox', 'followers_url': 'https://api.github.com/users/LordNyriox/followers', 'following_url': 'https://api.github.com/users/LordNyriox/following{/other_user}', 'gists_url': 'https://api.github.com/users/LordNyriox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LordNyriox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LordNyriox/subscriptions', 'organizations_url': 'https://api.github.com/users/LordNyriox/orgs', 'repos_url': 'https://api.github.com/users/LordNyriox/repos', 'events_url': 'https://api.github.com/users/LordNyriox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LordNyriox/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-04T06:19:47.496920	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'LordNyriox', 'action': 'edited', 'id': 14475, 'title': 'CMake: Replace the Visual Studio project', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14475#issuecomment-4364742134', 'safe_author': False, 'body': '> The release Ninja config builds as fast as release master, and the debug Ninja config builds modestly slower than debug master. \n\nHow does binary performance (as in running Dolphin itself) differ between builds compiled using MSVC, CMake+MSVC, and CMake+Ninja? \n\nIdeally, of course, performance should be better or equal between binaries from different build methods—but I seem to recall that binary performance differences are not as simple as that. ', 'raw': {'action': 'edited', 'changes': {'body': {'from': '> The release Ninja config builds as fast as release master, and the debug Ninja config builds modestly slower than debug master. \n\nHow does binary performance (as in running Dolphin itself) differ between builds compiled using MSVC, CMake+MSVC, and CMake+Ninja? \n\nIdeally, of course, performance should be better or equal between binaries from different build methods—but I seem to recall that binary performance differences are not as simple as that. '}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475', 'id': 4082033807, 'node_id': 'PR_kwDOALCn2M7K5i2S', 'number': 14475, 'title': 'CMake: Replace the Visual Studio project', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 12, 'created_at': '2026-03-16T11:57:21Z', 'updated_at': '2026-05-03T19:03:46Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14475', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14475.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14475.patch', 'merged_at': None}, 'body': 'The Visual Studio project is currently used to compile Dolphin on Windows, while CMake is used for all other platforms.\r\n\r\nThis difference has become a maintenance burden when introducing new dependencies, as it effectively doubles the amount of work and requires the developer to be familiar with both CMake and Visual Studio projects. Additionally, most dependencies do not provide Visual Studio projects, which means they need to be created and maintained by us, something that is very time-consuming and error-prone.\r\n\r\nThe situation has become cumbersome enough that the Visual Studio project now invokes CMake to configure and build larger dependencies, such as glslang.\r\n\r\n## Changes\r\n\r\n### Unification of the Output, Sys, and Translation Directories\r\n\r\nPreviously, on Windows the output directory was located in the `/Binary/<architecture>/` directory, whereas the output directory is located under `build/Binaries` for other platforms. Both platforms now output to `/build/<release|debug>/<architecture>/Binaries`.\r\n\r\nOn Non-Windows and non-Apple platforms, the Sys directory had a set location unless the `LINUX_LOCAL_DEV` flag was set, in which case Dolphin used a location relative to the executable. This is no longer the case, Dolphin will now first check for the existence of a Sys folder next to the Dolphin executable, before falling back to the defined SYSDATA directory. During build time, the Sys directory is now unconditionally Symlinked next to the executable, similar to the behavior on Windows, which copied the required files.\r\nWith this change, the `LINUX_LOCAL_DEV` flag is no longer required, and therefore has been removed.\r\n\r\n> [!WARNING]\r\n> Because creating symbolic links on Windows normally require a special permission, we fall back to copying with a warning unless [Developer Mode](https://learn.microsoft.com/windows/advanced-settings/developer-mode) is enabled.\r\n\r\nThe translation directories have also been merged on both platforms, in a similar fashion to the Sys directory.\r\n\r\n### Introducing CMakePresets, Replacing the Old CMakeSettings\r\n\r\nIt adds presets for **Debug** and **Release** profiles for both **x64** and **ARM64** architectures, as well as **Generic builds**.\r\nPresets can be used using [Visual Studio\'s built-in CMakePresets support](https://learn.microsoft.com/en-us/cpp/build/cmake-presets-vs?view=msvc-170), or [Visual Studio Code\'s CMake Tools](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools) extension.\r\n\r\nThey can also be used from the command line, like so:\r\n\r\n- x64/Unix-like/Ninja:\r\n  - Configure: `cmake --preset ninja-release-x64`\r\n  - Build: `cmake --build --preset ninja-build-release-x64`\r\n  - Configure + Build: `cmake --workflow --preset ninja-release-x64`\r\n- ARM64/Windows/Visual Studio:\r\n  - Configure: `cmake --preset visualstudio-release-arm64`\r\n  - Build: `cmake --build --preset visualstudio-build-release-arm64`\r\n  - Configure + Build: `cmake --workflow --preset visualstudio-release-arm64`\r\n\r\nThe Ninja generator is available to both Windows and Unix-likes, while the Visual Studio Generator is only available on Windows.\r\n\r\n#### Cross-Compiling\r\n\r\nOn **Windows**, the Visual Studio generator automatically takes care of everything, you just need to select an ARM64 preset.\r\n\r\nOn **Unix-likes**, to cross-compile you need to install a cross-compiler and (optionally) a sysroot of the target system.\r\nHere is an example to compile from x64 to ARM64 with a sysroot:\r\n\r\n- `cmake --preset ninja-release-arm64 -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g++ -DCMAKE_SYSROOT=/opt/sysroots/aarch64-linux-gnu`\r\n- `cmake --build --preset ninja-build-release-arm64`\r\n\r\nYou will need a sysroot to link against Qt, since we do not vendor it in on platforms other than Windows.\r\n\r\n#### User Presets\r\n\r\nA `CMakeUserPresets.json` file may be created locally at the root of the project to further customize your presets.\r\n\r\n<details>\r\n\r\n<summary>Example: User Presets used to test this PR on Arch Linux with a generic Arch Linux ARM sysroot</summary>\r\n\r\n```json\r\n{\r\n  "version": 10,\r\n  "configurePresets": [\r\n    {\r\n      "name": "gcc-debug-arm64",\r\n      "inherits": "ninja-debug-arm64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "aarch64-linux-gnu-gcc",\r\n        "CMAKE_CXX_COMPILER": "aarch64-linux-gnu-g++",\r\n        "CMAKE_EXE_LINKER_FLAGS": "-L/opt/sysroots/ArchLinuxARM/lib",\r\n        "CMAKE_SYSROOT": "/opt/sysroots/ArchLinuxARM"\r\n      }\r\n    },\r\n    {\r\n      "name": "clang-debug-arm64",\r\n      "inherits": "ninja-debug-arm64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "clang",\r\n        "CMAKE_CXX_COMPILER": "clang++",\r\n        "CMAKE_C_FLAGS": "-target aarch64-linux-gnu",\r\n        "CMAKE_CXX_FLAGS": "-target aarch64-linux-gnu",\r\n        "CMAKE_SYSROOT": "/opt/sysroots/ArchLinuxARM"\r\n      }\r\n    },\r\n    {\r\n      "name": "clang-debug-x64",\r\n      "inherits": "ninja-debug-x64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "clang",\r\n        "CMAKE_CXX_COMPILER": "clang++"\r\n      }\r\n    }\r\n  ],\r\n  "buildPresets": [\r\n    {\r\n      "name": "gcc-build-debug-arm64",\r\n      "configurePreset": "gcc-debug-arm64"\r\n    },\r\n    {\r\n      "name": "clang-build-debug-arm64",\r\n      "configurePreset": "clang-debug-arm64"\r\n    },\r\n    {\r\n      "name": "clang-build-debug-x64",\r\n      "configurePreset": "clang-debug-x64"\r\n    }\r\n  ],\r\n  "workflowPresets": [\r\n    {\r\n      "name": "gcc-debug-arm64",\r\n      "steps": [\r\n        { "type": "configure", "name": "gcc-debug-arm64" },\r\n        { "type": "build", "name": "gcc-build-debug-arm64" }\r\n      ]\r\n    },\r\n    {\r\n      "name": "clang-debug-arm64",\r\n      "steps": [\r\n        { "type": "configure", "name": "clang-debug-arm64" },\r\n        { "type": "build", "name": "clang-build-debug-arm64" }\r\n      ]\r\n    },\r\n    {\r\n      "name": "clang-debug-x64",\r\n      "steps": [\r\n        { "type": "configure", "name": "clang-debug-x64" },\r\n        { "type": "build", "name": "clang-build-debug-x64" }\r\n      ]\r\n    }\r\n  ]\r\n}\r\n```\r\n\r\nThey are then used like so:\r\nConfigure + Build with GCC: `cmake --workflow --preset gcc-debug-arm64`\r\nConfigure + Build with Clang: `cmake --workflow --preset clang-debug-arm64`\r\nConfigure + Build with Clang (x64): `cmake --workflow --preset clang-debug-x64`\r\n\r\n</details>\r\n\r\n*Addendum: It should also now be possible to cross-compile from Windows to Unix-likes, and Unix-like to other Unix-like (e.g. Linux -> FreeBSD), however this is untested.*\r\n\r\n## Pre-Merge Requirements\r\n\r\n- [ ] https://github.com/dolphin-emu/ext-win-qt/pull/23 Is required for cross-compiling to work on Windows. Commit efa0923c1cb5c48886d7da1db4df30e39aeeaba1 will need to be removed from this pull request once this is done.\r\n- [ ] https://github.com/dolphin-emu/sadm/pull/204 is required for the build bots to use the new CMake presets.\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/reactions', 'total_count': 11, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 9, 'confused': 0, 'heart': 2, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4364742134', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475#issuecomment-4364742134', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475', 'id': 4364742134, 'node_id': 'IC_kwDOALCn2M8AAAABBCit9g', 'user': {'login': 'LordNyriox', 'id': 3100578, 'node_id': 'MDQ6VXNlcjMxMDA1Nzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3100578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LordNyriox', 'html_url': 'https://github.com/LordNyriox', 'followers_url': 'https://api.github.com/users/LordNyriox/followers', 'following_url': 'https://api.github.com/users/LordNyriox/following{/other_user}', 'gists_url': 'https://api.github.com/users/LordNyriox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LordNyriox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LordNyriox/subscriptions', 'organizations_url': 'https://api.github.com/users/LordNyriox/orgs', 'repos_url': 'https://api.github.com/users/LordNyriox/repos', 'events_url': 'https://api.github.com/users/LordNyriox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LordNyriox/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-02T21:18:26Z', 'updated_at': '2026-05-04T06:19:46Z', 'body': '> The release Ninja config builds as fast as release master, and the debug Ninja config builds modestly slower than debug master. \n\nHow does binary performance (as in running Dolphin itself) differ between builds compiled using MSVC, CMake+MSVC, and CMake+Ninja? \n\nIdeally, of course, performance should be better or equal between binaries from different build methods—but I seem to recall that binary performance differences are not as simple as that. ', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4364742134/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}, '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-05-04T06:08:21Z', 'pushed_at': '2026-05-04T01:20:07Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548758, 'stargazers_count': 14970, 'watchers_count': 14970, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3061, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 458, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3061, 'open_issues': 458, 'watchers': 14970, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'LordNyriox', 'id': 3100578, 'node_id': 'MDQ6VXNlcjMxMDA1Nzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3100578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LordNyriox', 'html_url': 'https://github.com/LordNyriox', 'followers_url': 'https://api.github.com/users/LordNyriox/followers', 'following_url': 'https://api.github.com/users/LordNyriox/following{/other_user}', 'gists_url': 'https://api.github.com/users/LordNyriox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LordNyriox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LordNyriox/subscriptions', 'organizations_url': 'https://api.github.com/users/LordNyriox/orgs', 'repos_url': 'https://api.github.com/users/LordNyriox/repos', 'events_url': 'https://api.github.com/users/LordNyriox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LordNyriox/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-04T01:59:28.537493	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'created', 'id': 14532, 'title': 'AutoUpdateChecker: Fix Edge Cases', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14532#issuecomment-4367775224', 'safe_author': True, 'body': "Unless somebody wants more time to review this I'm planning to merge it in a day or two, both to unblock #14533 and to make sure both PRs get merged with plenty of time for testing before the next release.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14532', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14532/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14532/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14532/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14532', 'id': 4182700667, 'node_id': 'PR_kwDOALCn2M7PFKyR', 'number': 14532, 'title': 'AutoUpdateChecker: Fix Edge Cases', 'user': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-03-31T22:15:00Z', 'updated_at': '2026-05-04T01:59:26Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14532', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14532', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14532.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14532.patch', 'merged_at': None}, 'body': "Fix some edge cases in the update checking logic:\r\n\r\nPrevent multiple update checks from happening at the same time. If a user started a check right after starting Dolphin they could end up with one `Update available` window from the manual check and a second window at the same time from the startup check.\r\n\r\nIf the user checks for an update when one is already pending, show a message explaining that.\r\n\r\nDon't set the `s_update_triggered` flag if the updater process fails to start. This allows users in this situation to try again later without having to restart Dolphin first.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14532/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/14532/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4367775224', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14532#issuecomment-4367775224', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14532', 'id': 4367775224, 'node_id': 'IC_kwDOALCn2M8AAAABBFb1-A', 'user': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-04T01:59:26Z', 'updated_at': '2026-05-04T01:59:26Z', 'body': "Unless somebody wants more time to review this I'm planning to merge it in a day or two, both to unblock #14533 and to make sure both PRs get merged with plenty of time for testing before the next release.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4367775224/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}, '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-05-04T01:20:12Z', 'pushed_at': '2026-05-04T01:20:07Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548758, 'stargazers_count': 14971, 'watchers_count': 14971, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3061, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 458, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3061, 'open_issues': 458, 'watchers': 14971, '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': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-03T19:49:07.704762	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'created', 'id': 14640, 'title': 'DSPAccelerator: fix overflow behavior', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14640#issuecomment-4367015925', 'safe_author': True, 'body': '`coef1` and `coef2` are always cast to `s64`, so they could just have that type.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14640', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14640/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14640/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14640/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14640', 'id': 4372768132, 'node_id': 'PR_kwDOALCn2M7X0PNx', 'number': 14640, 'title': 'DSPAccelerator: fix overflow behavior', '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}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-05-03T19:38:21Z', 'updated_at': '2026-05-03T19:49:05Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14640', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14640', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14640.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14640.patch', 'merged_at': None}, 'body': 'This was reported by brand175 who noticed pops in "007: Nightfire", see [issue 14042](https://bugs.dolphin-emu.org/issues/14042). I\'ve not tested the exact hardware behavior, just implemented what makes sense.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14640/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/14640/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4367015925', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14640#issuecomment-4367015925', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14640', 'id': 4367015925, 'node_id': 'IC_kwDOALCn2M8AAAABBEtf9Q', 'user': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-03T19:49:05Z', 'updated_at': '2026-05-03T19:49:05Z', 'body': '`coef1` and `coef2` are always cast to `s64`, so they could just have that type.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4367015925/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}, '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-05-03T13:53:32Z', 'pushed_at': '2026-05-01T16:39:25Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548758, 'stargazers_count': 14970, 'watchers_count': 14970, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3061, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 458, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3061, 'open_issues': 458, 'watchers': 14970, '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': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-03T18:53:42.352707	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'created', 'id': 14475, 'title': 'CMake: Replace the Visual Studio project', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14475#issuecomment-4366909879', 'safe_author': True, 'body': "> How does binary performance (as in running Dolphin itself) differ between builds compiled using MSVC, CMake+MSVC, and CMake+Ninja?\r\n\r\nThere shouldn't be any noticeable difference, the Visual Studio project, The Visual Studio Generator, and the Ninja generator all use the MSVC toolchain to build Dolphin on Windows.\r\n\r\n\r\n\r\n> > #### Visual Studio 2026\r\n> > On VS it seems to default to the first detected project _(in alphabetical order, i.e. `01-clear.vcxproj`)_.\r\n> > ### VS2026 UI glitches\r\n> > I had several UI glitches when selecting projects/presets, e.g. sometimes the dropdown menu is quickly appearing and disappearing. I had to hold the mouse left click to select a preset/project which isn't ideal.\r\n> \r\n> These happened for me too. I think the menu thing happens particularly when the list is tall enough to fill the screen.\r\n> \r\n> (From my first comment):\r\n> \r\n> > The `Install` targets fail with various warnings, and I'm not sure they make sense to use from VS. If not, can they be either removed or hidden-by-default in VS?\r\n> \r\n> I've hidden these, but it'd still be good to do that by default.\r\n\r\nThis should now be a lot better: the install presets are now hidden on Windows, and by default the Visual Studio Generator will now only show 5 targets.\r\n\r\n> However, we can't build both the release and debug builds on CLion as they are sharing the same `x64` folder:\r\n> \r\n> ```\r\n> Cannot generate into C:\\Users\\sepalani\\Projects\\OSS\\dolphin\\build\\x64\r\n> This directory is already used for 'visualstudio-release-x64' profile\r\n> \r\n> Please either delete it manually or select another generation directory\r\n> ```\r\n\r\nI have decided to separate the generation directories for release and debug builds. I had initially decided against it to keep the workflow as similar as the current one as possible and to simplify launch scripts, however it comes with its own advantages of faster iteration when switching between different configurations, and KitWare recommends against reusing the same directory for release and debug builds.\r\n\r\n", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475', 'id': 4082033807, 'node_id': 'PR_kwDOALCn2M7K5i2S', 'number': 14475, 'title': 'CMake: Replace the Visual Studio project', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 12, 'created_at': '2026-03-16T11:57:21Z', 'updated_at': '2026-05-03T18:53:39Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14475', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14475.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14475.patch', 'merged_at': None}, 'body': 'The Visual Studio project is currently used to compile Dolphin on Windows, while CMake is used for all other platforms.\r\n\r\nThis difference has become a maintenance burden when introducing new dependencies, as it effectively doubles the amount of work and requires the developer to be familiar with both CMake and Visual Studio projects. Additionally, most dependencies do not provide Visual Studio projects, which means they need to be created and maintained by us, something that is very time-consuming and error-prone.\r\n\r\nThe situation has become cumbersome enough that the Visual Studio project now invokes CMake to configure and build larger dependencies, such as glslang.\r\n\r\n## Changes\r\n\r\n### Unification of the Output, Sys, and Translation Directories\r\n\r\nPreviously, on Windows the output directory was located in the `/Binary/<architecture>/` directory, whereas the output directory is located under `build/Binaries` for other platforms. Both platforms now output to `/build/<release|debug>/<architecture>/Binaries`.\r\n\r\nOn Non-Windows and non-Apple platforms, the Sys directory had a set location unless the `LINUX_LOCAL_DEV` flag was set, in which case Dolphin used a location relative to the executable. This is no longer the case, Dolphin will now first check for the existence of a Sys folder next to the Dolphin executable, before falling back to the defined SYSDATA directory. During build time, the Sys directory is now unconditionally Symlinked next to the executable, similar to the behavior on Windows, which copied the required files.\r\nWith this change, the `LINUX_LOCAL_DEV` flag is no longer required, and therefore has been removed.\r\n\r\n> [!WARNING]\r\n> Because creating symbolic links on Windows normally require a special permission, we fall back to copying with a warning unless [Developer Mode](https://learn.microsoft.com/windows/advanced-settings/developer-mode) is enabled.\r\n\r\nThe translation directories have also been merged on both platforms, in a similar fashion to the Sys directory.\r\n\r\n### Introducing CMakePresets, Replacing the Old CMakeSettings\r\n\r\nIt adds presets for **Debug** and **Release** profiles for both **x64** and **ARM64** architectures, as well as **Generic builds**.\r\nPresets can be used using [Visual Studio\'s built-in CMakePresets support](https://learn.microsoft.com/en-us/cpp/build/cmake-presets-vs?view=msvc-170), or [Visual Studio Code\'s CMake Tools](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools) extension.\r\n\r\nThey can also be used from the command line, like so:\r\n\r\n- x64/Unix-like/Ninja:\r\n  - Configure: `cmake --preset ninja-release-x64`\r\n  - Build: `cmake --build --preset ninja-build-release-x64`\r\n  - Configure + Build: `cmake --workflow --preset ninja-release-x64`\r\n- ARM64/Windows/Visual Studio:\r\n  - Configure: `cmake --preset visualstudio-release-arm64`\r\n  - Build: `cmake --build --preset visualstudio-build-release-arm64`\r\n  - Configure + Build: `cmake --workflow --preset visualstudio-release-arm64`\r\n\r\nThe Ninja generator is available to both Windows and Unix-likes, while the Visual Studio Generator is only available on Windows.\r\n\r\n#### Cross-Compiling\r\n\r\nOn **Windows**, the Visual Studio generator automatically takes care of everything, you just need to select an ARM64 preset.\r\n\r\nOn **Unix-likes**, to cross-compile you need to install a cross-compiler and (optionally) a sysroot of the target system.\r\nHere is an example to compile from x64 to ARM64 with a sysroot:\r\n\r\n- `cmake --preset ninja-release-arm64 -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g++ -DCMAKE_SYSROOT=/opt/sysroots/aarch64-linux-gnu`\r\n- `cmake --build --preset ninja-build-release-arm64`\r\n\r\nYou will need a sysroot to link against Qt, since we do not vendor it in on platforms other than Windows.\r\n\r\n#### User Presets\r\n\r\nA `CMakeUserPresets.json` file may be created locally at the root of the project to further customize your presets.\r\n\r\n<details>\r\n\r\n<summary>Example: User Presets used to test this PR on Arch Linux with a generic Arch Linux ARM sysroot</summary>\r\n\r\n```json\r\n{\r\n  "version": 10,\r\n  "configurePresets": [\r\n    {\r\n      "name": "gcc-debug-arm64",\r\n      "inherits": "ninja-debug-arm64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "aarch64-linux-gnu-gcc",\r\n        "CMAKE_CXX_COMPILER": "aarch64-linux-gnu-g++",\r\n        "CMAKE_EXE_LINKER_FLAGS": "-L/opt/sysroots/ArchLinuxARM/lib",\r\n        "CMAKE_SYSROOT": "/opt/sysroots/ArchLinuxARM"\r\n      }\r\n    },\r\n    {\r\n      "name": "clang-debug-arm64",\r\n      "inherits": "ninja-debug-arm64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "clang",\r\n        "CMAKE_CXX_COMPILER": "clang++",\r\n        "CMAKE_C_FLAGS": "-target aarch64-linux-gnu",\r\n        "CMAKE_CXX_FLAGS": "-target aarch64-linux-gnu",\r\n        "CMAKE_SYSROOT": "/opt/sysroots/ArchLinuxARM"\r\n      }\r\n    },\r\n    {\r\n      "name": "clang-debug-x64",\r\n      "inherits": "ninja-debug-x64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "clang",\r\n        "CMAKE_CXX_COMPILER": "clang++"\r\n      }\r\n    }\r\n  ],\r\n  "buildPresets": [\r\n    {\r\n      "name": "gcc-build-debug-arm64",\r\n      "configurePreset": "gcc-debug-arm64"\r\n    },\r\n    {\r\n      "name": "clang-build-debug-arm64",\r\n      "configurePreset": "clang-debug-arm64"\r\n    },\r\n    {\r\n      "name": "clang-build-debug-x64",\r\n      "configurePreset": "clang-debug-x64"\r\n    }\r\n  ],\r\n  "workflowPresets": [\r\n    {\r\n      "name": "gcc-debug-arm64",\r\n      "steps": [\r\n        { "type": "configure", "name": "gcc-debug-arm64" },\r\n        { "type": "build", "name": "gcc-build-debug-arm64" }\r\n      ]\r\n    },\r\n    {\r\n      "name": "clang-debug-arm64",\r\n      "steps": [\r\n        { "type": "configure", "name": "clang-debug-arm64" },\r\n        { "type": "build", "name": "clang-build-debug-arm64" }\r\n      ]\r\n    },\r\n    {\r\n      "name": "clang-debug-x64",\r\n      "steps": [\r\n        { "type": "configure", "name": "clang-debug-x64" },\r\n        { "type": "build", "name": "clang-build-debug-x64" }\r\n      ]\r\n    }\r\n  ]\r\n}\r\n```\r\n\r\nThey are then used like so:\r\nConfigure + Build with GCC: `cmake --workflow --preset gcc-debug-arm64`\r\nConfigure + Build with Clang: `cmake --workflow --preset clang-debug-arm64`\r\nConfigure + Build with Clang (x64): `cmake --workflow --preset clang-debug-x64`\r\n\r\n</details>\r\n\r\n*Addendum: It should also now be possible to cross-compile from Windows to Unix-likes, and Unix-like to other Unix-like (e.g. Linux -> FreeBSD), however this is untested.*\r\n\r\n## Pre-Merge Requirements\r\n\r\n- [ ] https://github.com/dolphin-emu/ext-win-qt/pull/23 Is required for cross-compiling to work on Windows. Commit efa0923c1cb5c48886d7da1db4df30e39aeeaba1 will need to be removed from this pull request once this is done.\r\n- [ ] https://github.com/dolphin-emu/sadm/pull/204 is required for the build bots to use the new CMake presets.\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/reactions', 'total_count': 11, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 9, 'confused': 0, 'heart': 2, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4366909879', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475#issuecomment-4366909879', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475', 'id': 4366909879, 'node_id': 'IC_kwDOALCn2M8AAAABBEnBtw', '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-05-03T18:53:39Z', 'updated_at': '2026-05-03T18:53:39Z', 'body': "> How does binary performance (as in running Dolphin itself) differ between builds compiled using MSVC, CMake+MSVC, and CMake+Ninja?\r\n\r\nThere shouldn't be any noticeable difference, the Visual Studio project, The Visual Studio Generator, and the Ninja generator all use the MSVC toolchain to build Dolphin on Windows.\r\n\r\n\r\n\r\n> > #### Visual Studio 2026\r\n> > On VS it seems to default to the first detected project _(in alphabetical order, i.e. `01-clear.vcxproj`)_.\r\n> > ### VS2026 UI glitches\r\n> > I had several UI glitches when selecting projects/presets, e.g. sometimes the dropdown menu is quickly appearing and disappearing. I had to hold the mouse left click to select a preset/project which isn't ideal.\r\n> \r\n> These happened for me too. I think the menu thing happens particularly when the list is tall enough to fill the screen.\r\n> \r\n> (From my first comment):\r\n> \r\n> > The `Install` targets fail with various warnings, and I'm not sure they make sense to use from VS. If not, can they be either removed or hidden-by-default in VS?\r\n> \r\n> I've hidden these, but it'd still be good to do that by default.\r\n\r\nThis should now be a lot better: the install presets are now hidden on Windows, and by default the Visual Studio Generator will now only show 5 targets.\r\n\r\n> However, we can't build both the release and debug builds on CLion as they are sharing the same `x64` folder:\r\n> \r\n> ```\r\n> Cannot generate into C:\\Users\\sepalani\\Projects\\OSS\\dolphin\\build\\x64\r\n> This directory is already used for 'visualstudio-release-x64' profile\r\n> \r\n> Please either delete it manually or select another generation directory\r\n> ```\r\n\r\nI have decided to separate the generation directories for release and debug builds. I had initially decided against it to keep the workflow as similar as the current one as possible and to simplify launch scripts, however it comes with its own advantages of faster iteration when switching between different configurations, and KitWare recommends against reusing the same directory for release and debug builds.\r\n\r\n", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4366909879/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}, '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-05-03T13:53:32Z', 'pushed_at': '2026-05-01T16:39:25Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548758, 'stargazers_count': 14970, 'watchers_count': 14970, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3062, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3062, 'open_issues': 457, 'watchers': 14970, '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-05-03T07:52:54.819145	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14635, 'title': 'Android: Move alert message log from Kotlin to C++', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14635#issuecomment-4365692979', 'safe_author': True, 'body': "You're welcome to create a reproducer if you understand how this error works, because I don't.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14635', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14635/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14635/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14635/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14635', 'id': 4363608123, 'node_id': 'PR_kwDOALCn2M7XYRUU', 'number': 14635, 'title': 'Android: Move alert message log from Kotlin to C++', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-05-01T08:47:11Z', 'updated_at': '2026-05-03T07:52:52Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14635', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14635', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14635.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14635.patch', 'merged_at': None}, 'body': "For some reason, NativeLibrary.kt calling Log for the alert message text makes Dolphin die with a JNI error. Supposedly the jstring passed to the logging function is invalid. I don't understand why, because the dialog that we show right afterwards is able to read the string just fine. The error happens even if I pass the string directly to Log without prepending any extra text.\r\n\r\nThere's no real downside to having the logging in C++ instead of Kotlin, so let's move it to C++ to avoid the JNI error.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14635/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/14635/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4365692979', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14635#issuecomment-4365692979', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14635', 'id': 4365692979, 'node_id': 'IC_kwDOALCn2M8AAAABBDcwMw', '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-05-03T07:52:52Z', 'updated_at': '2026-05-03T07:52:52Z', 'body': "You're welcome to create a reproducer if you understand how this error works, because I don't.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4365692979/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}, '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-05-03T04:36:30Z', 'pushed_at': '2026-05-01T16:39:25Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548758, 'stargazers_count': 14971, 'watchers_count': 14971, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3060, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3060, 'open_issues': 457, 'watchers': 14971, '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-05-02T23:56:17.763080	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'created', 'id': 14475, 'title': 'CMake: Replace the Visual Studio project', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14475#issuecomment-4364983288', 'safe_author': True, 'body': "> How does binary performance (as in running Dolphin itself) differ between builds compiled using MSVC, CMake+MSVC, and CMake+Ninja?\r\n\r\nNo difference that I've noticed.\r\n\r\n", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475', 'id': 4082033807, 'node_id': 'PR_kwDOALCn2M7K5i2S', 'number': 14475, 'title': 'CMake: Replace the Visual Studio project', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 11, 'created_at': '2026-03-16T11:57:21Z', 'updated_at': '2026-05-02T23:56:16Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14475', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14475.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14475.patch', 'merged_at': None}, 'body': 'The Visual Studio project is currently used to compile Dolphin on Windows, while CMake is used for all other platforms.\r\n\r\nThis difference has become a maintenance burden when introducing new dependencies, as it effectively doubles the amount of work and requires the developer to be familiar with both CMake and Visual Studio projects. Additionally, most dependencies do not provide Visual Studio projects, which means they need to be created and maintained by us, something that is very time-consuming and error-prone.\r\n\r\nThe situation has become cumbersome enough that the Visual Studio project now invokes CMake to configure and build larger dependencies, such as glslang.\r\n\r\n## Changes\r\n\r\n### Unification of the Output, Sys, and Translation Directories\r\n\r\nPreviously, on Windows the output directory was located in the `/Binary/<architecture>/` directory, whereas the output directory is located under `build/Binaries` for other platforms. Both platforms now output to `/build/<architecture>/Binaries`.\r\n\r\nOn Non-Windows and non-Apple platforms, the Sys directory had a set location unless the `LINUX_LOCAL_DEV` flag was set, in which case Dolphin used a location relative to the executable. This is no longer the case, Dolphin will now first check for the existence of a Sys folder next to the Dolphin executable, before falling back to the defined SYSDATA directory. During build time, the Sys directory is now unconditionally Symlinked next to the executable, similar to the behavior on Windows, which copied the required files.\r\nWith this change, the `LINUX_LOCAL_DEV` flag is no longer required, and therefore has been removed.\r\n\r\n> [!WARNING]\r\n> Because creating symbolic links on Windows normally require a special permission, we fall back to copying with a warning unless [Developer Mode](https://learn.microsoft.com/windows/advanced-settings/developer-mode) is enabled.\r\n\r\nThe translation directories have also been merged on both platforms, in a similar fashion to the Sys directory.\r\n\r\n### Introducing CMakePresets, Replacing the Old CMakeSettings\r\n\r\nIt adds presets for **Debug** and **Release** profiles for both **x64** and **ARM64** architectures, as well as **Generic builds**.\r\nPresets can be used using [Visual Studio\'s built-in CMakePresets support](https://learn.microsoft.com/en-us/cpp/build/cmake-presets-vs?view=msvc-170), or [Visual Studio Code\'s CMake Tools](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools) extension.\r\n\r\nThey can also be used from the command line, like so:\r\n\r\n- x64/Unix-like/Ninja:\r\n  - Configure: `cmake --preset ninja-release-x64`\r\n  - Build: `cmake --build --preset ninja-build-release-x64`\r\n  - Configure + Build: `cmake --workflow --preset ninja-release-x64`\r\n- ARM64/Windows/Visual Studio:\r\n  - Configure: `cmake --preset visualstudio-release-arm64`\r\n  - Build: `cmake --build --preset visualstudio-build-release-arm64`\r\n  - Configure + Build: `cmake --workflow --preset visualstudio-release-arm64`\r\n\r\nThe Ninja generator is available to both Windows and Unix-likes, while the Visual Studio Generator is only available on Windows.\r\n\r\n#### Cross-Compiling\r\n\r\nOn **Windows**, the Visual Studio generator automatically takes care of everything, you just need to select an ARM64 preset.\r\n\r\nOn **Unix-likes**, to cross-compile you need to install a cross-compiler and (optionally) a sysroot of the target system.\r\nHere is an example to compile from x64 to ARM64 with a sysroot:\r\n\r\n- `cmake --preset ninja-release-arm64 -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g++ -DCMAKE_SYSROOT=/opt/sysroots/aarch64-linux-gnu`\r\n- `cmake --build --preset ninja-build-release-arm64`\r\n\r\nYou will need a sysroot to link against Qt, since we do not vendor it in on platforms other than Windows.\r\n\r\n#### User Presets\r\n\r\nA `CMakeUserPresets.json` file may be created locally at the root of the project to further customize your presets.\r\n\r\n<details>\r\n\r\n<summary>Example: User Presets used to test this PR on Arch Linux with a generic Arch Linux ARM sysroot</summary>\r\n\r\n```json\r\n{\r\n  "version": 10,\r\n  "configurePresets": [\r\n    {\r\n      "name": "gcc-debug-arm64",\r\n      "inherits": "ninja-debug-arm64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "aarch64-linux-gnu-gcc",\r\n        "CMAKE_CXX_COMPILER": "aarch64-linux-gnu-g++",\r\n        "CMAKE_EXE_LINKER_FLAGS": "-L/opt/sysroots/ArchLinuxARM/lib",\r\n        "CMAKE_SYSROOT": "/opt/sysroots/ArchLinuxARM"\r\n      }\r\n    },\r\n    {\r\n      "name": "clang-debug-arm64",\r\n      "inherits": "ninja-debug-arm64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "clang",\r\n        "CMAKE_CXX_COMPILER": "clang++",\r\n        "CMAKE_C_FLAGS": "-target aarch64-linux-gnu",\r\n        "CMAKE_CXX_FLAGS": "-target aarch64-linux-gnu",\r\n        "CMAKE_SYSROOT": "/opt/sysroots/ArchLinuxARM"\r\n      }\r\n    },\r\n    {\r\n      "name": "clang-debug-x64",\r\n      "inherits": "ninja-debug-x64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "clang",\r\n        "CMAKE_CXX_COMPILER": "clang++"\r\n      }\r\n    }\r\n  ],\r\n  "buildPresets": [\r\n    {\r\n      "name": "gcc-build-debug-arm64",\r\n      "configurePreset": "gcc-debug-arm64"\r\n    },\r\n    {\r\n      "name": "clang-build-debug-arm64",\r\n      "configurePreset": "clang-debug-arm64"\r\n    },\r\n    {\r\n      "name": "clang-build-debug-x64",\r\n      "configurePreset": "clang-debug-x64"\r\n    }\r\n  ],\r\n  "workflowPresets": [\r\n    {\r\n      "name": "gcc-debug-arm64",\r\n      "steps": [\r\n        { "type": "configure", "name": "gcc-debug-arm64" },\r\n        { "type": "build", "name": "gcc-build-debug-arm64" }\r\n      ]\r\n    },\r\n    {\r\n      "name": "clang-debug-arm64",\r\n      "steps": [\r\n        { "type": "configure", "name": "clang-debug-arm64" },\r\n        { "type": "build", "name": "clang-build-debug-arm64" }\r\n      ]\r\n    },\r\n    {\r\n      "name": "clang-debug-x64",\r\n      "steps": [\r\n        { "type": "configure", "name": "clang-debug-x64" },\r\n        { "type": "build", "name": "clang-build-debug-x64" }\r\n      ]\r\n    }\r\n  ]\r\n}\r\n```\r\n\r\nThey are then used like so:\r\nConfigure + Build with GCC: `cmake --workflow --preset gcc-debug-arm64`\r\nConfigure + Build with Clang: `cmake --workflow --preset clang-debug-arm64`\r\nConfigure + Build with Clang (x64): `cmake --workflow --preset clang-debug-x64`\r\n\r\n</details>\r\n\r\n*Addendum: It should also now be possible to cross-compile from Windows to Unix-likes, and Unix-like to other Unix-like (e.g. Linux -> FreeBSD), however this is untested.*\r\n\r\n## Pre-Merge Requirements\r\n\r\n- [ ] https://github.com/dolphin-emu/ext-win-qt/pull/23 Is required for cross-compiling to work on Windows. Commit efa0923c1cb5c48886d7da1db4df30e39aeeaba1 will need to be removed from this pull request once this is done.\r\n- [ ] https://github.com/dolphin-emu/sadm/pull/204 is required for the build bots to use the new CMake presets.\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/reactions', 'total_count': 11, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 9, 'confused': 0, 'heart': 2, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4364983288', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475#issuecomment-4364983288', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475', 'id': 4364983288, 'node_id': 'IC_kwDOALCn2M8AAAABBCxb-A', 'user': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-02T23:56:16Z', 'updated_at': '2026-05-02T23:56:16Z', 'body': "> How does binary performance (as in running Dolphin itself) differ between builds compiled using MSVC, CMake+MSVC, and CMake+Ninja?\r\n\r\nNo difference that I've noticed.\r\n\r\n", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4364983288/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}, '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-05-02T22:28:02Z', 'pushed_at': '2026-05-01T16:39:25Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548758, 'stargazers_count': 14970, 'watchers_count': 14970, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3060, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3060, 'open_issues': 457, 'watchers': 14970, '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': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-02T21:21:49.926580	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'LordNyriox', 'action': 'edited', 'id': 14475, 'title': 'CMake: Replace the Visual Studio project', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14475#issuecomment-4364742134', 'safe_author': False, 'body': '> The release Ninja config builds as fast as release master, and the debug Ninja config builds modestly slower than debug master. \n\nHow does binary performance (as in running Dolphin itself) differ between builds compiled using MSVC, CMake+MSVC, and CMake+Ninja? \n\nIdeally, of course, performance should be better or equal between binaries from different build methods—but I seem to recall that binary performance differences are not as simple as that. ', 'raw': {'action': 'edited', 'changes': {'body': {'from': '> The release Ninja config builds as fast as release master, and the debug Ninja config builds modestly slower than debug master. \n\nHow does binary performance (as in running Dolphin itself) differ between builds compiled using MSVC, CMake+MSVC, and CMake+Ninja?'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475', 'id': 4082033807, 'node_id': 'PR_kwDOALCn2M7K5i2S', 'number': 14475, 'title': 'CMake: Replace the Visual Studio project', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 10, 'created_at': '2026-03-16T11:57:21Z', 'updated_at': '2026-05-02T21:18:26Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14475', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14475.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14475.patch', 'merged_at': None}, 'body': 'The Visual Studio project is currently used to compile Dolphin on Windows, while CMake is used for all other platforms.\r\n\r\nThis difference has become a maintenance burden when introducing new dependencies, as it effectively doubles the amount of work and requires the developer to be familiar with both CMake and Visual Studio projects. Additionally, most dependencies do not provide Visual Studio projects, which means they need to be created and maintained by us, something that is very time-consuming and error-prone.\r\n\r\nThe situation has become cumbersome enough that the Visual Studio project now invokes CMake to configure and build larger dependencies, such as glslang.\r\n\r\n## Changes\r\n\r\n### Unification of the Output, Sys, and Translation Directories\r\n\r\nPreviously, on Windows the output directory was located in the `/Binary/<architecture>/` directory, whereas the output directory is located under `build/Binaries` for other platforms. Both platforms now output to `/build/<architecture>/Binaries`.\r\n\r\nOn Non-Windows and non-Apple platforms, the Sys directory had a set location unless the `LINUX_LOCAL_DEV` flag was set, in which case Dolphin used a location relative to the executable. This is no longer the case, Dolphin will now first check for the existence of a Sys folder next to the Dolphin executable, before falling back to the defined SYSDATA directory. During build time, the Sys directory is now unconditionally Symlinked next to the executable, similar to the behavior on Windows, which copied the required files.\r\nWith this change, the `LINUX_LOCAL_DEV` flag is no longer required, and therefore has been removed.\r\n\r\n> [!WARNING]\r\n> Because creating symbolic links on Windows normally require a special permission, we fall back to copying with a warning unless [Developer Mode](https://learn.microsoft.com/windows/advanced-settings/developer-mode) is enabled.\r\n\r\nThe translation directories have also been merged on both platforms, in a similar fashion to the Sys directory.\r\n\r\n### Introducing CMakePresets, Replacing the Old CMakeSettings\r\n\r\nIt adds presets for **Debug** and **Release** profiles for both **x64** and **ARM64** architectures, as well as **Generic builds**.\r\nPresets can be used using [Visual Studio\'s built-in CMakePresets support](https://learn.microsoft.com/en-us/cpp/build/cmake-presets-vs?view=msvc-170), or [Visual Studio Code\'s CMake Tools](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools) extension.\r\n\r\nThey can also be used from the command line, like so:\r\n\r\n- x64/Unix-like/Ninja:\r\n  - Configure: `cmake --preset ninja-release-x64`\r\n  - Build: `cmake --build --preset ninja-build-release-x64`\r\n  - Configure + Build: `cmake --workflow --preset ninja-release-x64`\r\n- ARM64/Windows/Visual Studio:\r\n  - Configure: `cmake --preset visualstudio-release-arm64`\r\n  - Build: `cmake --build --preset visualstudio-build-release-arm64`\r\n  - Configure + Build: `cmake --workflow --preset visualstudio-release-arm64`\r\n\r\nThe Ninja generator is available to both Windows and Unix-likes, while the Visual Studio Generator is only available on Windows.\r\n\r\n#### Cross-Compiling\r\n\r\nOn **Windows**, the Visual Studio generator automatically takes care of everything, you just need to select an ARM64 preset.\r\n\r\nOn **Unix-likes**, to cross-compile you need to install a cross-compiler and (optionally) a sysroot of the target system.\r\nHere is an example to compile from x64 to ARM64 with a sysroot:\r\n\r\n- `cmake --preset ninja-release-arm64 -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g++ -DCMAKE_SYSROOT=/opt/sysroots/aarch64-linux-gnu`\r\n- `cmake --build --preset ninja-build-release-arm64`\r\n\r\nYou will need a sysroot to link against Qt, since we do not vendor it in on platforms other than Windows.\r\n\r\n#### User Presets\r\n\r\nA `CMakeUserPresets.json` file may be created locally at the root of the project to further customize your presets.\r\n\r\n<details>\r\n\r\n<summary>Example: User Presets used to test this PR on Arch Linux with a generic Arch Linux ARM sysroot</summary>\r\n\r\n```json\r\n{\r\n  "version": 10,\r\n  "configurePresets": [\r\n    {\r\n      "name": "gcc-debug-arm64",\r\n      "inherits": "ninja-debug-arm64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "aarch64-linux-gnu-gcc",\r\n        "CMAKE_CXX_COMPILER": "aarch64-linux-gnu-g++",\r\n        "CMAKE_EXE_LINKER_FLAGS": "-L/opt/sysroots/ArchLinuxARM/lib",\r\n        "CMAKE_SYSROOT": "/opt/sysroots/ArchLinuxARM"\r\n      }\r\n    },\r\n    {\r\n      "name": "clang-debug-arm64",\r\n      "inherits": "ninja-debug-arm64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "clang",\r\n        "CMAKE_CXX_COMPILER": "clang++",\r\n        "CMAKE_C_FLAGS": "-target aarch64-linux-gnu",\r\n        "CMAKE_CXX_FLAGS": "-target aarch64-linux-gnu",\r\n        "CMAKE_SYSROOT": "/opt/sysroots/ArchLinuxARM"\r\n      }\r\n    },\r\n    {\r\n      "name": "clang-debug-x64",\r\n      "inherits": "ninja-debug-x64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "clang",\r\n        "CMAKE_CXX_COMPILER": "clang++"\r\n      }\r\n    }\r\n  ],\r\n  "buildPresets": [\r\n    {\r\n      "name": "gcc-build-debug-arm64",\r\n      "configurePreset": "gcc-debug-arm64"\r\n    },\r\n    {\r\n      "name": "clang-build-debug-arm64",\r\n      "configurePreset": "clang-debug-arm64"\r\n    },\r\n    {\r\n      "name": "clang-build-debug-x64",\r\n      "configurePreset": "clang-debug-x64"\r\n    }\r\n  ],\r\n  "workflowPresets": [\r\n    {\r\n      "name": "gcc-debug-arm64",\r\n      "steps": [\r\n        { "type": "configure", "name": "gcc-debug-arm64" },\r\n        { "type": "build", "name": "gcc-build-debug-arm64" }\r\n      ]\r\n    },\r\n    {\r\n      "name": "clang-debug-arm64",\r\n      "steps": [\r\n        { "type": "configure", "name": "clang-debug-arm64" },\r\n        { "type": "build", "name": "clang-build-debug-arm64" }\r\n      ]\r\n    },\r\n    {\r\n      "name": "clang-debug-x64",\r\n      "steps": [\r\n        { "type": "configure", "name": "clang-debug-x64" },\r\n        { "type": "build", "name": "clang-build-debug-x64" }\r\n      ]\r\n    }\r\n  ]\r\n}\r\n```\r\n\r\nThey are then used like so:\r\nConfigure + Build with GCC: `cmake --workflow --preset gcc-debug-arm64`\r\nConfigure + Build with Clang: `cmake --workflow --preset clang-debug-arm64`\r\nConfigure + Build with Clang (x64): `cmake --workflow --preset clang-debug-x64`\r\n\r\n</details>\r\n\r\n*Addendum: It should also now be possible to cross-compile from Windows to Unix-likes, and Unix-like to other Unix-like (e.g. Linux -> FreeBSD), however this is untested.*\r\n\r\n## Pre-Merge Requirements\r\n\r\n- [ ] https://github.com/dolphin-emu/ext-win-qt/pull/23 Is required for cross-compiling to work on Windows. Commit efa0923c1cb5c48886d7da1db4df30e39aeeaba1 will need to be removed from this pull request once this is done.\r\n- [ ] https://github.com/dolphin-emu/sadm/pull/204 is required for the build bots to use the new CMake presets.\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/reactions', 'total_count': 11, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 9, 'confused': 0, 'heart': 2, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4364742134', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475#issuecomment-4364742134', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475', 'id': 4364742134, 'node_id': 'IC_kwDOALCn2M8AAAABBCit9g', 'user': {'login': 'LordNyriox', 'id': 3100578, 'node_id': 'MDQ6VXNlcjMxMDA1Nzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3100578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LordNyriox', 'html_url': 'https://github.com/LordNyriox', 'followers_url': 'https://api.github.com/users/LordNyriox/followers', 'following_url': 'https://api.github.com/users/LordNyriox/following{/other_user}', 'gists_url': 'https://api.github.com/users/LordNyriox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LordNyriox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LordNyriox/subscriptions', 'organizations_url': 'https://api.github.com/users/LordNyriox/orgs', 'repos_url': 'https://api.github.com/users/LordNyriox/repos', 'events_url': 'https://api.github.com/users/LordNyriox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LordNyriox/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-02T21:18:26Z', 'updated_at': '2026-05-02T21:21:48Z', 'body': '> The release Ninja config builds as fast as release master, and the debug Ninja config builds modestly slower than debug master. \n\nHow does binary performance (as in running Dolphin itself) differ between builds compiled using MSVC, CMake+MSVC, and CMake+Ninja? \n\nIdeally, of course, performance should be better or equal between binaries from different build methods—but I seem to recall that binary performance differences are not as simple as that. ', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4364742134/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}, '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-05-02T20:56:33Z', 'pushed_at': '2026-05-01T16:39:25Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548758, 'stargazers_count': 14969, 'watchers_count': 14969, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3061, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3061, 'open_issues': 457, 'watchers': 14969, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'LordNyriox', 'id': 3100578, 'node_id': 'MDQ6VXNlcjMxMDA1Nzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3100578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LordNyriox', 'html_url': 'https://github.com/LordNyriox', 'followers_url': 'https://api.github.com/users/LordNyriox/followers', 'following_url': 'https://api.github.com/users/LordNyriox/following{/other_user}', 'gists_url': 'https://api.github.com/users/LordNyriox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LordNyriox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LordNyriox/subscriptions', 'organizations_url': 'https://api.github.com/users/LordNyriox/orgs', 'repos_url': 'https://api.github.com/users/LordNyriox/repos', 'events_url': 'https://api.github.com/users/LordNyriox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LordNyriox/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-02T21:18:28.901658	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'LordNyriox', 'action': 'created', 'id': 14475, 'title': 'CMake: Replace the Visual Studio project', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14475#issuecomment-4364742134', 'safe_author': False, 'body': '> The release Ninja config builds as fast as release master, and the debug Ninja config builds modestly slower than debug master. \n\nHow does binary performance (as in running Dolphin itself) differ between builds compiled using MSVC, CMake+MSVC, and CMake+Ninja?', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475', 'id': 4082033807, 'node_id': 'PR_kwDOALCn2M7K5i2S', 'number': 14475, 'title': 'CMake: Replace the Visual Studio project', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 10, 'created_at': '2026-03-16T11:57:21Z', 'updated_at': '2026-05-02T21:18:26Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14475', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14475.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14475.patch', 'merged_at': None}, 'body': 'The Visual Studio project is currently used to compile Dolphin on Windows, while CMake is used for all other platforms.\r\n\r\nThis difference has become a maintenance burden when introducing new dependencies, as it effectively doubles the amount of work and requires the developer to be familiar with both CMake and Visual Studio projects. Additionally, most dependencies do not provide Visual Studio projects, which means they need to be created and maintained by us, something that is very time-consuming and error-prone.\r\n\r\nThe situation has become cumbersome enough that the Visual Studio project now invokes CMake to configure and build larger dependencies, such as glslang.\r\n\r\n## Changes\r\n\r\n### Unification of the Output, Sys, and Translation Directories\r\n\r\nPreviously, on Windows the output directory was located in the `/Binary/<architecture>/` directory, whereas the output directory is located under `build/Binaries` for other platforms. Both platforms now output to `/build/<architecture>/Binaries`.\r\n\r\nOn Non-Windows and non-Apple platforms, the Sys directory had a set location unless the `LINUX_LOCAL_DEV` flag was set, in which case Dolphin used a location relative to the executable. This is no longer the case, Dolphin will now first check for the existence of a Sys folder next to the Dolphin executable, before falling back to the defined SYSDATA directory. During build time, the Sys directory is now unconditionally Symlinked next to the executable, similar to the behavior on Windows, which copied the required files.\r\nWith this change, the `LINUX_LOCAL_DEV` flag is no longer required, and therefore has been removed.\r\n\r\n> [!WARNING]\r\n> Because creating symbolic links on Windows normally require a special permission, we fall back to copying with a warning unless [Developer Mode](https://learn.microsoft.com/windows/advanced-settings/developer-mode) is enabled.\r\n\r\nThe translation directories have also been merged on both platforms, in a similar fashion to the Sys directory.\r\n\r\n### Introducing CMakePresets, Replacing the Old CMakeSettings\r\n\r\nIt adds presets for **Debug** and **Release** profiles for both **x64** and **ARM64** architectures, as well as **Generic builds**.\r\nPresets can be used using [Visual Studio\'s built-in CMakePresets support](https://learn.microsoft.com/en-us/cpp/build/cmake-presets-vs?view=msvc-170), or [Visual Studio Code\'s CMake Tools](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools) extension.\r\n\r\nThey can also be used from the command line, like so:\r\n\r\n- x64/Unix-like/Ninja:\r\n  - Configure: `cmake --preset ninja-release-x64`\r\n  - Build: `cmake --build --preset ninja-build-release-x64`\r\n  - Configure + Build: `cmake --workflow --preset ninja-release-x64`\r\n- ARM64/Windows/Visual Studio:\r\n  - Configure: `cmake --preset visualstudio-release-arm64`\r\n  - Build: `cmake --build --preset visualstudio-build-release-arm64`\r\n  - Configure + Build: `cmake --workflow --preset visualstudio-release-arm64`\r\n\r\nThe Ninja generator is available to both Windows and Unix-likes, while the Visual Studio Generator is only available on Windows.\r\n\r\n#### Cross-Compiling\r\n\r\nOn **Windows**, the Visual Studio generator automatically takes care of everything, you just need to select an ARM64 preset.\r\n\r\nOn **Unix-likes**, to cross-compile you need to install a cross-compiler and (optionally) a sysroot of the target system.\r\nHere is an example to compile from x64 to ARM64 with a sysroot:\r\n\r\n- `cmake --preset ninja-release-arm64 -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g++ -DCMAKE_SYSROOT=/opt/sysroots/aarch64-linux-gnu`\r\n- `cmake --build --preset ninja-build-release-arm64`\r\n\r\nYou will need a sysroot to link against Qt, since we do not vendor it in on platforms other than Windows.\r\n\r\n#### User Presets\r\n\r\nA `CMakeUserPresets.json` file may be created locally at the root of the project to further customize your presets.\r\n\r\n<details>\r\n\r\n<summary>Example: User Presets used to test this PR on Arch Linux with a generic Arch Linux ARM sysroot</summary>\r\n\r\n```json\r\n{\r\n  "version": 10,\r\n  "configurePresets": [\r\n    {\r\n      "name": "gcc-debug-arm64",\r\n      "inherits": "ninja-debug-arm64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "aarch64-linux-gnu-gcc",\r\n        "CMAKE_CXX_COMPILER": "aarch64-linux-gnu-g++",\r\n        "CMAKE_EXE_LINKER_FLAGS": "-L/opt/sysroots/ArchLinuxARM/lib",\r\n        "CMAKE_SYSROOT": "/opt/sysroots/ArchLinuxARM"\r\n      }\r\n    },\r\n    {\r\n      "name": "clang-debug-arm64",\r\n      "inherits": "ninja-debug-arm64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "clang",\r\n        "CMAKE_CXX_COMPILER": "clang++",\r\n        "CMAKE_C_FLAGS": "-target aarch64-linux-gnu",\r\n        "CMAKE_CXX_FLAGS": "-target aarch64-linux-gnu",\r\n        "CMAKE_SYSROOT": "/opt/sysroots/ArchLinuxARM"\r\n      }\r\n    },\r\n    {\r\n      "name": "clang-debug-x64",\r\n      "inherits": "ninja-debug-x64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "clang",\r\n        "CMAKE_CXX_COMPILER": "clang++"\r\n      }\r\n    }\r\n  ],\r\n  "buildPresets": [\r\n    {\r\n      "name": "gcc-build-debug-arm64",\r\n      "configurePreset": "gcc-debug-arm64"\r\n    },\r\n    {\r\n      "name": "clang-build-debug-arm64",\r\n      "configurePreset": "clang-debug-arm64"\r\n    },\r\n    {\r\n      "name": "clang-build-debug-x64",\r\n      "configurePreset": "clang-debug-x64"\r\n    }\r\n  ],\r\n  "workflowPresets": [\r\n    {\r\n      "name": "gcc-debug-arm64",\r\n      "steps": [\r\n        { "type": "configure", "name": "gcc-debug-arm64" },\r\n        { "type": "build", "name": "gcc-build-debug-arm64" }\r\n      ]\r\n    },\r\n    {\r\n      "name": "clang-debug-arm64",\r\n      "steps": [\r\n        { "type": "configure", "name": "clang-debug-arm64" },\r\n        { "type": "build", "name": "clang-build-debug-arm64" }\r\n      ]\r\n    },\r\n    {\r\n      "name": "clang-debug-x64",\r\n      "steps": [\r\n        { "type": "configure", "name": "clang-debug-x64" },\r\n        { "type": "build", "name": "clang-build-debug-x64" }\r\n      ]\r\n    }\r\n  ]\r\n}\r\n```\r\n\r\nThey are then used like so:\r\nConfigure + Build with GCC: `cmake --workflow --preset gcc-debug-arm64`\r\nConfigure + Build with Clang: `cmake --workflow --preset clang-debug-arm64`\r\nConfigure + Build with Clang (x64): `cmake --workflow --preset clang-debug-x64`\r\n\r\n</details>\r\n\r\n*Addendum: It should also now be possible to cross-compile from Windows to Unix-likes, and Unix-like to other Unix-like (e.g. Linux -> FreeBSD), however this is untested.*\r\n\r\n## Pre-Merge Requirements\r\n\r\n- [ ] https://github.com/dolphin-emu/ext-win-qt/pull/23 Is required for cross-compiling to work on Windows. Commit efa0923c1cb5c48886d7da1db4df30e39aeeaba1 will need to be removed from this pull request once this is done.\r\n- [ ] https://github.com/dolphin-emu/sadm/pull/204 is required for the build bots to use the new CMake presets.\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/reactions', 'total_count': 11, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 9, 'confused': 0, 'heart': 2, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4364742134', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475#issuecomment-4364742134', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475', 'id': 4364742134, 'node_id': 'IC_kwDOALCn2M8AAAABBCit9g', 'user': {'login': 'LordNyriox', 'id': 3100578, 'node_id': 'MDQ6VXNlcjMxMDA1Nzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3100578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LordNyriox', 'html_url': 'https://github.com/LordNyriox', 'followers_url': 'https://api.github.com/users/LordNyriox/followers', 'following_url': 'https://api.github.com/users/LordNyriox/following{/other_user}', 'gists_url': 'https://api.github.com/users/LordNyriox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LordNyriox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LordNyriox/subscriptions', 'organizations_url': 'https://api.github.com/users/LordNyriox/orgs', 'repos_url': 'https://api.github.com/users/LordNyriox/repos', 'events_url': 'https://api.github.com/users/LordNyriox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LordNyriox/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-02T21:18:26Z', 'updated_at': '2026-05-02T21:18:26Z', 'body': '> The release Ninja config builds as fast as release master, and the debug Ninja config builds modestly slower than debug master. \n\nHow does binary performance (as in running Dolphin itself) differ between builds compiled using MSVC, CMake+MSVC, and CMake+Ninja?', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4364742134/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}, '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-05-02T20:56:33Z', 'pushed_at': '2026-05-01T16:39:25Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548758, 'stargazers_count': 14969, 'watchers_count': 14969, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3061, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3061, 'open_issues': 457, 'watchers': 14969, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'LordNyriox', 'id': 3100578, 'node_id': 'MDQ6VXNlcjMxMDA1Nzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3100578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LordNyriox', 'html_url': 'https://github.com/LordNyriox', 'followers_url': 'https://api.github.com/users/LordNyriox/followers', 'following_url': 'https://api.github.com/users/LordNyriox/following{/other_user}', 'gists_url': 'https://api.github.com/users/LordNyriox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LordNyriox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LordNyriox/subscriptions', 'organizations_url': 'https://api.github.com/users/LordNyriox/orgs', 'repos_url': 'https://api.github.com/users/LordNyriox/repos', 'events_url': 'https://api.github.com/users/LordNyriox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LordNyriox/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-02T20:36:58.434013	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'created', 'id': 14475, 'title': 'CMake: Replace the Visual Studio project', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14475#issuecomment-4364673032', 'safe_author': True, 'body': "Build times in seconds on my computer after running `Clean All` for various configurations:\r\n| | master | PR Visual Studio | PR Ninja |\r\n| --- | --- | --- | --- |\r\n| release | 134 | 275 | 135 |\r\n| debug | 80 | ~138 | 107 | \r\n\r\nThe PR debug Visual Studio build had surprisingly variable build times over a number of builds (ranging from 101-165), but the others were consistent across clean builds within a second or two.\r\n\r\nAs you can see the Visual Studio configuration builds significantly slower than master, though more like 2x than the 5x sepalani saw. The release Ninja config builds as fast as release master, and the debug Ninja config builds modestly slower than debug master. That's unfortunate for me since I run in debug by default, but it's not a huge difference.\r\n\r\n> #### Visual Studio 2026\r\n> On VS it seems to default to the first detected project _(in alphabetical order, i.e. `01-clear.vcxproj`)_.\r\n> ### VS2026 UI glitches\r\n> I had several UI glitches when selecting projects/presets, e.g. sometimes the dropdown menu is quickly appearing and disappearing. I had to hold the mouse left click to select a preset/project which isn't ideal.\r\n\r\nThese happened for me too. I think the menu thing happens particularly when the list is tall enough to fill the screen.\r\n\r\n(From my first comment):\r\n> The `Install` targets fail with various warnings, and I'm not sure they make sense to use from VS. If not, can they be either removed or hidden-by-default in VS?\r\n\r\nI've hidden these, but it'd still be good to do that by default.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475', 'id': 4082033807, 'node_id': 'PR_kwDOALCn2M7K5i2S', 'number': 14475, 'title': 'CMake: Replace the Visual Studio project', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 9, 'created_at': '2026-03-16T11:57:21Z', 'updated_at': '2026-05-02T20:36:55Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14475', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14475.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14475.patch', 'merged_at': None}, 'body': 'The Visual Studio project is currently used to compile Dolphin on Windows, while CMake is used for all other platforms.\r\n\r\nThis difference has become a maintenance burden when introducing new dependencies, as it effectively doubles the amount of work and requires the developer to be familiar with both CMake and Visual Studio projects. Additionally, most dependencies do not provide Visual Studio projects, which means they need to be created and maintained by us, something that is very time-consuming and error-prone.\r\n\r\nThe situation has become cumbersome enough that the Visual Studio project now invokes CMake to configure and build larger dependencies, such as glslang.\r\n\r\n## Changes\r\n\r\n### Unification of the Output, Sys, and Translation Directories\r\n\r\nPreviously, on Windows the output directory was located in the `/Binary/<architecture>/` directory, whereas the output directory is located under `build/Binaries` for other platforms. Both platforms now output to `/build/<architecture>/Binaries`.\r\n\r\nOn Non-Windows and non-Apple platforms, the Sys directory had a set location unless the `LINUX_LOCAL_DEV` flag was set, in which case Dolphin used a location relative to the executable. This is no longer the case, Dolphin will now first check for the existence of a Sys folder next to the Dolphin executable, before falling back to the defined SYSDATA directory. During build time, the Sys directory is now unconditionally Symlinked next to the executable, similar to the behavior on Windows, which copied the required files.\r\nWith this change, the `LINUX_LOCAL_DEV` flag is no longer required, and therefore has been removed.\r\n\r\n> [!WARNING]\r\n> Because creating symbolic links on Windows normally require a special permission, we fall back to copying with a warning unless [Developer Mode](https://learn.microsoft.com/windows/advanced-settings/developer-mode) is enabled.\r\n\r\nThe translation directories have also been merged on both platforms, in a similar fashion to the Sys directory.\r\n\r\n### Introducing CMakePresets, Replacing the Old CMakeSettings\r\n\r\nIt adds presets for **Debug** and **Release** profiles for both **x64** and **ARM64** architectures, as well as **Generic builds**.\r\nPresets can be used using [Visual Studio\'s built-in CMakePresets support](https://learn.microsoft.com/en-us/cpp/build/cmake-presets-vs?view=msvc-170), or [Visual Studio Code\'s CMake Tools](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools) extension.\r\n\r\nThey can also be used from the command line, like so:\r\n\r\n- x64/Unix-like/Ninja:\r\n  - Configure: `cmake --preset ninja-release-x64`\r\n  - Build: `cmake --build --preset ninja-build-release-x64`\r\n  - Configure + Build: `cmake --workflow --preset ninja-release-x64`\r\n- ARM64/Windows/Visual Studio:\r\n  - Configure: `cmake --preset visualstudio-release-arm64`\r\n  - Build: `cmake --build --preset visualstudio-build-release-arm64`\r\n  - Configure + Build: `cmake --workflow --preset visualstudio-release-arm64`\r\n\r\nThe Ninja generator is available to both Windows and Unix-likes, while the Visual Studio Generator is only available on Windows.\r\n\r\n#### Cross-Compiling\r\n\r\nOn **Windows**, the Visual Studio generator automatically takes care of everything, you just need to select an ARM64 preset.\r\n\r\nOn **Unix-likes**, to cross-compile you need to install a cross-compiler and (optionally) a sysroot of the target system.\r\nHere is an example to compile from x64 to ARM64 with a sysroot:\r\n\r\n- `cmake --preset ninja-release-arm64 -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g++ -DCMAKE_SYSROOT=/opt/sysroots/aarch64-linux-gnu`\r\n- `cmake --build --preset ninja-build-release-arm64`\r\n\r\nYou will need a sysroot to link against Qt, since we do not vendor it in on platforms other than Windows.\r\n\r\n#### User Presets\r\n\r\nA `CMakeUserPresets.json` file may be created locally at the root of the project to further customize your presets.\r\n\r\n<details>\r\n\r\n<summary>Example: User Presets used to test this PR on Arch Linux with a generic Arch Linux ARM sysroot</summary>\r\n\r\n```json\r\n{\r\n  "version": 10,\r\n  "configurePresets": [\r\n    {\r\n      "name": "gcc-debug-arm64",\r\n      "inherits": "ninja-debug-arm64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "aarch64-linux-gnu-gcc",\r\n        "CMAKE_CXX_COMPILER": "aarch64-linux-gnu-g++",\r\n        "CMAKE_EXE_LINKER_FLAGS": "-L/opt/sysroots/ArchLinuxARM/lib",\r\n        "CMAKE_SYSROOT": "/opt/sysroots/ArchLinuxARM"\r\n      }\r\n    },\r\n    {\r\n      "name": "clang-debug-arm64",\r\n      "inherits": "ninja-debug-arm64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "clang",\r\n        "CMAKE_CXX_COMPILER": "clang++",\r\n        "CMAKE_C_FLAGS": "-target aarch64-linux-gnu",\r\n        "CMAKE_CXX_FLAGS": "-target aarch64-linux-gnu",\r\n        "CMAKE_SYSROOT": "/opt/sysroots/ArchLinuxARM"\r\n      }\r\n    },\r\n    {\r\n      "name": "clang-debug-x64",\r\n      "inherits": "ninja-debug-x64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "clang",\r\n        "CMAKE_CXX_COMPILER": "clang++"\r\n      }\r\n    }\r\n  ],\r\n  "buildPresets": [\r\n    {\r\n      "name": "gcc-build-debug-arm64",\r\n      "configurePreset": "gcc-debug-arm64"\r\n    },\r\n    {\r\n      "name": "clang-build-debug-arm64",\r\n      "configurePreset": "clang-debug-arm64"\r\n    },\r\n    {\r\n      "name": "clang-build-debug-x64",\r\n      "configurePreset": "clang-debug-x64"\r\n    }\r\n  ],\r\n  "workflowPresets": [\r\n    {\r\n      "name": "gcc-debug-arm64",\r\n      "steps": [\r\n        { "type": "configure", "name": "gcc-debug-arm64" },\r\n        { "type": "build", "name": "gcc-build-debug-arm64" }\r\n      ]\r\n    },\r\n    {\r\n      "name": "clang-debug-arm64",\r\n      "steps": [\r\n        { "type": "configure", "name": "clang-debug-arm64" },\r\n        { "type": "build", "name": "clang-build-debug-arm64" }\r\n      ]\r\n    },\r\n    {\r\n      "name": "clang-debug-x64",\r\n      "steps": [\r\n        { "type": "configure", "name": "clang-debug-x64" },\r\n        { "type": "build", "name": "clang-build-debug-x64" }\r\n      ]\r\n    }\r\n  ]\r\n}\r\n```\r\n\r\nThey are then used like so:\r\nConfigure + Build with GCC: `cmake --workflow --preset gcc-debug-arm64`\r\nConfigure + Build with Clang: `cmake --workflow --preset clang-debug-arm64`\r\nConfigure + Build with Clang (x64): `cmake --workflow --preset clang-debug-x64`\r\n\r\n</details>\r\n\r\n*Addendum: It should also now be possible to cross-compile from Windows to Unix-likes, and Unix-like to other Unix-like (e.g. Linux -> FreeBSD), however this is untested.*\r\n\r\n## Pre-Merge Requirements\r\n\r\n- [ ] https://github.com/dolphin-emu/ext-win-qt/pull/23 Is required for cross-compiling to work on Windows. Commit efa0923c1cb5c48886d7da1db4df30e39aeeaba1 will need to be removed from this pull request once this is done.\r\n- [ ] https://github.com/dolphin-emu/sadm/pull/204 is required for the build bots to use the new CMake presets.\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/reactions', 'total_count': 11, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 9, 'confused': 0, 'heart': 2, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4364673032', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475#issuecomment-4364673032', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475', 'id': 4364673032, 'node_id': 'IC_kwDOALCn2M8AAAABBCegCA', 'user': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-02T20:36:55Z', 'updated_at': '2026-05-02T20:36:55Z', 'body': "Build times in seconds on my computer after running `Clean All` for various configurations:\r\n| | master | PR Visual Studio | PR Ninja |\r\n| --- | --- | --- | --- |\r\n| release | 134 | 275 | 135 |\r\n| debug | 80 | ~138 | 107 | \r\n\r\nThe PR debug Visual Studio build had surprisingly variable build times over a number of builds (ranging from 101-165), but the others were consistent across clean builds within a second or two.\r\n\r\nAs you can see the Visual Studio configuration builds significantly slower than master, though more like 2x than the 5x sepalani saw. The release Ninja config builds as fast as release master, and the debug Ninja config builds modestly slower than debug master. That's unfortunate for me since I run in debug by default, but it's not a huge difference.\r\n\r\n> #### Visual Studio 2026\r\n> On VS it seems to default to the first detected project _(in alphabetical order, i.e. `01-clear.vcxproj`)_.\r\n> ### VS2026 UI glitches\r\n> I had several UI glitches when selecting projects/presets, e.g. sometimes the dropdown menu is quickly appearing and disappearing. I had to hold the mouse left click to select a preset/project which isn't ideal.\r\n\r\nThese happened for me too. I think the menu thing happens particularly when the list is tall enough to fill the screen.\r\n\r\n(From my first comment):\r\n> The `Install` targets fail with various warnings, and I'm not sure they make sense to use from VS. If not, can they be either removed or hidden-by-default in VS?\r\n\r\nI've hidden these, but it'd still be good to do that by default.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4364673032/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}, '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-05-02T11:59:46Z', 'pushed_at': '2026-05-01T16:39:25Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548758, 'stargazers_count': 14969, 'watchers_count': 14969, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3061, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3061, 'open_issues': 457, 'watchers': 14969, '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': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-02T17:19:15.500629	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14570, 'title': 'GameINI: Add Simple Multiplayer Camera code to Tales of Symphonia (JP)', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14570#issuecomment-4364334442', 'safe_author': True, 'body': 'Maybe there should be a comment in the code that describes what it does?\r\nIt was also not clear to me what "Multiplayer Camera" would do.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14570', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14570/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14570/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14570/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14570', 'id': 4238542851, 'node_id': 'PR_kwDOALCn2M7Ra0s3', 'number': 14570, 'title': 'GameINI: Add Simple Multiplayer Camera code to Tales of Symphonia (JP)', 'user': {'login': 'frugs', 'id': 1161180, 'node_id': 'MDQ6VXNlcjExNjExODA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1161180?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/frugs', 'html_url': 'https://github.com/frugs', 'followers_url': 'https://api.github.com/users/frugs/followers', 'following_url': 'https://api.github.com/users/frugs/following{/other_user}', 'gists_url': 'https://api.github.com/users/frugs/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/frugs/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/frugs/subscriptions', 'organizations_url': 'https://api.github.com/users/frugs/orgs', 'repos_url': 'https://api.github.com/users/frugs/repos', 'events_url': 'https://api.github.com/users/frugs/events{/privacy}', 'received_events_url': 'https://api.github.com/users/frugs/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-04-10T10:41:08Z', 'updated_at': '2026-05-02T17:19:13Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14570', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14570', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14570.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14570.patch', 'merged_at': None}, 'body': "Added partial port of dcx2's Multiplayer Camera v3 for Tales of Symphonia (US) to game INI for Tales of Symphonia (JP).", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14570/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/14570/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4364334442', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14570#issuecomment-4364334442', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14570', 'id': 4364334442, 'node_id': 'IC_kwDOALCn2M8AAAABBCJ1ag', '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-05-02T17:19:12Z', 'updated_at': '2026-05-02T17:19:12Z', 'body': 'Maybe there should be a comment in the code that describes what it does?\r\nIt was also not clear to me what "Multiplayer Camera" would do.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4364334442/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}, '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-05-02T11:59:46Z', 'pushed_at': '2026-05-01T16:39:25Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548758, 'stargazers_count': 14969, 'watchers_count': 14969, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3061, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 456, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3061, 'open_issues': 456, 'watchers': 14969, '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-05-02T16:32:11.679714	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ChaseParate', 'action': 'created', 'id': 14626, 'title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14626#issuecomment-4364249051', 'safe_author': False, 'body': '@JosJuice Would you mind taking another look when you have a chance?', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'id': 4340303322, 'node_id': 'PR_kwDOALCn2M7WMAew', 'number': 14626, 'title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'user': {'login': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 5, 'created_at': '2026-04-28T03:06:54Z', 'updated_at': '2026-05-02T16:32:09Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14626', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14626.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14626.patch', 'merged_at': None}, 'body': 'The code is pulled directly from https://wiki.dolphin-emu.org/index.php?title=Xenoblade_Chronicles#NA.\r\n\r\nThank you!', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/reactions', 'total_count': 2, '+1': 0, '-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/14626/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4364249051', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626#issuecomment-4364249051', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626', 'id': 4364249051, 'node_id': 'IC_kwDOALCn2M8AAAABBCEn2w', 'user': {'login': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-02T16:32:09Z', 'updated_at': '2026-05-02T16:32:09Z', 'body': '@JosJuice Would you mind taking another look when you have a chance?', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4364249051/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}, '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-05-02T11:59:46Z', 'pushed_at': '2026-05-01T16:39:25Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548758, 'stargazers_count': 14969, 'watchers_count': 14969, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3061, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 456, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3061, 'open_issues': 456, 'watchers': 14969, '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': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-02T16:31:51.149917	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ChaseParate', 'action': 'deleted', 'id': 14626, 'title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14626#issuecomment-4364223714', 'safe_author': False, 'body': '@dolphin-emu-bot rebuild', 'raw': {'action': 'deleted', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'id': 4340303322, 'node_id': 'PR_kwDOALCn2M7WMAew', 'number': 14626, 'title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'user': {'login': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 5, 'created_at': '2026-04-28T03:06:54Z', 'updated_at': '2026-05-02T16:17:56Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14626', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14626.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14626.patch', 'merged_at': None}, 'body': 'The code is pulled directly from https://wiki.dolphin-emu.org/index.php?title=Xenoblade_Chronicles#NA.\r\n\r\nThank you!', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/reactions', 'total_count': 2, '+1': 0, '-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/14626/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4364223714', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626#issuecomment-4364223714', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626', 'id': 4364223714, 'node_id': 'IC_kwDOALCn2M8AAAABBCDE4g', 'user': {'login': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-02T16:17:56Z', 'updated_at': '2026-05-02T16:17:56Z', 'body': '@dolphin-emu-bot rebuild', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4364223714/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}, '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-05-02T11:59:46Z', 'pushed_at': '2026-05-01T16:39:25Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548758, 'stargazers_count': 14969, 'watchers_count': 14969, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3061, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 456, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3061, 'open_issues': 456, 'watchers': 14969, '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': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-02T16:25:51.147457	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'vladfi1', 'action': 'created', 'id': 14632, 'title': 'Fix dropped inputs on PipeDevice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14632#issuecomment-4364237937', 'safe_author': True, 'body': 'How worried should we be about the FifoCI graphical differences?', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14632', 'id': 4361695952, 'node_id': 'PR_kwDOALCn2M7XSO1I', 'number': 14632, 'title': 'Fix dropped inputs on PipeDevice', 'user': {'login': 'vladfi1', 'id': 691536, 'node_id': 'MDQ6VXNlcjY5MTUzNg==', 'avatar_url': 'https://avatars.githubusercontent.com/u/691536?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vladfi1', 'html_url': 'https://github.com/vladfi1', 'followers_url': 'https://api.github.com/users/vladfi1/followers', 'following_url': 'https://api.github.com/users/vladfi1/following{/other_user}', 'gists_url': 'https://api.github.com/users/vladfi1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vladfi1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vladfi1/subscriptions', 'organizations_url': 'https://api.github.com/users/vladfi1/orgs', 'repos_url': 'https://api.github.com/users/vladfi1/repos', 'events_url': 'https://api.github.com/users/vladfi1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vladfi1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-04-30T22:43:03Z', 'updated_at': '2026-05-02T16:25:49Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14632', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14632.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14632.patch', 'merged_at': None}, 'body': "I made these changes originally to the [slippi](https://github.com/project-slippi/dolphin) fork but I believe they affect upstream as well. Without these changes I'm seeing dropped inputs from PipeDevices. These changes were mostly discovered/written by Claude so I'd like some feedback from people with a better understanding of dolphin to check whether they makes sense.\r\n\r\nIt's interesting that the second commit to `ControllerInterface.cpp` could affect regular controllers as well. Claude's analysis for why the `lock` is necessary is that contention between the SI device polling and the HotkeyScheduler could be causing inputs to be dropped. There is also an existing comment suggesting that a `lock` should be used.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632/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/14632/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4364237937', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14632#issuecomment-4364237937', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632', 'id': 4364237937, 'node_id': 'IC_kwDOALCn2M8AAAABBCD8cQ', 'user': {'login': 'vladfi1', 'id': 691536, 'node_id': 'MDQ6VXNlcjY5MTUzNg==', 'avatar_url': 'https://avatars.githubusercontent.com/u/691536?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vladfi1', 'html_url': 'https://github.com/vladfi1', 'followers_url': 'https://api.github.com/users/vladfi1/followers', 'following_url': 'https://api.github.com/users/vladfi1/following{/other_user}', 'gists_url': 'https://api.github.com/users/vladfi1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vladfi1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vladfi1/subscriptions', 'organizations_url': 'https://api.github.com/users/vladfi1/orgs', 'repos_url': 'https://api.github.com/users/vladfi1/repos', 'events_url': 'https://api.github.com/users/vladfi1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vladfi1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-02T16:25:49Z', 'updated_at': '2026-05-02T16:25:49Z', 'body': 'How worried should we be about the FifoCI graphical differences?', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4364237937/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}, '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-05-02T11:59:46Z', 'pushed_at': '2026-05-01T16:39:25Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548758, 'stargazers_count': 14969, 'watchers_count': 14969, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3061, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 456, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3061, 'open_issues': 456, 'watchers': 14969, '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': 'vladfi1', 'id': 691536, 'node_id': 'MDQ6VXNlcjY5MTUzNg==', 'avatar_url': 'https://avatars.githubusercontent.com/u/691536?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vladfi1', 'html_url': 'https://github.com/vladfi1', 'followers_url': 'https://api.github.com/users/vladfi1/followers', 'following_url': 'https://api.github.com/users/vladfi1/following{/other_user}', 'gists_url': 'https://api.github.com/users/vladfi1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vladfi1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vladfi1/subscriptions', 'organizations_url': 'https://api.github.com/users/vladfi1/orgs', 'repos_url': 'https://api.github.com/users/vladfi1/repos', 'events_url': 'https://api.github.com/users/vladfi1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vladfi1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-02T16:21:25.485433	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14475, 'title': 'CMake: Replace the Visual Studio project', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14475#issuecomment-4364230116', 'safe_author': True, 'body': 'I managed to get it to work on both CLion and VS2026 but it\'s painfully slow to build. Here are the pain points I noticed.\r\n\r\n### Defaults\r\nOn both CLion or VS, it doesn\'t work by default. On both of them, I need to enable/select the preset (release, debug, etc.) **AND** select the project _(the default one doesn\'t work)_.\r\n\r\n#### Visual Studio 2026\r\nOn VS it seems to default to the first detected project _(in alphabetical order, i.e. `01-clear.vcxproj`)_.\r\n\r\n#### CLion\r\nOn CLion it targets "dolphin-emu" as follows but fails with a PCH error _(file not found, related to WinUpdater?)_:\r\n```\r\ncmake.exe --preset visualstudio-release-x64 -S C:\\Users\\sepalani\\Projects\\OSS\\dolphin -B C:\\Users\\sepalani\\Projects\\OSS\\dolphin\\build\\x64\r\n```\r\n\r\nSelecting the dolphin-emu app configuration fixes the issue:\r\n<img width="1034" height="295" alt="image" src="https://github.com/user-attachments/assets/635b9178-27f4-4255-bf85-5984db967a1b" />\r\n\r\nHowever, we can\'t build both the release and debug builds on CLion as they are sharing the same `x64` folder:\r\n```\r\nCannot generate into C:\\Users\\sepalani\\Projects\\OSS\\dolphin\\build\\x64\r\nThis directory is already used for \'visualstudio-release-x64\' profile\r\n\r\nPlease either delete it manually or select another generation directory\r\n```\r\n\r\n### Build time\r\nI can\'t provide accurate measurements but it seams 5x slower with my current configuration (intel core ultra 7, 16G RAM). I\'m not sure if it\'s something I need to tweak on VS (I tried both 2022 and 2026) or CLion but both are slow when using CMake:\r\n- Cmake build time: ~15min\r\n- VS solution build time: ~3 min\r\n\r\nI can see multiple CL processes in the task manager but I suspect there might be less processes being spawned when using CMake.\r\n\r\n### VS2026 UI glitches\r\nI had several UI glitches when selecting projects/presets, e.g. sometimes the dropdown menu is quickly appearing and disappearing. I had to hold the mouse left click to select a preset/project which isn\'t ideal.\r\n\r\n### Dolphin\r\nThe project is properly built and seems to work as expected. I haven\'t compared the previous binary size/speed, though.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475', 'id': 4082033807, 'node_id': 'PR_kwDOALCn2M7K5i2S', 'number': 14475, 'title': 'CMake: Replace the Visual Studio project', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 8, 'created_at': '2026-03-16T11:57:21Z', 'updated_at': '2026-05-02T16:21:23Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14475', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14475.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14475.patch', 'merged_at': None}, 'body': 'The Visual Studio project is currently used to compile Dolphin on Windows, while CMake is used for all other platforms.\r\n\r\nThis difference has become a maintenance burden when introducing new dependencies, as it effectively doubles the amount of work and requires the developer to be familiar with both CMake and Visual Studio projects. Additionally, most dependencies do not provide Visual Studio projects, which means they need to be created and maintained by us, something that is very time-consuming and error-prone.\r\n\r\nThe situation has become cumbersome enough that the Visual Studio project now invokes CMake to configure and build larger dependencies, such as glslang.\r\n\r\n## Changes\r\n\r\n### Unification of the Output, Sys, and Translation Directories\r\n\r\nPreviously, on Windows the output directory was located in the `/Binary/<architecture>/` directory, whereas the output directory is located under `build/Binaries` for other platforms. Both platforms now output to `/build/<architecture>/Binaries`.\r\n\r\nOn Non-Windows and non-Apple platforms, the Sys directory had a set location unless the `LINUX_LOCAL_DEV` flag was set, in which case Dolphin used a location relative to the executable. This is no longer the case, Dolphin will now first check for the existence of a Sys folder next to the Dolphin executable, before falling back to the defined SYSDATA directory. During build time, the Sys directory is now unconditionally Symlinked next to the executable, similar to the behavior on Windows, which copied the required files.\r\nWith this change, the `LINUX_LOCAL_DEV` flag is no longer required, and therefore has been removed.\r\n\r\n> [!WARNING]\r\n> Because creating symbolic links on Windows normally require a special permission, we fall back to copying with a warning unless [Developer Mode](https://learn.microsoft.com/windows/advanced-settings/developer-mode) is enabled.\r\n\r\nThe translation directories have also been merged on both platforms, in a similar fashion to the Sys directory.\r\n\r\n### Introducing CMakePresets, Replacing the Old CMakeSettings\r\n\r\nIt adds presets for **Debug** and **Release** profiles for both **x64** and **ARM64** architectures, as well as **Generic builds**.\r\nPresets can be used using [Visual Studio\'s built-in CMakePresets support](https://learn.microsoft.com/en-us/cpp/build/cmake-presets-vs?view=msvc-170), or [Visual Studio Code\'s CMake Tools](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools) extension.\r\n\r\nThey can also be used from the command line, like so:\r\n\r\n- x64/Unix-like/Ninja:\r\n  - Configure: `cmake --preset ninja-release-x64`\r\n  - Build: `cmake --build --preset ninja-build-release-x64`\r\n  - Configure + Build: `cmake --workflow --preset ninja-release-x64`\r\n- ARM64/Windows/Visual Studio:\r\n  - Configure: `cmake --preset visualstudio-release-arm64`\r\n  - Build: `cmake --build --preset visualstudio-build-release-arm64`\r\n  - Configure + Build: `cmake --workflow --preset visualstudio-release-arm64`\r\n\r\nThe Ninja generator is available to both Windows and Unix-likes, while the Visual Studio Generator is only available on Windows.\r\n\r\n#### Cross-Compiling\r\n\r\nOn **Windows**, the Visual Studio generator automatically takes care of everything, you just need to select an ARM64 preset.\r\n\r\nOn **Unix-likes**, to cross-compile you need to install a cross-compiler and (optionally) a sysroot of the target system.\r\nHere is an example to compile from x64 to ARM64 with a sysroot:\r\n\r\n- `cmake --preset ninja-release-arm64 -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g++ -DCMAKE_SYSROOT=/opt/sysroots/aarch64-linux-gnu`\r\n- `cmake --build --preset ninja-build-release-arm64`\r\n\r\nYou will need a sysroot to link against Qt, since we do not vendor it in on platforms other than Windows.\r\n\r\n#### User Presets\r\n\r\nA `CMakeUserPresets.json` file may be created locally at the root of the project to further customize your presets.\r\n\r\n<details>\r\n\r\n<summary>Example: User Presets used to test this PR on Arch Linux with a generic Arch Linux ARM sysroot</summary>\r\n\r\n```json\r\n{\r\n  "version": 10,\r\n  "configurePresets": [\r\n    {\r\n      "name": "gcc-debug-arm64",\r\n      "inherits": "ninja-debug-arm64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "aarch64-linux-gnu-gcc",\r\n        "CMAKE_CXX_COMPILER": "aarch64-linux-gnu-g++",\r\n        "CMAKE_EXE_LINKER_FLAGS": "-L/opt/sysroots/ArchLinuxARM/lib",\r\n        "CMAKE_SYSROOT": "/opt/sysroots/ArchLinuxARM"\r\n      }\r\n    },\r\n    {\r\n      "name": "clang-debug-arm64",\r\n      "inherits": "ninja-debug-arm64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "clang",\r\n        "CMAKE_CXX_COMPILER": "clang++",\r\n        "CMAKE_C_FLAGS": "-target aarch64-linux-gnu",\r\n        "CMAKE_CXX_FLAGS": "-target aarch64-linux-gnu",\r\n        "CMAKE_SYSROOT": "/opt/sysroots/ArchLinuxARM"\r\n      }\r\n    },\r\n    {\r\n      "name": "clang-debug-x64",\r\n      "inherits": "ninja-debug-x64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "clang",\r\n        "CMAKE_CXX_COMPILER": "clang++"\r\n      }\r\n    }\r\n  ],\r\n  "buildPresets": [\r\n    {\r\n      "name": "gcc-build-debug-arm64",\r\n      "configurePreset": "gcc-debug-arm64"\r\n    },\r\n    {\r\n      "name": "clang-build-debug-arm64",\r\n      "configurePreset": "clang-debug-arm64"\r\n    },\r\n    {\r\n      "name": "clang-build-debug-x64",\r\n      "configurePreset": "clang-debug-x64"\r\n    }\r\n  ],\r\n  "workflowPresets": [\r\n    {\r\n      "name": "gcc-debug-arm64",\r\n      "steps": [\r\n        { "type": "configure", "name": "gcc-debug-arm64" },\r\n        { "type": "build", "name": "gcc-build-debug-arm64" }\r\n      ]\r\n    },\r\n    {\r\n      "name": "clang-debug-arm64",\r\n      "steps": [\r\n        { "type": "configure", "name": "clang-debug-arm64" },\r\n        { "type": "build", "name": "clang-build-debug-arm64" }\r\n      ]\r\n    },\r\n    {\r\n      "name": "clang-debug-x64",\r\n      "steps": [\r\n        { "type": "configure", "name": "clang-debug-x64" },\r\n        { "type": "build", "name": "clang-build-debug-x64" }\r\n      ]\r\n    }\r\n  ]\r\n}\r\n```\r\n\r\nThey are then used like so:\r\nConfigure + Build with GCC: `cmake --workflow --preset gcc-debug-arm64`\r\nConfigure + Build with Clang: `cmake --workflow --preset clang-debug-arm64`\r\nConfigure + Build with Clang (x64): `cmake --workflow --preset clang-debug-x64`\r\n\r\n</details>\r\n\r\n*Addendum: It should also now be possible to cross-compile from Windows to Unix-likes, and Unix-like to other Unix-like (e.g. Linux -> FreeBSD), however this is untested.*\r\n\r\n## Pre-Merge Requirements\r\n\r\n- [ ] https://github.com/dolphin-emu/ext-win-qt/pull/23 Is required for cross-compiling to work on Windows. Commit efa0923c1cb5c48886d7da1db4df30e39aeeaba1 will need to be removed from this pull request once this is done.\r\n- [ ] https://github.com/dolphin-emu/sadm/pull/204 is required for the build bots to use the new CMake presets.\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/reactions', 'total_count': 11, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 9, 'confused': 0, 'heart': 2, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4364230116', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475#issuecomment-4364230116', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475', 'id': 4364230116, 'node_id': 'IC_kwDOALCn2M8AAAABBCDd5A', '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-05-02T16:21:23Z', 'updated_at': '2026-05-02T16:21:23Z', 'body': 'I managed to get it to work on both CLion and VS2026 but it\'s painfully slow to build. Here are the pain points I noticed.\r\n\r\n### Defaults\r\nOn both CLion or VS, it doesn\'t work by default. On both of them, I need to enable/select the preset (release, debug, etc.) **AND** select the project _(the default one doesn\'t work)_.\r\n\r\n#### Visual Studio 2026\r\nOn VS it seems to default to the first detected project _(in alphabetical order, i.e. `01-clear.vcxproj`)_.\r\n\r\n#### CLion\r\nOn CLion it targets "dolphin-emu" as follows but fails with a PCH error _(file not found, related to WinUpdater?)_:\r\n```\r\ncmake.exe --preset visualstudio-release-x64 -S C:\\Users\\sepalani\\Projects\\OSS\\dolphin -B C:\\Users\\sepalani\\Projects\\OSS\\dolphin\\build\\x64\r\n```\r\n\r\nSelecting the dolphin-emu app configuration fixes the issue:\r\n<img width="1034" height="295" alt="image" src="https://github.com/user-attachments/assets/635b9178-27f4-4255-bf85-5984db967a1b" />\r\n\r\nHowever, we can\'t build both the release and debug builds on CLion as they are sharing the same `x64` folder:\r\n```\r\nCannot generate into C:\\Users\\sepalani\\Projects\\OSS\\dolphin\\build\\x64\r\nThis directory is already used for \'visualstudio-release-x64\' profile\r\n\r\nPlease either delete it manually or select another generation directory\r\n```\r\n\r\n### Build time\r\nI can\'t provide accurate measurements but it seams 5x slower with my current configuration (intel core ultra 7, 16G RAM). I\'m not sure if it\'s something I need to tweak on VS (I tried both 2022 and 2026) or CLion but both are slow when using CMake:\r\n- Cmake build time: ~15min\r\n- VS solution build time: ~3 min\r\n\r\nI can see multiple CL processes in the task manager but I suspect there might be less processes being spawned when using CMake.\r\n\r\n### VS2026 UI glitches\r\nI had several UI glitches when selecting projects/presets, e.g. sometimes the dropdown menu is quickly appearing and disappearing. I had to hold the mouse left click to select a preset/project which isn\'t ideal.\r\n\r\n### Dolphin\r\nThe project is properly built and seems to work as expected. I haven\'t compared the previous binary size/speed, though.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4364230116/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}, '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-05-02T11:59:46Z', 'pushed_at': '2026-05-01T16:39:25Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548758, 'stargazers_count': 14969, 'watchers_count': 14969, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3061, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 456, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3061, 'open_issues': 456, 'watchers': 14969, '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-05-02T16:17:58.859680	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ChaseParate', 'action': 'created', 'id': 14626, 'title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14626#issuecomment-4364223714', 'safe_author': False, 'body': '@dolphin-emu-bot rebuild', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'id': 4340303322, 'node_id': 'PR_kwDOALCn2M7WMAew', 'number': 14626, 'title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'user': {'login': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 5, 'created_at': '2026-04-28T03:06:54Z', 'updated_at': '2026-05-02T16:17:56Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14626', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14626.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14626.patch', 'merged_at': None}, 'body': 'The code is pulled directly from https://wiki.dolphin-emu.org/index.php?title=Xenoblade_Chronicles#NA.\r\n\r\nThank you!', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/reactions', 'total_count': 2, '+1': 0, '-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/14626/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4364223714', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626#issuecomment-4364223714', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626', 'id': 4364223714, 'node_id': 'IC_kwDOALCn2M8AAAABBCDE4g', 'user': {'login': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-02T16:17:56Z', 'updated_at': '2026-05-02T16:17:56Z', 'body': '@dolphin-emu-bot rebuild', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4364223714/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}, '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-05-02T11:59:46Z', 'pushed_at': '2026-05-01T16:39:25Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548758, 'stargazers_count': 14969, 'watchers_count': 14969, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3061, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 456, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3061, 'open_issues': 456, 'watchers': 14969, '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': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-02T16:12:19.131095	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'frugs', 'action': 'created', 'id': 14570, 'title': 'GameINI: Add Simple Multiplayer Camera code to Tales of Symphonia (JP)', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14570#issuecomment-4364213545', 'safe_author': False, 'body': 'The game is a JRPG with action RPG-like battles. The game supports multiplayer, but the default camera is centred on player 1. The code keeps the camera zoomed out so that all party members are visible at all times. ', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14570', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14570/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14570/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14570/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14570', 'id': 4238542851, 'node_id': 'PR_kwDOALCn2M7Ra0s3', 'number': 14570, 'title': 'GameINI: Add Simple Multiplayer Camera code to Tales of Symphonia (JP)', 'user': {'login': 'frugs', 'id': 1161180, 'node_id': 'MDQ6VXNlcjExNjExODA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1161180?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/frugs', 'html_url': 'https://github.com/frugs', 'followers_url': 'https://api.github.com/users/frugs/followers', 'following_url': 'https://api.github.com/users/frugs/following{/other_user}', 'gists_url': 'https://api.github.com/users/frugs/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/frugs/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/frugs/subscriptions', 'organizations_url': 'https://api.github.com/users/frugs/orgs', 'repos_url': 'https://api.github.com/users/frugs/repos', 'events_url': 'https://api.github.com/users/frugs/events{/privacy}', 'received_events_url': 'https://api.github.com/users/frugs/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-04-10T10:41:08Z', 'updated_at': '2026-05-02T16:12:16Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14570', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14570', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14570.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14570.patch', 'merged_at': None}, 'body': "Added partial port of dcx2's Multiplayer Camera v3 for Tales of Symphonia (US) to game INI for Tales of Symphonia (JP).", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14570/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/14570/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4364213545', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14570#issuecomment-4364213545', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14570', 'id': 4364213545, 'node_id': 'IC_kwDOALCn2M8AAAABBCCdKQ', 'user': {'login': 'frugs', 'id': 1161180, 'node_id': 'MDQ6VXNlcjExNjExODA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1161180?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/frugs', 'html_url': 'https://github.com/frugs', 'followers_url': 'https://api.github.com/users/frugs/followers', 'following_url': 'https://api.github.com/users/frugs/following{/other_user}', 'gists_url': 'https://api.github.com/users/frugs/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/frugs/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/frugs/subscriptions', 'organizations_url': 'https://api.github.com/users/frugs/orgs', 'repos_url': 'https://api.github.com/users/frugs/repos', 'events_url': 'https://api.github.com/users/frugs/events{/privacy}', 'received_events_url': 'https://api.github.com/users/frugs/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-02T16:12:16Z', 'updated_at': '2026-05-02T16:12:16Z', 'body': 'The game is a JRPG with action RPG-like battles. The game supports multiplayer, but the default camera is centred on player 1. The code keeps the camera zoomed out so that all party members are visible at all times. ', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4364213545/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}, '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-05-02T11:59:46Z', 'pushed_at': '2026-05-01T16:39:25Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548758, 'stargazers_count': 14969, 'watchers_count': 14969, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3061, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 456, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3061, 'open_issues': 456, 'watchers': 14969, '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': 'frugs', 'id': 1161180, 'node_id': 'MDQ6VXNlcjExNjExODA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1161180?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/frugs', 'html_url': 'https://github.com/frugs', 'followers_url': 'https://api.github.com/users/frugs/followers', 'following_url': 'https://api.github.com/users/frugs/following{/other_user}', 'gists_url': 'https://api.github.com/users/frugs/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/frugs/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/frugs/subscriptions', 'organizations_url': 'https://api.github.com/users/frugs/orgs', 'repos_url': 'https://api.github.com/users/frugs/repos', 'events_url': 'https://api.github.com/users/frugs/events{/privacy}', 'received_events_url': 'https://api.github.com/users/frugs/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-05-07T09:51:17.997998	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'linkmauve', 'action': 'synchronize', 'id': 14646, 'title': 'HW/ProcessorInterface: Use more correct write masks', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14646', 'head_ref_name': 'pi-regs', 'safe_author': True, 'base_sha': 'f09a736f1412f93c999d0f93827981f6343490bd', 'head_sha': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-07T09:22:40.741863	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'synchronize', 'id': 14647, 'title': 'Android netplay', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14647', 'head_ref_name': 'netplay', 'safe_author': False, 'base_sha': 'f09a736f1412f93c999d0f93827981f6343490bd', 'head_sha': 'e006e31dc4370a3edec59c5255b43ff5192279a5', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-07T09:20:21.778782	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'edited', 'id': 14647, 'title': 'Android netplay', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14647', 'head_ref_name': 'netplay', 'safe_author': False, 'base_sha': '8afc696a1efc154db621f41435b0e5a0ec3f6543', 'head_sha': '75ba225d6a1a41798002d94a1b131fdbc9f417d0', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-07T09:12:10.248390	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'edited', 'id': 14647, 'title': 'Android netplay', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14647', 'head_ref_name': 'netplay', 'safe_author': False, 'base_sha': '8afc696a1efc154db621f41435b0e5a0ec3f6543', 'head_sha': '75ba225d6a1a41798002d94a1b131fdbc9f417d0', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-07T09:07:44.357112	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'closed', 'id': 14645, 'title': 'MsgHandler: Use LogLevel matching MsgType for alerts', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14645', 'head_ref_name': 'msghandler_use_more_suitable_log_levels', 'safe_author': True, 'base_sha': '6d5399246e2147217a8bf82892e22a5575f06293', 'head_sha': 'dfda04c4e4729aba055721bb11bb495ba39827c4', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-07T08:51:48.928509	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'edited', 'id': 14647, 'title': 'Android netplay', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14647', 'head_ref_name': 'netplay', 'safe_author': False, 'base_sha': '8afc696a1efc154db621f41435b0e5a0ec3f6543', 'head_sha': '75ba225d6a1a41798002d94a1b131fdbc9f417d0', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-07T08:43:35.139807	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'opened', 'id': 14647, 'title': 'Android netplay', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14647', 'head_ref_name': 'netplay', 'safe_author': False, 'base_sha': '8afc696a1efc154db621f41435b0e5a0ec3f6543', 'head_sha': '75ba225d6a1a41798002d94a1b131fdbc9f417d0', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-07T07:25:38.213920	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'CelestialAmber', 'action': 'synchronize', 'id': 13216, 'title': 'Core: Implement automatic symbol demangling', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13216', 'head_ref_name': 'cw-demangler', 'safe_author': True, 'base_sha': '8afc696a1efc154db621f41435b0e5a0ec3f6543', 'head_sha': '3f5460a5ff318751b3effb85c4c57bbdd46e9ece', '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}, {'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}], 'type': 'gh_pull_request'}
2026-05-07T07:21:25.220737	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'CelestialAmber', 'action': 'review_requested', 'id': 13216, 'title': 'Core: Implement automatic symbol demangling', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13216', 'head_ref_name': 'cw-demangler', 'safe_author': True, 'base_sha': '8afc696a1efc154db621f41435b0e5a0ec3f6543', 'head_sha': 'aa82fe6df4ec40f4f5dfce49cad8188e1a8634cc', '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}, {'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}], 'type': 'gh_pull_request'}
2026-05-07T07:20:58.025921	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'CelestialAmber', 'action': 'synchronize', 'id': 13216, 'title': 'Core: Implement automatic symbol demangling', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13216', 'head_ref_name': 'cw-demangler', 'safe_author': True, 'base_sha': '8afc696a1efc154db621f41435b0e5a0ec3f6543', 'head_sha': 'aa82fe6df4ec40f4f5dfce49cad8188e1a8634cc', 'merged': False, 'requested_reviewers': [{'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}], 'type': 'gh_pull_request'}
2026-05-07T07:19:14.747325	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'CelestialAmber', 'action': 'synchronize', 'id': 13216, 'title': 'Core: Implement automatic symbol demangling', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13216', 'head_ref_name': 'cw-demangler', 'safe_author': True, 'base_sha': '8afc696a1efc154db621f41435b0e5a0ec3f6543', 'head_sha': 'e56ee3556d40694dcd833a2917e122140709c882', 'merged': False, 'requested_reviewers': [{'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}], 'type': 'gh_pull_request'}
2026-05-06T23:27:27.283720	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'linkmauve', 'action': 'synchronize', 'id': 14646, 'title': 'HW/ProcessorInterface: Use more correct write masks', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14646', 'head_ref_name': 'pi-regs', 'safe_author': True, 'base_sha': '8afc696a1efc154db621f41435b0e5a0ec3f6543', 'head_sha': '2c709a228e81f7759b5d940716fec51a416d4a41', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-06T22:12:01.237502	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'linkmauve', 'action': 'synchronize', 'id': 14646, 'title': 'HW/ProcessorInterface: Use more correct write masks', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14646', 'head_ref_name': 'pi-regs', 'safe_author': True, 'base_sha': '8afc696a1efc154db621f41435b0e5a0ec3f6543', 'head_sha': '96fa35400822c24fbeb893e4aa0883b3c93fd79f', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-06T22:07:35.741330	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'closed', 'id': 14644, 'title': 'DoAllPlayersHaveSameGame returns correct result instead of always true', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14644', 'head_ref_name': 'fix_do_all_players_have_game', 'safe_author': True, 'base_sha': '6d5399246e2147217a8bf82892e22a5575f06293', 'head_sha': 'bedb283d932c845de6e76261f4753aefa8e56dec', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-06T21:52:07.285227	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'linkmauve', 'action': 'synchronize', 'id': 14646, 'title': 'HW/ProcessorInterface: Use more correct write masks', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14646', 'head_ref_name': 'pi-regs', 'safe_author': True, 'base_sha': 'cf20cdabd4e54f384f49c6453de74a46404aa090', 'head_sha': '6e6418b89b5f74ad86fa7aa0a00efb64a680c961', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-06T21:36:28.404108	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'ready_for_review', 'id': 14533, 'title': 'AutoUpdateChecker: Use separate thread for manual checks', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14533', 'head_ref_name': 'autoupdatechecker_use_separate_thread_for_manual_checks', 'safe_author': True, 'base_sha': 'cf20cdabd4e54f384f49c6453de74a46404aa090', 'head_sha': 'd5f536c595663e6e3bf4334c7667847e5c00a4e2', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-06T21:36:12.192789	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'edited', 'id': 14533, 'title': 'AutoUpdateChecker: Use separate thread for manual checks', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14533', 'head_ref_name': 'autoupdatechecker_use_separate_thread_for_manual_checks', 'safe_author': True, 'base_sha': 'cf20cdabd4e54f384f49c6453de74a46404aa090', 'head_sha': 'd5f536c595663e6e3bf4334c7667847e5c00a4e2', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-06T21:00:54.409337	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'synchronize', 'id': 14533, 'title': 'AutoUpdateChecker: Use separate thread for manual checks', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14533', 'head_ref_name': 'autoupdatechecker_use_separate_thread_for_manual_checks', 'safe_author': True, 'base_sha': 'cf20cdabd4e54f384f49c6453de74a46404aa090', 'head_sha': 'd5f536c595663e6e3bf4334c7667847e5c00a4e2', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-06T20:40:19.227197	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'closed', 'id': 14632, 'title': 'Unconditionally lock in ControllerInterface::UpdateInput', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14632', 'head_ref_name': 'upstream-pipe-inputs-fix', 'safe_author': True, 'base_sha': '6d5399246e2147217a8bf82892e22a5575f06293', 'head_sha': '20718de37e7a109db046a2f0663f90cf6b45f0e8', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-06T20:29:09.350216	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'linkmauve', 'action': 'opened', 'id': 14646, 'title': 'HW/ProcessorInterface: Use more correct write masks', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14646', 'head_ref_name': 'pi-regs', 'safe_author': True, 'base_sha': '6d5399246e2147217a8bf82892e22a5575f06293', 'head_sha': '50e277fb13663761035d1de2ffe65aac3efda4b0', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-06T19:59:15.665747	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'opened', 'id': 14645, 'title': 'MsgHandler: Use LogLevel matching MsgType for alerts', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14645', 'head_ref_name': 'msghandler_use_more_suitable_log_levels', 'safe_author': True, 'base_sha': '6d5399246e2147217a8bf82892e22a5575f06293', 'head_sha': 'dfda04c4e4729aba055721bb11bb495ba39827c4', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-06T19:57:22.663242	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'vladfi1', 'action': 'synchronize', 'id': 14632, 'title': 'Unconditionally lock in ControllerInterface::UpdateInput', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14632', 'head_ref_name': 'upstream-pipe-inputs-fix', 'safe_author': True, 'base_sha': '6d5399246e2147217a8bf82892e22a5575f06293', 'head_sha': '20718de37e7a109db046a2f0663f90cf6b45f0e8', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-06T13:58:42.458046	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'vladfi1', 'action': 'synchronize', 'id': 14632, 'title': 'Unconditionally lock in ControllerInterface::UpdateInput', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14632', 'head_ref_name': 'upstream-pipe-inputs-fix', 'safe_author': True, 'base_sha': '6d5399246e2147217a8bf82892e22a5575f06293', 'head_sha': 'c063b182f0a2270b2a89605037f7253f048aae2e', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-06T12:07:56.002340	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'edited', 'id': 14644, 'title': 'DoAllPlayersHaveSameGame returns correct result instead of always true', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14644', 'head_ref_name': 'fix_do_all_players_have_game', 'safe_author': False, 'base_sha': '6d5399246e2147217a8bf82892e22a5575f06293', 'head_sha': 'bedb283d932c845de6e76261f4753aefa8e56dec', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-06T12:06:20.396929	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'synchronize', 'id': 14644, 'title': 'DoAllPlayersHaveSameGame returns correct result instead of always true', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14644', 'head_ref_name': 'fix_do_all_players_have_game', 'safe_author': False, 'base_sha': '6d5399246e2147217a8bf82892e22a5575f06293', 'head_sha': 'bedb283d932c845de6e76261f4753aefa8e56dec', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}

Recent 'gh_pull_request_comment' events

2026-05-06T19:57:42.431880	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'vladfi1', 'action': 'created', 'id': 14632, 'hash': 'c063b182f0a2270b2a89605037f7253f048aae2e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14632#discussion_r3197099590', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-06T18:59:31.372214	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'created', 'id': 14632, 'hash': 'c063b182f0a2270b2a89605037f7253f048aae2e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14632#discussion_r3196775632', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-06T13:58:52.828908	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'vladfi1', 'action': 'created', 'id': 14632, 'hash': '60eb42fd23bf30a73359bb546b119da7da34d8e9', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14632#discussion_r3196001888', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-05T23:07:29.752655	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'created', 'id': 14632, 'hash': '60eb42fd23bf30a73359bb546b119da7da34d8e9', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14632#discussion_r3192070256', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-05T11:46:32.801762	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'created', 'id': 14565, 'hash': '95dec132030e72b74da6bc46966e4fe5e4e239c0', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14565#discussion_r3188142665', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-03T19:44:04.141475	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Tilka', 'action': 'created', 'id': 14640, 'hash': '139d296c389b1ff293652e7e295e13bd8f2e2803', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14640#discussion_r3178661279', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-05-03T19:42:35.846474	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Tilka', 'action': 'created', 'id': 14640, 'hash': '139d296c389b1ff293652e7e295e13bd8f2e2803', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14640#discussion_r3178658888', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-05-03T19:40:53.621893	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'BhaaLseN', 'action': 'created', 'id': 14640, 'hash': '139d296c389b1ff293652e7e295e13bd8f2e2803', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14640#discussion_r3178656778', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-03T17:51:55.118403	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14639, 'hash': '897673027ff4df1eb6aa68b225bff5e12331031a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3178522646', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-03T16:22:28.419636	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'edited', 'id': 14639, 'hash': '897673027ff4df1eb6aa68b225bff5e12331031a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3178382215', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-03T16:08:45.530495	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14639, 'hash': '897673027ff4df1eb6aa68b225bff5e12331031a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3178382215', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-03T16:02:34.981656	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14639, 'hash': '897673027ff4df1eb6aa68b225bff5e12331031a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3178372303', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-03T15:59:25.172739	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14639, 'hash': '897673027ff4df1eb6aa68b225bff5e12331031a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3178368682', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-03T15:54:13.177733	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14639, 'hash': '897673027ff4df1eb6aa68b225bff5e12331031a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3178362559', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-03T09:29:35.002783	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 14639, 'hash': '897673027ff4df1eb6aa68b225bff5e12331031a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177901584', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-05-03T09:29:34.938799	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 14639, 'hash': '897673027ff4df1eb6aa68b225bff5e12331031a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177867787', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-05-03T09:29:34.018347	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 14639, 'hash': '897673027ff4df1eb6aa68b225bff5e12331031a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177888419', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-05-03T09:29:34.017781	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 14639, 'hash': '897673027ff4df1eb6aa68b225bff5e12331031a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177903922', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-05-03T09:29:34.017184	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 14639, 'hash': '897673027ff4df1eb6aa68b225bff5e12331031a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177885675', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-05-03T09:29:34.016558	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 14639, 'hash': '897673027ff4df1eb6aa68b225bff5e12331031a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177870917', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-05-03T09:29:34.015935	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 14639, 'hash': '897673027ff4df1eb6aa68b225bff5e12331031a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177880452', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-05-03T09:29:34.015292	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 14639, 'hash': '897673027ff4df1eb6aa68b225bff5e12331031a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177891980', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-05-03T08:05:39.506517	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14639, 'hash': '897673027ff4df1eb6aa68b225bff5e12331031a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177812713', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-05-03T08:05:39.505767	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14639, 'hash': '897673027ff4df1eb6aa68b225bff5e12331031a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177817446', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-05-01T21:35:02.737171	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'frugs', 'action': 'created', 'id': 14570, 'hash': '823486d436f204e835c48cdf0d8c354f5aca4657', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14570#discussion_r3175310938', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}

Recent 'gh_pull_request_review' events

2026-05-07T02:11:55.146709	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14448, 'pr_title': 'WiimoteAudioMixerV1', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14448#pullrequestreview-4240810973', 'comments': [], 'type': 'gh_pull_request_review'}
2026-05-06T22:23:09.737751	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'mbc07', 'action': 'submitted', 'pr_id': 14645, 'pr_title': 'MsgHandler: Use LogLevel matching MsgType for alerts', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14645#pullrequestreview-4240008526', 'comments': [], 'type': 'gh_pull_request_review'}
2026-05-06T21:47:07.998365	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14644, 'pr_title': 'DoAllPlayersHaveSameGame returns correct result instead of always true', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14644#pullrequestreview-4239814869', 'comments': [], 'type': 'gh_pull_request_review'}
2026-05-06T21:46:23.706054	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14645, 'pr_title': 'MsgHandler: Use LogLevel matching MsgType for alerts', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14645#pullrequestreview-4239811079', 'comments': [], 'type': 'gh_pull_request_review'}
2026-05-06T20:39:47.478034	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'submitted', 'pr_id': 14632, 'pr_title': 'Unconditionally lock in ControllerInterface::UpdateInput', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14632#pullrequestreview-4239405801', 'comments': [], 'type': 'gh_pull_request_review'}
2026-05-06T19:57:42.429926	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'vladfi1', 'action': 'submitted', 'pr_id': 14632, 'pr_title': 'Unconditionally lock in ControllerInterface::UpdateInput', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14632#pullrequestreview-4239075008', 'comments': [{'id': 3197099590, 'node_id': 'PRRC_kwDOALCn2M6-j95G', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3197099590', 'pull_request_review_id': 4239075008, 'diff_hunk': '', 'path': 'Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp', 'position': 1, 'original_position': 1, 'commit_id': 'c063b182f0a2270b2a89605037f7253f048aae2e', 'user': {'login': 'vladfi1', 'id': 691536, 'node_id': 'MDQ6VXNlcjY5MTUzNg==', 'avatar_url': 'https://avatars.githubusercontent.com/u/691536?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vladfi1', 'html_url': 'https://github.com/vladfi1', 'followers_url': 'https://api.github.com/users/vladfi1/followers', 'following_url': 'https://api.github.com/users/vladfi1/following{/other_user}', 'gists_url': 'https://api.github.com/users/vladfi1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vladfi1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vladfi1/subscriptions', 'organizations_url': 'https://api.github.com/users/vladfi1/orgs', 'repos_url': 'https://api.github.com/users/vladfi1/repos', 'events_url': 'https://api.github.com/users/vladfi1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vladfi1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Done.', 'created_at': '2026-05-06T19:57:40Z', 'updated_at': '2026-05-06T19:57:40Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14632#discussion_r3197099590', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3197099590'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14632#discussion_r3197099590'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632'}}, 'original_commit_id': 'c063b182f0a2270b2a89605037f7253f048aae2e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3197099590/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3196775632}], 'type': 'gh_pull_request_review'}
2026-05-06T18:59:30.981675	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'submitted', 'pr_id': 14632, 'pr_title': 'Unconditionally lock in ControllerInterface::UpdateInput', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14632#pullrequestreview-4238698112', 'comments': [{'id': 3196775632, 'node_id': 'PRRC_kwDOALCn2M6-iuzQ', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3196775632', 'pull_request_review_id': 4238698112, 'diff_hunk': '', 'path': 'Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp', 'position': 1, 'original_position': 1, 'commit_id': 'c063b182f0a2270b2a89605037f7253f048aae2e', 'user': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Let's keep this comment up to date:\n```\n// Update input for all devices.\nvoid ControllerInterface::UpdateInput()\n```", 'created_at': '2026-05-06T18:59:28Z', 'updated_at': '2026-05-06T18:59:28Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14632#discussion_r3196775632', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3196775632'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14632#discussion_r3196775632'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632'}}, 'original_commit_id': 'c063b182f0a2270b2a89605037f7253f048aae2e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3196775632/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-05-06T13:58:52.659411	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'vladfi1', 'action': 'submitted', 'pr_id': 14632, 'pr_title': 'Unconditionally lock in ControllerInterface::UpdateInput', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14632#pullrequestreview-4236701508', 'comments': [{'id': 3196001888, 'node_id': 'PRRC_kwDOALCn2M6-fx5g', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3196001888', 'pull_request_review_id': 4236701508, 'diff_hunk': '@@ -337,11 +337,7 @@ void ControllerInterface::UpdateInput()\n   std::vector<std::weak_ptr<ciface::Core::Device>> devices_to_remove;\n \n   {\n-    // TODO: if we are an emulation input channel, we should probably always lock.\n-    // Prefer outdated values over blocking UI or CPU thread (this avoids short but noticeable frame\n-    // drops)\n-    if (!m_devices_mutex.try_lock())\n-      return;\n+    m_devices_mutex.lock();\n \n     std::lock_guard lk_devices(m_devices_mutex, std::adopt_lock);', 'path': 'Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp', 'position': 1, 'original_position': 11, 'commit_id': '60eb42fd23bf30a73359bb546b119da7da34d8e9', 'user': {'login': 'vladfi1', 'id': 691536, 'node_id': 'MDQ6VXNlcjY5MTUzNg==', 'avatar_url': 'https://avatars.githubusercontent.com/u/691536?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vladfi1', 'html_url': 'https://github.com/vladfi1', 'followers_url': 'https://api.github.com/users/vladfi1/followers', 'following_url': 'https://api.github.com/users/vladfi1/following{/other_user}', 'gists_url': 'https://api.github.com/users/vladfi1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vladfi1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vladfi1/subscriptions', 'organizations_url': 'https://api.github.com/users/vladfi1/orgs', 'repos_url': 'https://api.github.com/users/vladfi1/repos', 'events_url': 'https://api.github.com/users/vladfi1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vladfi1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Done.', 'created_at': '2026-05-06T13:58:50Z', 'updated_at': '2026-05-06T13:58:50Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14632#discussion_r3196001888', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3196001888'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14632#discussion_r3196001888'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632'}}, 'original_commit_id': '60eb42fd23bf30a73359bb546b119da7da34d8e9', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3196001888/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3192070256}], 'type': 'gh_pull_request_review'}
2026-05-06T12:07:38.641493	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14644, 'pr_title': 'DoAllPlayersHaveSameGame returns correct result instead of always true', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14644#pullrequestreview-4235874875', 'comments': [], 'type': 'gh_pull_request_review'}
2026-05-05T23:07:29.701931	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'submitted', 'pr_id': 14632, 'pr_title': 'Unconditionally lock in ControllerInterface::UpdateInput', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14632#pullrequestreview-4232126411', 'comments': [{'id': 3192070256, 'node_id': 'PRRC_kwDOALCn2M6-QyBw', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3192070256', 'pull_request_review_id': 4232126411, 'diff_hunk': '@@ -337,11 +337,7 @@ void ControllerInterface::UpdateInput()\n   std::vector<std::weak_ptr<ciface::Core::Device>> devices_to_remove;\n \n   {\n-    // TODO: if we are an emulation input channel, we should probably always lock.\n-    // Prefer outdated values over blocking UI or CPU thread (this avoids short but noticeable frame\n-    // drops)\n-    if (!m_devices_mutex.try_lock())\n-      return;\n+    m_devices_mutex.lock();\n \n     std::lock_guard lk_devices(m_devices_mutex, std::adopt_lock);', 'path': 'Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp', 'position': 11, 'original_position': 11, 'commit_id': '60eb42fd23bf30a73359bb546b119da7da34d8e9', 'user': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Now that we're always locking `m_devices_mutex` we don't need to lock it and have `lk_devices` adopt the lock separately; instead we can just do `std::lock_guard lk_devices(m_devices_mutex);`.", 'created_at': '2026-05-05T23:07:26Z', 'updated_at': '2026-05-05T23:07:26Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14632#discussion_r3192070256', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3192070256'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14632#discussion_r3192070256'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632'}}, 'original_commit_id': '60eb42fd23bf30a73359bb546b119da7da34d8e9', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3192070256/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-05-05T12:45:17.296223	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'submitted', 'pr_id': 14642, 'pr_title': 'Fixup #14565 (compilation with `-DENABLE_CUBEB=OFF`)', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14642#pullrequestreview-4228052837', 'comments': [], 'type': 'gh_pull_request_review'}
2026-05-05T11:46:32.666677	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'submitted', 'pr_id': 14565, 'pr_title': 'Improve usage of std::move and const references parameters', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14565#pullrequestreview-4227625850', 'comments': [{'id': 3188142665, 'node_id': 'PRRC_kwDOALCn2M6-BzJJ', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3188142665', 'pull_request_review_id': 4227625850, 'diff_hunk': '@@ -31,13 +31,13 @@\n namespace IOS::HLE::USB\n {\n #ifdef HAVE_CUBEB\n-Microphone::Microphone(const MicrophoneState& sampler, const std::string& worker_name)\n-    : m_sampler(sampler), m_worker(worker_name)\n+Microphone::Microphone(const MicrophoneState& sampler, std::string worker_name)\n+    : m_sampler(sampler), m_worker(std::move(worker_name))\n {\n }\n #else\n-Microphone::Microphone(const MicrophoneState& sampler, const std::string& worker_name)', 'path': 'Source/Core/Core/IOS/USB/Emulated/Microphone.cpp', 'position': 11, 'original_position': 11, 'commit_id': '95dec132030e72b74da6bc46966e4fe5e4e239c0', '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': 'The removal of `const MicrophoneState&` here broke compiling with `-DENABLE_CUBEB=OFF`', 'created_at': '2026-05-05T11:46:29Z', 'updated_at': '2026-05-05T11:46:29Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14565#discussion_r3188142665', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14565', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3188142665'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14565#discussion_r3188142665'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14565'}}, 'original_commit_id': '95dec132030e72b74da6bc46966e4fe5e4e239c0', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3188142665/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-05-04T00:27:43.742314	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'submitted', 'pr_id': 14641, 'pr_title': 'Replace some [[maybe_unused]] annotations with commented names', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14641#pullrequestreview-4217038076', 'comments': [], 'type': 'gh_pull_request_review'}
2026-05-03T19:44:04.139163	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Tilka', 'action': 'submitted', 'pr_id': 14640, 'pr_title': 'DSPAccelerator: fix overflow behavior', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14640#pullrequestreview-4216745968', 'comments': [{'id': 3178661279, 'node_id': 'PRRC_kwDOALCn2M69doWf', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178661279', 'pull_request_review_id': 4216745968, 'diff_hunk': '@@ -205,9 +206,10 @@ u16 Accelerator::ReadSample(const s16* coefs)\n       ERROR_LOG_FMT(DSPLLE, "ReadSample() invalid gain mode in format {:#x}", m_sample_format.hex);\n       break;\n     }\n-    s32 val32 = ((static_cast<s32>(m_gain) * raw_sample) >> gain_shift) +\n-                (((coef1 * m_yn1) >> gain_shift) + ((coef2 * m_yn2) >> gain_shift));\n-    val = static_cast<s16>(val32);\n+    s32 val64 = ((static_cast<s32>(m_gain) * raw_sample) >> gain_shift) +', 'path': 'Source/Core/Core/DSP/DSPAccelerator.cpp', 'position': 1, 'original_position': 19, 'commit_id': '139d296c389b1ff293652e7e295e13bd8f2e2803', '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': '(m_gain and raw_sample are both 16 bits, so their product can only be 32 bits at most.)', 'created_at': '2026-05-03T19:44:01Z', 'updated_at': '2026-05-03T19:44:02Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14640#discussion_r3178661279', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14640', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178661279'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14640#discussion_r3178661279'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14640'}}, 'original_commit_id': '139d296c389b1ff293652e7e295e13bd8f2e2803', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178661279/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3178656778}], 'type': 'gh_pull_request_review'}
2026-05-03T19:42:35.629096	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Tilka', 'action': 'submitted', 'pr_id': 14640, 'pr_title': 'DSPAccelerator: fix overflow behavior', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14640#pullrequestreview-4216743924', 'comments': [{'id': 3178658888, 'node_id': 'PRRC_kwDOALCn2M69dnxI', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178658888', 'pull_request_review_id': 4216743924, 'diff_hunk': '@@ -205,9 +206,10 @@ u16 Accelerator::ReadSample(const s16* coefs)\n       ERROR_LOG_FMT(DSPLLE, "ReadSample() invalid gain mode in format {:#x}", m_sample_format.hex);\n       break;\n     }\n-    s32 val32 = ((static_cast<s32>(m_gain) * raw_sample) >> gain_shift) +\n-                (((coef1 * m_yn1) >> gain_shift) + ((coef2 * m_yn2) >> gain_shift));\n-    val = static_cast<s16>(val32);\n+    s32 val64 = ((static_cast<s32>(m_gain) * raw_sample) >> gain_shift) +', 'path': 'Source/Core/Core/DSP/DSPAccelerator.cpp', 'position': 1, 'original_position': 19, 'commit_id': '139d296c389b1ff293652e7e295e13bd8f2e2803', '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': 'Yeah, just noticed this as well. Fixed.', 'created_at': '2026-05-03T19:42:33Z', 'updated_at': '2026-05-03T19:42:34Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14640#discussion_r3178658888', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14640', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178658888'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14640#discussion_r3178658888'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14640'}}, 'original_commit_id': '139d296c389b1ff293652e7e295e13bd8f2e2803', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178658888/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3178656778}], 'type': 'gh_pull_request_review'}
2026-05-03T19:40:53.556606	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'BhaaLseN', 'action': 'submitted', 'pr_id': 14640, 'pr_title': 'DSPAccelerator: fix overflow behavior', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14640#pullrequestreview-4216742434', 'comments': [{'id': 3178656778, 'node_id': 'PRRC_kwDOALCn2M69dnQK', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178656778', 'pull_request_review_id': 4216742434, 'diff_hunk': '@@ -205,9 +206,10 @@ u16 Accelerator::ReadSample(const s16* coefs)\n       ERROR_LOG_FMT(DSPLLE, "ReadSample() invalid gain mode in format {:#x}", m_sample_format.hex);\n       break;\n     }\n-    s32 val32 = ((static_cast<s32>(m_gain) * raw_sample) >> gain_shift) +\n-                (((coef1 * m_yn1) >> gain_shift) + ((coef2 * m_yn2) >> gain_shift));\n-    val = static_cast<s16>(val32);\n+    s32 val64 = ((static_cast<s32>(m_gain) * raw_sample) >> gain_shift) +', 'path': 'Source/Core/Core/DSP/DSPAccelerator.cpp', 'position': 19, 'original_position': 19, 'commit_id': '139d296c389b1ff293652e7e295e13bd8f2e2803', 'user': {'login': 'BhaaLseN', 'id': 826052, 'node_id': 'MDQ6VXNlcjgyNjA1Mg==', 'avatar_url': 'https://avatars.githubusercontent.com/u/826052?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BhaaLseN', 'html_url': 'https://github.com/BhaaLseN', 'followers_url': 'https://api.github.com/users/BhaaLseN/followers', 'following_url': 'https://api.github.com/users/BhaaLseN/following{/other_user}', 'gists_url': 'https://api.github.com/users/BhaaLseN/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BhaaLseN/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BhaaLseN/subscriptions', 'organizations_url': 'https://api.github.com/users/BhaaLseN/orgs', 'repos_url': 'https://api.github.com/users/BhaaLseN/repos', 'events_url': 'https://api.github.com/users/BhaaLseN/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BhaaLseN/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Did you mean for this to be an `s64` like the other one?\n\nAlso, thoughts on casting `m_gain` up to 64 bits too? Not sure if that one could otherwise overflow.', 'created_at': '2026-05-03T19:40:51Z', 'updated_at': '2026-05-03T19:40:51Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14640#discussion_r3178656778', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14640', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178656778'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14640#discussion_r3178656778'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14640'}}, 'original_commit_id': '139d296c389b1ff293652e7e295e13bd8f2e2803', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178656778/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-05-03T17:51:55.117614	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14639, 'pr_title': 'GameSettings: Added comments for EFBAccessEnable games and other cleanups.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#pullrequestreview-4216641664', 'comments': [{'id': 3178522646, 'node_id': 'PRRC_kwDOALCn2M69dGgW', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178522646', 'pull_request_review_id': 4216641664, 'diff_hunk': '@@ -1,18 +1,13 @@\n # R4ZJ01 - Fatal Frame IV: Mask of the Lunar Eclipse\n \n [Core]\n-# Values set here will override the main Dolphin settings.\n MMU = True\n \n-[OnFrame]\n-# Add memory patches to be applied every frame here.\n-\n-[ActionReplay]\n-# Add action replay cheats here.\n-\n [Video_Hacks]\n EFBAccessEnable = True', 'path': 'Data/Sys/GameSettings/R4Z.ini', 'position': 14, 'original_position': 14, 'commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', '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': "It looks like the piano is very far into the game, but the pause menu uses EFB access so I'll add a comment mentioning that.", 'created_at': '2026-05-03T17:51:53Z', 'updated_at': '2026-05-03T17:51:53Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3178522646', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178522646'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3178522646'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639'}}, 'original_commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178522646/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3177867787}], 'type': 'gh_pull_request_review'}
2026-05-03T16:08:45.529565	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14639, 'pr_title': 'GameSettings: Added comments for EFBAccessEnable games and other cleanups.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#pullrequestreview-4216517638', 'comments': [{'id': 3178382215, 'node_id': 'PRRC_kwDOALCn2M69ckOH', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178382215', 'pull_request_review_id': 4216517638, 'diff_hunk': '', 'path': 'Data/Sys/GameSettings/RMG.ini', 'position': 1, 'original_position': 1, 'commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', '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': 'SMG2 as well?', 'created_at': '2026-05-03T16:08:43Z', 'updated_at': '2026-05-03T16:08:43Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3178382215', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178382215'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3178382215'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639'}}, 'original_commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178382215/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3177903922}], 'type': 'gh_pull_request_review'}
2026-05-03T16:02:34.926918	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14639, 'pr_title': 'GameSettings: Added comments for EFBAccessEnable games and other cleanups.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#pullrequestreview-4216508554', 'comments': [{'id': 3178372303, 'node_id': 'PRRC_kwDOALCn2M69chzP', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178372303', 'pull_request_review_id': 4216508554, 'diff_hunk': '@@ -1,18 +1,13 @@\n # R4ZJ01 - Fatal Frame IV: Mask of the Lunar Eclipse\n \n [Core]\n-# Values set here will override the main Dolphin settings.\n MMU = True\n \n-[OnFrame]\n-# Add memory patches to be applied every frame here.\n-\n-[ActionReplay]\n-# Add action replay cheats here.\n-\n [Video_Hacks]\n EFBAccessEnable = True', 'path': 'Data/Sys/GameSettings/R4Z.ini', 'position': 14, 'original_position': 14, 'commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', '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': 'Oh yeah.. I was thinking it might be related to the "piano mini-game" since that\'s what history seems to say about MSAA. I\'ll see about finding that part of the game.', 'created_at': '2026-05-03T16:02:33Z', 'updated_at': '2026-05-03T16:02:33Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3178372303', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178372303'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3178372303'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639'}}, 'original_commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178372303/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3177867787}], 'type': 'gh_pull_request_review'}
2026-05-03T15:59:25.171927	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14639, 'pr_title': 'GameSettings: Added comments for EFBAccessEnable games and other cleanups.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#pullrequestreview-4216505883', 'comments': [{'id': 3178368682, 'node_id': 'PRRC_kwDOALCn2M69cg6q', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178368682', 'pull_request_review_id': 4216505883, 'diff_hunk': '@@ -1,16 +1,6 @@\n-# RTUEJJ, RTUFKM, RTUPKM - Secret Files Tunguska\n-\n-[Core]\n-# Values set here will override the main Dolphin settings.\n-\n-[OnFrame]\n-# Add memory patches to be applied every frame here.\n-\n-[ActionReplay]\n-# Add action replay cheats here.\n-\n-[Video]\n+# RTUEJJ, RTUFKM, RTUPKM - Secret Files: Tunguska\n \n [Video_Hacks]\n+EFBToTextureEnable = False', 'path': 'Data/Sys/GameSettings/RTU.ini', 'position': 16, 'original_position': 16, 'commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', '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': 'https://github.com/dolphin-emu/dolphin/blob/7e93b2885cab0a46bb84c127deb248ae17253e41/Data/Sys/GameSettings/RTU.ini#L9\r\n\r\nWhen it was added to the ini `EmulationIssues` just said "prevents glitches".\r\nI couldn\'t see any immediate "glitches", but I didn\'t test very long.', 'created_at': '2026-05-03T15:59:23Z', 'updated_at': '2026-05-03T15:59:23Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3178368682', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178368682'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3178368682'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639'}}, 'original_commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178368682/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3177880452}], 'type': 'gh_pull_request_review'}
2026-05-03T15:54:13.176848	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14639, 'pr_title': 'GameSettings: Added comments for EFBAccessEnable games and other cleanups.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#pullrequestreview-4216501538', 'comments': [{'id': 3178362559, 'node_id': 'PRRC_kwDOALCn2M69cfa_', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178362559', 'pull_request_review_id': 4216501538, 'diff_hunk': '@@ -1,24 +1,21 @@\n # GMSE01, GMSJ01, GMSP01 - Super Mario Sunshine\n \n-[Core]\n-# Values set here will override the main Dolphin settings.\n-\n-[OnFrame]\n-# Add memory patches to be applied every frame here.\n-\n-[ActionReplay]\n-# Add action replay cheats here.\n-\n [Video]\n+# Required to detect cleared goop in "Scrubbing Sirena Beach".\n PerfQueriesEnable = True\n \n [Video_Hacks]\n+# Required for goop collision checking.\n EFBToTextureEnable = False\n+# Required to detect Mario occlusion which affects camera movement.', 'path': 'Data/Sys/GameSettings/GMS.ini', 'position': 19, 'original_position': 19, 'commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', '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': 'It makes the camera rapidly turn left and right in my testing, just like when Mario is occluded.', 'created_at': '2026-05-03T15:54:11Z', 'updated_at': '2026-05-03T15:54:11Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3178362559', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178362559'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3178362559'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639'}}, 'original_commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178362559/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3177812713}], 'type': 'gh_pull_request_review'}
2026-05-03T09:29:34.013397	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'submitted', 'pr_id': 14639, 'pr_title': 'GameSettings: Added comments for EFBAccessEnable games and other cleanups.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#pullrequestreview-4216098696', 'comments': [{'id': 3177867787, 'node_id': 'PRRC_kwDOALCn2M69amoL', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177867787', 'pull_request_review_id': 4216098696, 'diff_hunk': '@@ -1,18 +1,13 @@\n # R4ZJ01 - Fatal Frame IV: Mask of the Lunar Eclipse\n \n [Core]\n-# Values set here will override the main Dolphin settings.\n MMU = True\n \n-[OnFrame]\n-# Add memory patches to be applied every frame here.\n-\n-[ActionReplay]\n-# Add action replay cheats here.\n-\n [Video_Hacks]\n EFBAccessEnable = True', 'path': 'Data/Sys/GameSettings/R4Z.ini', 'position': 14, 'original_position': 14, 'commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', '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': "Missing comment.\n<super><sub>I don't know what it's for.</sub></super>", 'created_at': '2026-05-03T08:48:09Z', 'updated_at': '2026-05-03T09:29:31Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177867787', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177867787'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177867787'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639'}}, 'original_commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177867787/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3177870917, 'node_id': 'PRRC_kwDOALCn2M69anZF', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177870917', 'pull_request_review_id': 4216098696, 'diff_hunk': '@@ -1,12 +1,4 @@\n # RMCE01, RMCJ01, RMCK01, RMCP01 - Mario Kart Wii\n-[Core]\n-# Values set here will override the main Dolphin settings.\n-\n-[OnFrame]\n-# Add memory patches to be applied every frame here.\n-\n-[ActionReplay]\n-# Add action replay cheats here.\n \n [Video_Hacks]\n EFBEmulateFormatChanges = True', 'path': 'Data/Sys/GameSettings/RMC.ini', 'position': 12, 'original_position': 12, 'commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', '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': "Missing comment.\n(Without it, there's a translucent blue rectangle that occupies about 1/4th of the screen.)", 'created_at': '2026-05-03T08:51:13Z', 'updated_at': '2026-05-03T09:29:31Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177870917', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177870917'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177870917'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639'}}, 'original_commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177870917/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3177880452, 'node_id': 'PRRC_kwDOALCn2M69apuE', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177880452', 'pull_request_review_id': 4216098696, 'diff_hunk': '@@ -1,16 +1,6 @@\n-# RTUEJJ, RTUFKM, RTUPKM - Secret Files Tunguska\n-\n-[Core]\n-# Values set here will override the main Dolphin settings.\n-\n-[OnFrame]\n-# Add memory patches to be applied every frame here.\n-\n-[ActionReplay]\n-# Add action replay cheats here.\n-\n-[Video]\n+# RTUEJJ, RTUFKM, RTUPKM - Secret Files: Tunguska\n \n [Video_Hacks]\n+EFBToTextureEnable = False', 'path': 'Data/Sys/GameSettings/RTU.ini', 'position': 16, 'original_position': 16, 'commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', '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': "Missing comment.\n<super><sub>Even though the commit is about `EFBAccessEnable`, it *that* is used for screenshots... that makes me wonder what `EFBToTextureEnable` is for. Especially since the sequel doesn't have it. I know nothing about the games, btw.</sub></super>", 'created_at': '2026-05-03T09:00:18Z', 'updated_at': '2026-05-03T09:29:31Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177880452', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177880452'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177880452'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639'}}, 'original_commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177880452/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3177885675, 'node_id': 'PRRC_kwDOALCn2M69aq_r', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177885675', 'pull_request_review_id': 4216098696, 'diff_hunk': '', 'path': 'Data/Sys/GameSettings/RZD.ini', 'position': 1, 'original_position': 1, 'commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', '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': 'Fixes sun rays through windows and fountains.', 'created_at': '2026-05-03T09:05:27Z', 'updated_at': '2026-05-03T09:29:31Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177885675', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177885675'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177885675'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639'}}, 'original_commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177885675/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3177888419, 'node_id': 'PRRC_kwDOALCn2M69arqj', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177888419', 'pull_request_review_id': 4216098696, 'diff_hunk': '@@ -1,12 +1,6 @@\n # RZTE01, RZTJ01, RZTK01, RZTP01, RZTW01 - Wii Sports Resort\n \n-[Core]\n-# Values set here will override the main Dolphin settings.\n-\n-[OnFrame]\n-\n-[ActionReplay]\n-\n [Video_Hacks]\n EFBEmulateFormatChanges = True', 'path': 'Data/Sys/GameSettings/RZT.ini', 'position': 11, 'original_position': 11, 'commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', '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': "Missing comment.\n(According to a testing note in the wiki, it's the same blue box issue as Mario Kart Wii?)", 'created_at': '2026-05-03T09:07:58Z', 'updated_at': '2026-05-03T09:29:31Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177888419', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177888419'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177888419'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639'}}, 'original_commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177888419/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3177891980, 'node_id': 'PRRC_kwDOALCn2M69asiM', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177891980', 'pull_request_review_id': 4216098696, 'diff_hunk': '', 'path': 'Data/Sys/GameSettings/SOU.ini', 'position': 1, 'original_position': 1, 'commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', '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': "Missing comment.\n(Same for DAX.)\n<super><sub>Can't find what it's for on the internet.</sub></super>", 'created_at': '2026-05-03T09:11:21Z', 'updated_at': '2026-05-03T09:29:31Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177891980', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177891980'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177891980'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639'}}, 'original_commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177891980/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3177901584, 'node_id': 'PRRC_kwDOALCn2M69au4Q', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177901584', 'pull_request_review_id': 4216098696, 'diff_hunk': '', 'path': 'Data/Sys/GameSettings/SB4.ini', 'position': 1, 'original_position': 1, 'commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', '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': 'Fixes sky fog and used in lava rendering.', 'created_at': '2026-05-03T09:20:57Z', 'updated_at': '2026-05-03T09:29:31Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177901584', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177901584'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177901584'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639'}}, 'original_commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177901584/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3177903922, 'node_id': 'PRRC_kwDOALCn2M69avcy', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177903922', 'pull_request_review_id': 4216098696, 'diff_hunk': '', 'path': 'Data/Sys/GameSettings/RMG.ini', 'position': 1, 'original_position': 1, 'commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', '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': 'Used in lava rendering.', 'created_at': '2026-05-03T09:23:10Z', 'updated_at': '2026-05-03T09:29:31Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177903922', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177903922'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177903922'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639'}}, 'original_commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177903922/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-05-03T09:29:33.723734	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'edited', 'pr_id': 14639, 'pr_title': 'GameSettings: Added comments for EFBAccessEnable games and other cleanups.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#pullrequestreview-4216098696', 'comments': [{'id': 3177867787, 'node_id': 'PRRC_kwDOALCn2M69amoL', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177867787', 'pull_request_review_id': 4216098696, 'diff_hunk': '@@ -1,18 +1,13 @@\n # R4ZJ01 - Fatal Frame IV: Mask of the Lunar Eclipse\n \n [Core]\n-# Values set here will override the main Dolphin settings.\n MMU = True\n \n-[OnFrame]\n-# Add memory patches to be applied every frame here.\n-\n-[ActionReplay]\n-# Add action replay cheats here.\n-\n [Video_Hacks]\n EFBAccessEnable = True', 'path': 'Data/Sys/GameSettings/R4Z.ini', 'position': 14, 'original_position': 14, 'commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', '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': "Missing comment.\n<super><sub>I don't know what it's for.</sub></super>", 'created_at': '2026-05-03T08:48:09Z', 'updated_at': '2026-05-03T09:29:31Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177867787', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177867787'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177867787'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639'}}, 'original_commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177867787/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3177870917, 'node_id': 'PRRC_kwDOALCn2M69anZF', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177870917', 'pull_request_review_id': 4216098696, 'diff_hunk': '@@ -1,12 +1,4 @@\n # RMCE01, RMCJ01, RMCK01, RMCP01 - Mario Kart Wii\n-[Core]\n-# Values set here will override the main Dolphin settings.\n-\n-[OnFrame]\n-# Add memory patches to be applied every frame here.\n-\n-[ActionReplay]\n-# Add action replay cheats here.\n \n [Video_Hacks]\n EFBEmulateFormatChanges = True', 'path': 'Data/Sys/GameSettings/RMC.ini', 'position': 12, 'original_position': 12, 'commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', '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': "Missing comment.\n(Without it, there's a translucent blue rectangle that occupies about 1/4th of the screen.)", 'created_at': '2026-05-03T08:51:13Z', 'updated_at': '2026-05-03T09:29:31Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177870917', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177870917'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177870917'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639'}}, 'original_commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177870917/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3177880452, 'node_id': 'PRRC_kwDOALCn2M69apuE', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177880452', 'pull_request_review_id': 4216098696, 'diff_hunk': '@@ -1,16 +1,6 @@\n-# RTUEJJ, RTUFKM, RTUPKM - Secret Files Tunguska\n-\n-[Core]\n-# Values set here will override the main Dolphin settings.\n-\n-[OnFrame]\n-# Add memory patches to be applied every frame here.\n-\n-[ActionReplay]\n-# Add action replay cheats here.\n-\n-[Video]\n+# RTUEJJ, RTUFKM, RTUPKM - Secret Files: Tunguska\n \n [Video_Hacks]\n+EFBToTextureEnable = False', 'path': 'Data/Sys/GameSettings/RTU.ini', 'position': 16, 'original_position': 16, 'commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', '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': "Missing comment.\n<super><sub>Even though the commit is about `EFBAccessEnable`, it *that* is used for screenshots... that makes me wonder what `EFBToTextureEnable` is for. Especially since the sequel doesn't have it. I know nothing about the games, btw.</sub></super>", 'created_at': '2026-05-03T09:00:18Z', 'updated_at': '2026-05-03T09:29:31Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177880452', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177880452'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177880452'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639'}}, 'original_commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177880452/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3177885675, 'node_id': 'PRRC_kwDOALCn2M69aq_r', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177885675', 'pull_request_review_id': 4216098696, 'diff_hunk': '', 'path': 'Data/Sys/GameSettings/RZD.ini', 'position': 1, 'original_position': 1, 'commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', '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': 'Fixes sun rays through windows and fountains.', 'created_at': '2026-05-03T09:05:27Z', 'updated_at': '2026-05-03T09:29:31Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177885675', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177885675'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177885675'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639'}}, 'original_commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177885675/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3177888419, 'node_id': 'PRRC_kwDOALCn2M69arqj', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177888419', 'pull_request_review_id': 4216098696, 'diff_hunk': '@@ -1,12 +1,6 @@\n # RZTE01, RZTJ01, RZTK01, RZTP01, RZTW01 - Wii Sports Resort\n \n-[Core]\n-# Values set here will override the main Dolphin settings.\n-\n-[OnFrame]\n-\n-[ActionReplay]\n-\n [Video_Hacks]\n EFBEmulateFormatChanges = True', 'path': 'Data/Sys/GameSettings/RZT.ini', 'position': 11, 'original_position': 11, 'commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', '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': "Missing comment.\n(According to a testing note in the wiki, it's the same blue box issue as Mario Kart Wii?)", 'created_at': '2026-05-03T09:07:58Z', 'updated_at': '2026-05-03T09:29:31Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177888419', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177888419'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177888419'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639'}}, 'original_commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177888419/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3177891980, 'node_id': 'PRRC_kwDOALCn2M69asiM', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177891980', 'pull_request_review_id': 4216098696, 'diff_hunk': '', 'path': 'Data/Sys/GameSettings/SOU.ini', 'position': 1, 'original_position': 1, 'commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', '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': "Missing comment.\n(Same for DAX.)\n<super><sub>Can't find what it's for on the internet.</sub></super>", 'created_at': '2026-05-03T09:11:21Z', 'updated_at': '2026-05-03T09:29:31Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177891980', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177891980'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177891980'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639'}}, 'original_commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177891980/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3177901584, 'node_id': 'PRRC_kwDOALCn2M69au4Q', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177901584', 'pull_request_review_id': 4216098696, 'diff_hunk': '', 'path': 'Data/Sys/GameSettings/SB4.ini', 'position': 1, 'original_position': 1, 'commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', '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': 'Fixes sky fog and used in lava rendering.', 'created_at': '2026-05-03T09:20:57Z', 'updated_at': '2026-05-03T09:29:31Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177901584', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177901584'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177901584'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639'}}, 'original_commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177901584/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3177903922, 'node_id': 'PRRC_kwDOALCn2M69avcy', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177903922', 'pull_request_review_id': 4216098696, 'diff_hunk': '', 'path': 'Data/Sys/GameSettings/RMG.ini', 'position': 1, 'original_position': 1, 'commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', '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': 'Used in lava rendering.', 'created_at': '2026-05-03T09:23:10Z', 'updated_at': '2026-05-03T09:29:31Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177903922', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177903922'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177903922'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639'}}, 'original_commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177903922/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-05-03T08:05:39.503220	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14639, 'pr_title': 'GameSettings: Added comments for EFBAccessEnable games and other cleanups.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#pullrequestreview-4216048473', 'comments': [{'id': 3177812713, 'node_id': 'PRRC_kwDOALCn2M69aZLp', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177812713', 'pull_request_review_id': 4216048473, 'diff_hunk': '@@ -1,24 +1,21 @@\n # GMSE01, GMSJ01, GMSP01 - Super Mario Sunshine\n \n-[Core]\n-# Values set here will override the main Dolphin settings.\n-\n-[OnFrame]\n-# Add memory patches to be applied every frame here.\n-\n-[ActionReplay]\n-# Add action replay cheats here.\n-\n [Video]\n+# Required to detect cleared goop in "Scrubbing Sirena Beach".\n PerfQueriesEnable = True\n \n [Video_Hacks]\n+# Required for goop collision checking.\n EFBToTextureEnable = False\n+# Required to detect Mario occlusion which affects camera movement.', 'path': 'Data/Sys/GameSettings/GMS.ini', 'position': 19, 'original_position': 19, 'commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', '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': "Are you sure it's camera movement? I thought it was Mario's movement.", 'created_at': '2026-05-03T07:58:19Z', 'updated_at': '2026-05-03T08:05:37Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177812713', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177812713'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177812713'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639'}}, 'original_commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177812713/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3177817446, 'node_id': 'PRRC_kwDOALCn2M69aaVm', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177817446', 'pull_request_review_id': 4216048473, 'diff_hunk': '@@ -1,16 +1,9 @@\n-# RMGE01, RMGJ01, RMGK01, RMGP01 - Super Mario Galaxy\n-\n-[Core]\n-# Values set here will override the main Dolphin settings.\n-\n-[OnFrame]\n-# Add memory patches to be applied every frame here.\n-\n-[ActionReplay]\n-# Add action replay cheats here.\n+# RMGP01, RMGE01, RMGK01, RMGJ01, RMGR01, RMGC01 - Super Mario Galaxy\n \n [Video_Hacks]\n+# Required to use "pull stars".', 'path': 'Data/Sys/GameSettings/RMG.ini', 'position': 14, 'original_position': 14, 'commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', '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 also required for shooting star bits. If you have it disabled, the star bit will fly off in some strange direction. I think maybe collecting star bits using the pointer also requires it enabled, so you could say it something like "Required to use pull stars and star bits".', 'created_at': '2026-05-03T08:03:09Z', 'updated_at': '2026-05-03T08:05:37Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177817446', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177817446'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177817446'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639'}}, 'original_commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177817446/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-05-01T22:24:32.049516	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'submitted', 'pr_id': 14634, 'pr_title': 'JitArm64: Fix DR check in MSRUpdated', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14634#pullrequestreview-4213648631', 'comments': [], 'type': 'gh_pull_request_review'}

Recent 'gh_push' events

2026-05-07T09:07:44.893513	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '8afc696a1efc154db621f41435b0e5a0ec3f6543', 'after_sha': 'f09a736f1412f93c999d0f93827981f6343490bd', 'commits': [{'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-05-06T12:44:43-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Common/MsgHandler.cpp'], 'removed': [], 'message': 'MsgHandler: Use log level matching MsgType for alerts\n\nWhen calling `ShowMessageAlert` with a given `MsgType`, log the alert\nwith a `LogLevel` matching the `MsgType` instead of always using\n`LogLevel::LERROR`.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/dfda04c4e4729aba055721bb11bb495ba39827c4', 'hash': 'dfda04c4e4729aba055721bb11bb495ba39827c4'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-05-07T11:07:41+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Common/MsgHandler.cpp'], 'removed': [], 'message': 'Merge pull request #14645 from Dentomologist/msghandler_use_more_suitable_log_levels\n\nMsgHandler: Use LogLevel matching MsgType for alerts', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f09a736f1412f93c999d0f93827981f6343490bd', 'hash': 'f09a736f1412f93c999d0f93827981f6343490bd'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-06T22:07:35.832578	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': 'cf20cdabd4e54f384f49c6453de74a46404aa090', 'after_sha': '8afc696a1efc154db621f41435b0e5a0ec3f6543', 'commits': [{'author': {'name': 'Tom Pratt', 'email': 'tompratt@squareup.com', 'date': '2026-05-06T12:58:36+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/NetPlayClient.cpp'], 'removed': [], 'message': 'DoAllPlayersHaveSameGame returns correct result instead of always true\n\nSendGameStatus() was writing SyncIdentifierComparison as a u32 but the server reads it as a u8 enum, so the server always gets 0 (SameGame). This bug was introduced in commit 66276ac.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/bedb283d932c845de6e76261f4753aefa8e56dec', 'hash': 'bedb283d932c845de6e76261f4753aefa8e56dec'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-05-06T15:07:33-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/NetPlayClient.cpp'], 'removed': [], 'message': 'Merge pull request #14644 from tom-pratt/fix_do_all_players_have_game\n\nDoAllPlayersHaveSameGame returns correct result instead of always true', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8afc696a1efc154db621f41435b0e5a0ec3f6543', 'hash': '8afc696a1efc154db621f41435b0e5a0ec3f6543'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-06T20:40:19.632569	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': '6d5399246e2147217a8bf82892e22a5575f06293', 'after_sha': 'cf20cdabd4e54f384f49c6453de74a46404aa090', 'commits': [{'author': {'name': 'Vlad Firoiu', 'email': 'vladfi2@gmail.com', 'date': '2026-04-30T18:26:38-04:00', 'username': 'vladfi1'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp'], 'removed': [], 'message': 'Unconditionally lock in ControllerInterface::UpdateInput.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/20718de37e7a109db046a2f0663f90cf6b45f0e8', 'hash': '20718de37e7a109db046a2f0663f90cf6b45f0e8'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-05-06T13:40:16-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp'], 'removed': [], 'message': 'Merge pull request #14632 from vladfi1/upstream-pipe-inputs-fix\n\nUnconditionally lock in ControllerInterface::UpdateInput', 'url': 'https://github.com/dolphin-emu/dolphin/commit/cf20cdabd4e54f384f49c6453de74a46404aa090', 'hash': 'cf20cdabd4e54f384f49c6453de74a46404aa090'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-05T23:23:19.042840	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': 'b0eb643c614ddeda6400dc4033d58934a20ba5eb', 'after_sha': '6d5399246e2147217a8bf82892e22a5575f06293', 'commits': [{'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-03-29T17:29:36-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/UICommon/AutoUpdate.cpp'], 'removed': [], 'message': "AutoUpdate: Don't start redundant update checks\n\nIgnore any new update check requests if one is already in progress.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/f86bbc3b1d0b99543f4427b278e64d7543323e18', 'hash': 'f86bbc3b1d0b99543f4427b278e64d7543323e18'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-03-29T17:18:09-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/UICommon/AutoUpdate.cpp'], 'removed': [], 'message': "AutoUpdate: Only set triggered flag if process creation succeeds\n\nDon't set `s_update_triggered` if the updater process fails to be\ncreated. This will allow users in that situation to try to start an\nupdate later without having to restart Dolphin first.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/68ac3d651d94f904d8847dc3cefb85b2394aa0c6', 'hash': '68ac3d651d94f904d8847dc3cefb85b2394aa0c6'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-05-05T16:23:16-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/UICommon/AutoUpdate.cpp'], 'removed': [], 'message': 'Merge pull request #14532 from Dentomologist/autoupdatechecker_fix_edge_cases\n\nAutoUpdateChecker: Fix Edge Cases', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6d5399246e2147217a8bf82892e22a5575f06293', 'hash': '6d5399246e2147217a8bf82892e22a5575f06293'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-05T16:45:57.712836	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': 'e22551eae1c84a7e4d0b6a5c519ef4ed4ef69df1', 'after_sha': 'b0eb643c614ddeda6400dc4033d58934a20ba5eb', 'commits': [{'author': {'name': 'Martino Fontana', 'email': 'tinozzo123@gmail.com', 'date': '2026-05-05T13:50:05+02:00', 'username': 'SuperSamus'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/IOS/USB/Emulated/Microphone.cpp'], 'removed': [], 'message': 'Fixup #14565 (compilation with `-DENABLE_CUBEB=OFF`)', 'url': 'https://github.com/dolphin-emu/dolphin/commit/3c065417188ed6e3278e9eac2945cbe6a1731b6d', 'hash': '3c065417188ed6e3278e9eac2945cbe6a1731b6d'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-05-05T11:45:55-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/IOS/USB/Emulated/Microphone.cpp'], 'removed': [], 'message': 'Merge pull request #14642 from SuperSamus/cpp-move-fixup-nocubeb\n\nFixup #14565 (compilation with `-DENABLE_CUBEB=OFF`)', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b0eb643c614ddeda6400dc4033d58934a20ba5eb', 'hash': 'b0eb643c614ddeda6400dc4033d58934a20ba5eb'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-04T01:20:09.687548	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': 'eb44b64c9ecbca2f6e346a1d2bdcdf00609f9f31', 'after_sha': 'e22551eae1c84a7e4d0b6a5c519ef4ed4ef69df1', 'commits': [{'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-05-03T17:09:59-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Common/Logging/ConsoleListenerWin.cpp', 'Source/Core/Core/IOS/USB/Emulated/Microphone.cpp', 'Source/Core/VideoBackends/Null/NullGfx.cpp', 'Source/Core/VideoBackends/OGL/OGLGfx.cpp', 'Source/Core/VideoBackends/Software/SWGfx.cpp', 'Source/Core/VideoCommon/TMEM.cpp', 'Source/Core/VideoCommon/VertexLoader_Position.cpp', 'Source/Core/VideoCommon/VertexLoader_TextCoord.cpp'], 'removed': [], 'message': "Replace some [[maybe_unused]] annotations with commented names\n\nRemove the [[maybe_unused]] annotation from various parameters that are\nunconditionally unused and comment out their names instead. This makes\nit unambiguous that the variables are unused, while making the remaining\n[[maybe_unused]] annotations more reliable indicators that those\nvariables are in fact used in some contexts.\n\nThese parameters are mostly in overridden functions where the override\ndoesn't need that particular variable.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/34646cb9a90eb0ef7fa489f76753184359e7aa15', 'hash': '34646cb9a90eb0ef7fa489f76753184359e7aa15'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-05-03T20:20:07-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Common/Logging/ConsoleListenerWin.cpp', 'Source/Core/Core/IOS/USB/Emulated/Microphone.cpp', 'Source/Core/VideoBackends/Null/NullGfx.cpp', 'Source/Core/VideoBackends/OGL/OGLGfx.cpp', 'Source/Core/VideoBackends/Software/SWGfx.cpp', 'Source/Core/VideoCommon/TMEM.cpp', 'Source/Core/VideoCommon/VertexLoader_Position.cpp', 'Source/Core/VideoCommon/VertexLoader_TextCoord.cpp'], 'removed': [], 'message': 'Merge pull request #14641 from Dentomologist/replace_maybe_unused_annotations_with_commented_names\n\nReplace some [[maybe_unused]] annotations with commented names', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e22551eae1c84a7e4d0b6a5c519ef4ed4ef69df1', 'hash': 'e22551eae1c84a7e4d0b6a5c519ef4ed4ef69df1'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-01T16:39:27.316013	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'after_sha': 'eb44b64c9ecbca2f6e346a1d2bdcdf00609f9f31', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-04-29T18:55:18+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/jni/ActivityTracker.cpp', 'Source/Android/jni/CMakeLists.txt', 'Source/Android/jni/MainAndroid.cpp'], 'removed': ['Source/Android/jni/Host.cpp', 'Source/Android/jni/Host.h'], 'message': 'Android: Remove HostThreadLock\n\nFollow-up to 068947e. HostThreadLock no longer serves a purpose.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c73dde2193fdb6a78bd1dfaf77bbd6900afbfc92', 'hash': 'c73dde2193fdb6a78bd1dfaf77bbd6900afbfc92'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-05-01T11:39:24-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Android/jni/ActivityTracker.cpp', 'Source/Android/jni/CMakeLists.txt', 'Source/Android/jni/MainAndroid.cpp'], 'removed': ['Source/Android/jni/Host.cpp', 'Source/Android/jni/Host.h'], 'message': 'Merge pull request #14628 from JosJuice/android-remove-hostthreadlock\n\nAndroid: Remove HostThreadLock', 'url': 'https://github.com/dolphin-emu/dolphin/commit/eb44b64c9ecbca2f6e346a1d2bdcdf00609f9f31', 'hash': 'eb44b64c9ecbca2f6e346a1d2bdcdf00609f9f31'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-01T01:50:20.434319	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'after_sha': '1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'commits': [{'author': {'name': 'Ethan Uppal', 'email': '113849268+ethanuppal@users.noreply.github.com', 'date': '2026-04-27T20:16:14-04:00', 'username': 'ethanuppal'}, 'distinct': False, 'added': ['Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.h', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPSettings.cpp', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPSettings.h'], 'modified': ['.gitignore', 'Source/Core/DolphinQt/CMakeLists.txt', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.h', 'Source/Core/DolphinQt/Config/ControllerInterface/ServerStringValidator.cpp', 'Source/Core/DolphinQt/DolphinQt.vcxproj'], 'removed': ['Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientAddServerDialog.cpp', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientAddServerDialog.h'], 'message': 'Config: Add Edit button to DSU server menu\n\nSigned-off-by: Ethan Uppal <113849268+ethanuppal@users.noreply.github.com>', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4e55d2518a0f68ed47983b29caa0f21e78b0cf1b', 'hash': '4e55d2518a0f68ed47983b29caa0f21e78b0cf1b'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-30T20:50:17-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': ['Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.h', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPSettings.cpp', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPSettings.h'], 'modified': ['.gitignore', 'Source/Core/DolphinQt/CMakeLists.txt', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.h', 'Source/Core/DolphinQt/Config/ControllerInterface/ServerStringValidator.cpp', 'Source/Core/DolphinQt/DolphinQt.vcxproj'], 'removed': ['Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientAddServerDialog.cpp', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientAddServerDialog.h'], 'message': 'Merge pull request #14384 from ethanuppal/editdsuservers\n\nConfig: Add Edit button to DSU server menu', 'url': 'https://github.com/dolphin-emu/dolphin/commit/1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'hash': '1907ffa45db050da0a9c9091a09a5fc9e71d6172'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-29T23:52:39.357260	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '2b743639d825eeca76fd7ada96ec463a8add9628', 'after_sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'commits': [{'author': {'name': 'spaceage64', 'email': '115997715+spaceage64@users.noreply.github.com', 'date': '2026-04-03T00:13:41+02:00', 'username': 'spaceage64'}, 'distinct': False, 'added': [], 'modified': ['Data/Sys/ApprovedInis.json', 'Data/Sys/GameSettings/RUUE01r0.ini', 'Data/Sys/GameSettings/RUUE01r1.ini', 'Data/Sys/GameSettings/RUUJ01r1.ini', 'Data/Sys/GameSettings/RUUK01r1.ini', 'Data/Sys/GameSettings/RUUP01r0.ini', 'Data/Sys/GameSettings/RUUP01r1.ini', 'Source/Core/Core/AchievementApprovedHash.h'], 'removed': [], 'message': 'Add Classic Controller support cheats for Animal Crossing (all regions)', 'url': 'https://github.com/dolphin-emu/dolphin/commit/3944310308126c7d4476ccac8b253018d484e468', 'hash': '3944310308126c7d4476ccac8b253018d484e468'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-29T19:52:37-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': [], 'modified': ['Data/Sys/ApprovedInis.json', 'Data/Sys/GameSettings/RUUE01r0.ini', 'Data/Sys/GameSettings/RUUE01r1.ini', 'Data/Sys/GameSettings/RUUJ01r1.ini', 'Data/Sys/GameSettings/RUUK01r1.ini', 'Data/Sys/GameSettings/RUUP01r0.ini', 'Data/Sys/GameSettings/RUUP01r1.ini', 'Source/Core/Core/AchievementApprovedHash.h'], 'removed': [], 'message': 'Merge pull request #14543 from spaceage64/add-classic-controller-codes\n\nUpdate/Add cheats for Animal Crossing: City Folk', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ecfaa95e5afbb738833c0c979e7a32aff777526e', 'hash': 'ecfaa95e5afbb738833c0c979e7a32aff777526e'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-29T00:50:54.259240	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': '725a726174757af5bc8fdd6f8b92c24e88d08768', 'after_sha': '2b743639d825eeca76fd7ada96ec463a8add9628', 'commits': [{'author': {'name': 'Dr. Dystopia', 'email': 'jonis9898@hotmail.com', 'date': '2025-04-12T08:11:04+02:00', 'username': 'tygyh'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Common/FatFsUtil.cpp', 'Source/Core/Core/Debugger/CodeTrace.cpp', 'Source/Core/Core/HW/GCMemcard/GCMemcardRaw.cpp', 'Source/Core/Core/HW/WiiSave.cpp', 'Source/Core/Core/IOS/FS/HostBackend/FS.cpp', 'Source/Core/Core/NetPlayCommon.cpp', 'Source/Core/Core/PowerPC/BreakPoints.cpp', 'Source/Core/Core/PowerPC/Expression.cpp', 'Source/Core/DiscIO/RiivolutionPatcher.cpp', 'Source/Core/UICommon/X11Utils.cpp', 'Source/Core/VideoBackends/Metal/MTLUtil.mm', 'Source/Core/VideoBackends/OGL/OGLConfig.cpp', 'Source/Core/VideoBackends/Vulkan/VulkanContext.cpp'], 'removed': [], 'message': 'Replace `find(x) != npos` with `contains(x)` - Core', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9ae9c129383c71fc8f943d56a5f5d65b8d5c7078', 'hash': '9ae9c129383c71fc8f943d56a5f5d65b8d5c7078'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-28T17:50:51-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Common/FatFsUtil.cpp', 'Source/Core/Core/Debugger/CodeTrace.cpp', 'Source/Core/Core/HW/GCMemcard/GCMemcardRaw.cpp', 'Source/Core/Core/HW/WiiSave.cpp', 'Source/Core/Core/IOS/FS/HostBackend/FS.cpp', 'Source/Core/Core/NetPlayCommon.cpp', 'Source/Core/Core/PowerPC/BreakPoints.cpp', 'Source/Core/Core/PowerPC/Expression.cpp', 'Source/Core/DiscIO/RiivolutionPatcher.cpp', 'Source/Core/UICommon/X11Utils.cpp', 'Source/Core/VideoBackends/Metal/MTLUtil.mm', 'Source/Core/VideoBackends/OGL/OGLConfig.cpp', 'Source/Core/VideoBackends/Vulkan/VulkanContext.cpp'], 'removed': [], 'message': 'Merge pull request #13505 from tygyh/Replace-find-with-contains\n\nSource/Core: Replace `find(x) != npos` with `contains(x)`', 'url': 'https://github.com/dolphin-emu/dolphin/commit/2b743639d825eeca76fd7ada96ec463a8add9628', 'hash': '2b743639d825eeca76fd7ada96ec463a8add9628'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-29T00:29:46.663796	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': '0e8fa3cacaff15283900aff67af1b3ae762008d6', 'after_sha': '725a726174757af5bc8fdd6f8b92c24e88d08768', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-16T14:42:12-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/GameList/GameList.cpp', 'Source/Core/DolphinQt/QtUtils/QtUtils.cpp', 'Source/Core/DolphinQt/QtUtils/QtUtils.h'], 'removed': [], 'message': 'QtUtils: Add ShowFileInFolder function and make GameList right-click menu actions use it.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a7964866250d38e1732ab50eba81d1d8ed9874ec', 'hash': 'a7964866250d38e1732ab50eba81d1d8ed9874ec'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-28T17:29:44-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DolphinQt/GameList/GameList.cpp', 'Source/Core/DolphinQt/QtUtils/QtUtils.cpp', 'Source/Core/DolphinQt/QtUtils/QtUtils.h'], 'removed': [], 'message': 'Merge pull request #14602 from jordan-woyak/show-file-in-folder\n\nQtUtils: Add ShowFileInFolder function and make GameList right-click menu actions use it.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/725a726174757af5bc8fdd6f8b92c24e88d08768', 'hash': '725a726174757af5bc8fdd6f8b92c24e88d08768'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-27T20:48:30.813612	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': 'ab6b30afe2cdde8ba6eea9a33ea64ce700d933a1', 'after_sha': '0e8fa3cacaff15283900aff67af1b3ae762008d6', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-16T19:13:43-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/Triforce/MarioKartGP.cpp'], 'removed': [], 'message': 'HW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5e1185b97990dcd5d9b1a175a7566a823a8f0c8d', 'hash': '5e1185b97990dcd5d9b1a175a7566a823a8f0c8d'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-27T16:48:28-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/HW/Triforce/MarioKartGP.cpp'], 'removed': [], 'message': 'Merge pull request #14601 from jordan-woyak/mkgp-wheel-fix\n\nHW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0e8fa3cacaff15283900aff67af1b3ae762008d6', 'hash': '0e8fa3cacaff15283900aff67af1b3ae762008d6'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-27T17:11:45.098223	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': 'd47d5431a1b066f45109dbeab740e052c841e8f8', 'after_sha': 'ab6b30afe2cdde8ba6eea9a33ea64ce700d933a1', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-12T13:50:12-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Data/Sys/GameSettings/G6S.ini', 'Data/Sys/GameSettings/GFO.ini', 'Data/Sys/GameSettings/GFW.ini', 'Data/Sys/GameSettings/GKB.ini', 'Data/Sys/GameSettings/GRK.ini', 'Data/Sys/GameSettings/GWL.ini', 'Data/Sys/GameSettings/RBW.ini', 'Data/Sys/GameSettings/WTX.ini'], 'removed': ['Data/Sys/GameSettings/GCP.ini', 'Data/Sys/GameSettings/GHQ.ini', 'Data/Sys/GameSettings/GTW.ini', 'Data/Sys/GameSettings/R3B.ini', 'Data/Sys/GameSettings/RED.ini'], 'message': 'GameSettings: Allow ImmediateXFB for a handful of games that seem fine with it.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/75946bd38540d007b30c866f3fda72c88cd244c6', 'hash': '75946bd38540d007b30c866f3fda72c88cd244c6'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-12T14:11:06-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Data/Sys/GameSettings/RO7.ini'], 'removed': [], 'message': "GameSettings: The Legend of Spyro: The Eternal Night.\n\nAllow ImmediateXFB since this game seems fine with it.\nDon't force EFBAccess. Unlike other Krome games, this game doesn't do any EFB access on boot like the comment implies.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/c8dd2c9fc4d27884c3763ebca240d803feb30983', 'hash': 'c8dd2c9fc4d27884c3763ebca240d803feb30983'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-27T13:11:42-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': [], 'modified': ['Data/Sys/GameSettings/G6S.ini', 'Data/Sys/GameSettings/GFO.ini', 'Data/Sys/GameSettings/GFW.ini', 'Data/Sys/GameSettings/GKB.ini', 'Data/Sys/GameSettings/GRK.ini', 'Data/Sys/GameSettings/GWL.ini', 'Data/Sys/GameSettings/RBW.ini', 'Data/Sys/GameSettings/RO7.ini', 'Data/Sys/GameSettings/WTX.ini'], 'removed': ['Data/Sys/GameSettings/GCP.ini', 'Data/Sys/GameSettings/GHQ.ini', 'Data/Sys/GameSettings/GTW.ini', 'Data/Sys/GameSettings/R3B.ini', 'Data/Sys/GameSettings/RED.ini'], 'message': 'Merge pull request #14582 from jordan-woyak/gamesettings-allow-imm-xfb\n\n GameSettings: Allow ImmediateXFB for a handful of games that seem fine with it.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ab6b30afe2cdde8ba6eea9a33ea64ce700d933a1', 'hash': 'ab6b30afe2cdde8ba6eea9a33ea64ce700d933a1'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-27T17:10:18.161723	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '77b778302c3fe6feea31fe618440fd7bce98483e', 'after_sha': 'd47d5431a1b066f45109dbeab740e052c841e8f8', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-21T23:56:16-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Data/Sys/GameSettings/DSR.ini', 'Data/Sys/GameSettings/RSR.ini'], 'removed': [], 'message': 'GameSettings: Set SafeTextureCacheColorSamples for "Sonic and the Secret Rings" to fix glitching text in the ring customization menu.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/dbb80ce296a1e4208af4a3b8fbe424c4bd47e497', 'hash': 'dbb80ce296a1e4208af4a3b8fbe424c4bd47e497'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-27T13:10:15-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': [], 'modified': ['Data/Sys/GameSettings/DSR.ini', 'Data/Sys/GameSettings/RSR.ini'], 'removed': [], 'message': 'Merge pull request #14617 from jordan-woyak/gamesettings-secret-rings\n\nGameSettings: Set SafeTextureCacheColorSamples for "Sonic and the Secret Rings".', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d47d5431a1b066f45109dbeab740e052c841e8f8', 'hash': 'd47d5431a1b066f45109dbeab740e052c841e8f8'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-27T17:09:23.666088	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '6409c5beb3e02e48e124619a4a3c4d1faa26d6ff', 'after_sha': '77b778302c3fe6feea31fe618440fd7bce98483e', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-20T13:06:58-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/R32.ini', 'Data/Sys/GameSettings/R3I.ini'], 'modified': ['Data/Sys/GameSettings/G2M.ini', 'Data/Sys/GameSettings/G2ME01.ini', 'Data/Sys/GameSettings/G2MP01.ini', 'Data/Sys/GameSettings/GM8.ini', 'Data/Sys/GameSettings/GM8E01.ini', 'Data/Sys/GameSettings/P2M.ini', 'Data/Sys/GameSettings/R3M.ini', 'Data/Sys/GameSettings/RM3.ini'], 'removed': [], 'message': 'GameSettings: Disable EFBToTexture for "Metroid Prime 2: Dark Echoes (Wii)" to fix the scan visor and clean up the other Metroid Prime ini files.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b70e28a0f6dfe7e87fd88d1dab67d8cbfa726c63', 'hash': 'b70e28a0f6dfe7e87fd88d1dab67d8cbfa726c63'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-27T13:09:20-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/R32.ini', 'Data/Sys/GameSettings/R3I.ini'], 'modified': ['Data/Sys/GameSettings/G2M.ini', 'Data/Sys/GameSettings/G2ME01.ini', 'Data/Sys/GameSettings/G2MP01.ini', 'Data/Sys/GameSettings/GM8.ini', 'Data/Sys/GameSettings/GM8E01.ini', 'Data/Sys/GameSettings/P2M.ini', 'Data/Sys/GameSettings/R3M.ini', 'Data/Sys/GameSettings/RM3.ini'], 'removed': [], 'message': 'Merge pull request #14614 from jordan-woyak/gamesettings-metroid-prime\n\nGameSettings: Disable EFBToTexture for "Metroid Prime 2: Dark Echoes (Wii)" to fix the scan visor.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/77b778302c3fe6feea31fe618440fd7bce98483e', 'hash': '77b778302c3fe6feea31fe618440fd7bce98483e'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-27T17:09:03.538453	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'after_sha': '6409c5beb3e02e48e124619a4a3c4d1faa26d6ff', 'commits': [{'author': {'name': 'Martino Fontana', 'email': 'tinozzo123@gmail.com', 'date': '2025-11-07T16:35:47+01:00', 'username': 'SuperSamus'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/P1RE01.ini'], 'modified': ['Data/Sys/ApprovedInis.json', 'Data/Sys/GameSettings/GPIE01r1.ini', 'Data/Sys/GameSettings/GPVE01.ini', 'Data/Sys/GameSettings/GPVP01.ini', 'Source/Core/Core/AchievementApprovedHash.h', 'Source/UnitTests/Core/PatchAllowlistTest.cpp'], 'removed': ['Data/Sys/GameSettings/GPIE01.ini'], 'message': 'GameINI: Add 60 FPS code for Pikmin Squared', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c96d1b7b4aec71371ddd82ee210dcf232d79cf47', 'hash': 'c96d1b7b4aec71371ddd82ee210dcf232d79cf47'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-27T13:09:00-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/P1RE01.ini'], 'modified': ['Data/Sys/ApprovedInis.json', 'Data/Sys/GameSettings/GPIE01r1.ini', 'Data/Sys/GameSettings/GPVE01.ini', 'Data/Sys/GameSettings/GPVP01.ini', 'Source/Core/Core/AchievementApprovedHash.h', 'Source/UnitTests/Core/PatchAllowlistTest.cpp'], 'removed': ['Data/Sys/GameSettings/GPIE01.ini'], 'message': 'Merge pull request #13931 from SuperSamus/pikmin-squared-60fps\n\nGameINI: Add 60 FPS code for Pikmin Squared', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6409c5beb3e02e48e124619a4a3c4d1faa26d6ff', 'hash': '6409c5beb3e02e48e124619a4a3c4d1faa26d6ff'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-26T21:38:47.992993	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': 'af15769d57ddaf4b3f79801a2174c67a19150050', 'after_sha': '4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'commits': [{'author': {'name': 'cristian64', 'email': 'cristian64@gmail.com', 'date': '2026-03-26T13:27:53Z', 'username': 'cristian64'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/GNLE82.ini', 'Data/Sys/GameSettings/GNLJ82.ini'], 'modified': [], 'removed': [], 'message': 'GameSettings: Add INI files for Mario Kart Arcade GP 2.\n\nINI files for both known regions of _Mario Kart Arcade GP 2_ (Triforce)\nhave been added to the `GameSettings` directory:\n\n| Game ID | Region |    Revision Date    |\n| ------- | ------ | ------------------- |\n| GNLE82  | NTSC-U | 2007/02/07 02:47:24 |\n| GNLJ82  | NTSC-J | 2007/02/06 20:29:25 |\n\nThe files contain Action Replay and Gecko cheat codes. Some of the cheat\ncodes have been sourced from the Internet; others have been developed by\nthe author of this change.\n\n> [!IMPORTANT]\n> Triforce games may have had multiple revisions for a given game region\n> after the original release, and Dolphin cannot distinguish them at\n> this time. Cheat codes are developed for one revision only, and cannot\n> work with other revisions.\n>\n> For this reason, every cheat code name is provided with a prefix that\n> states the revision date of the target game revision. It will be up to\n> the user to enable the cheat codes for their correct game revision and\n> region. The revision date for _Mario Kart Arcade GP 2_ games can be\n> seen in the SegaBoot menu, under the **ENTER GAME TEST > OTHERS**\n> screen.\n\n> [!NOTE]\n> Prior to issue #14470, the game ID for the NTSC-U region was\n> incorrectly assigned the game ID of the NTSC-J region due to an issue\n> in how the region flag in boot.id files was treated. This issue\n> blocked the addition of the INI files until the issue was resolved (a\n> region mismatch would cause fatal errors if cheat codes for the wrong\n> version were enabled in Dolphin).\n\n> [!CAUTION]\n> There have been seen game dumps in the wild that, even though their\n> real region is NTSC-U, the region flag in their `boot.id` file is\n> `0x02` (NTSC-J), instead of `0x0E` (NTSC-U).', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f55001b9d9cf81e62b1f971cbc8a745b2dba73fa', 'hash': 'f55001b9d9cf81e62b1f971cbc8a745b2dba73fa'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-26T17:38:45-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/GNLE82.ini', 'Data/Sys/GameSettings/GNLJ82.ini'], 'modified': [], 'removed': [], 'message': 'Merge pull request #14513 from cristian64/gamesettings_mario_kart_arcade_gp2\n\nGameSettings: Add INI files for Mario Kart Arcade GP 2.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'hash': '4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-26T16:04:00.278717	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'OatmealDome', 'before_sha': '5588fe0022f99320ff1120eb0970a4d422f293ca', 'after_sha': 'af15769d57ddaf4b3f79801a2174c67a19150050', 'commits': [{'author': {'name': 'Simonx22', 'email': 'simon@oatmealdome.me', 'date': '2026-04-06T20:05:13-04:00', 'username': 'Simonx22'}, 'distinct': False, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/GameFileCacheManager.kt'], 'modified': [], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/GameFileCacheManager.java'], 'message': 'Android: Convert GameFileCacheManager to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/301ca5fcb8de212cf3da0a85080e245eec96e569', 'hash': '301ca5fcb8de212cf3da0a85080e245eec96e569'}, {'author': {'name': 'OatmealDome', 'email': 'OatmealDome@users.noreply.github.com', 'date': '2026-04-26T12:03:57-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/GameFileCacheManager.kt'], 'modified': [], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/GameFileCacheManager.java'], 'message': 'Merge pull request #14569 from Simonx22/android/convert-gamefilecachemanager-to-kotlin\n\nAndroid: Convert GameFileCacheManager to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/af15769d57ddaf4b3f79801a2174c67a19150050', 'hash': 'af15769d57ddaf4b3f79801a2174c67a19150050'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-25T19:59:30.112221	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '9e08900a33c31dd09329d74c8a6cd44ae446af17', 'after_sha': '5588fe0022f99320ff1120eb0970a4d422f293ca', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-01-15T21:52:10-06:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Common/StringUtil.cpp', 'Source/UnitTests/Common/StringUtilTest.cpp'], 'removed': [], 'message': 'StringUtil: Make UTF16ToUTF8 and UTF8ToUTF16 use custom encoding/decoding implementation to eliminate usage of deprecated std::wstring_convert.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ff57599e67fd759b5fbd645d443c51d668286dd3', 'hash': 'ff57599e67fd759b5fbd645d443c51d668286dd3'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-25T14:59:27-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Common/StringUtil.cpp', 'Source/UnitTests/Common/StringUtilTest.cpp'], 'removed': [], 'message': 'Merge pull request #14308 from jordan-woyak/character-encoding\n\nStringUtil: Make UTF16ToUTF8 and UTF8ToUTF16 use custom encoding/decoding implementation.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5588fe0022f99320ff1120eb0970a4d422f293ca', 'hash': '5588fe0022f99320ff1120eb0970a4d422f293ca'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-25T19:16:03.434042	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '0363de56fc13edb43cd50467a52b1c10207db702', 'after_sha': '9e08900a33c31dd09329d74c8a6cd44ae446af17', 'commits': [{'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-25T11:16:10-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/InputCommon/GCAdapter.cpp'], 'removed': [], 'message': 'GCAdapter: Fix data races\n\nMake `s_is_adapter_wanted` and the elements of `s_config_rumble_enabled`\natomic.\n\nThe CPU thread reads `s_is_adapter_wanted` and `s_config_rumble_enabled`\nin `Output`, while the host thread writes to them in `RefreshConfig`.\n\nThe simplest way to trigger this race is to close the `Settings` window\nwhile playing a game with the adapter active.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ac78e52cf9d6f140362af961faf7ea33a08e0e5f', 'hash': 'ac78e52cf9d6f140362af961faf7ea33a08e0e5f'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-25T14:16:01-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/InputCommon/GCAdapter.cpp'], 'removed': [], 'message': 'Merge pull request #14620 from Dentomologist/gcadapter_fix_data_races\n\nGCAdapter: Fix data races', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9e08900a33c31dd09329d74c8a6cd44ae446af17', 'hash': '9e08900a33c31dd09329d74c8a6cd44ae446af17'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-25T16:55:06.113201	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': 'a94854309b36980f302a502303a50aa356688bd4', 'after_sha': '0363de56fc13edb43cd50467a52b1c10207db702', 'commits': [{'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-23T12:06:40-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HotkeyManager.cpp', 'Source/Core/Core/HotkeyManager.h', 'Source/Core/DolphinQt/HotkeyScheduler.cpp'], 'removed': [], 'message': 'HotkeyManager: Unabbreviate HK_TOGGLE_STEREO_SBS\n\nRename HK_TOGGLE_STEREO_SBS to HK_TOGGLE_STEREO_SIDE_BY_SIDE.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8b743dfe9c6e6d4003900987f25012974374d6bb', 'hash': '8b743dfe9c6e6d4003900987f25012974374d6bb'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-23T12:08:41-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HotkeyManager.h', 'Source/Core/DolphinQt/HotkeyScheduler.cpp'], 'removed': [], 'message': 'HotkeyManager: Unabbreviate HK_TOGGLE_STEREO_TAB\n\nRename HK_TOGGLE_STEREO_TAB to HK_TOGGLE_STEREO_TOP_AND_BOTTOM.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/59eef9d4d8e653549e87907f60cc3c559dab9f4f', 'hash': '59eef9d4d8e653549e87907f60cc3c559dab9f4f'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-23T12:09:54-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp', 'Source/Core/DolphinQt/HotkeyScheduler.cpp', 'Source/Core/VideoCommon/PostProcessing.cpp', 'Source/Core/VideoCommon/Present.cpp', 'Source/Core/VideoCommon/VideoConfig.h'], 'removed': [], 'message': 'VideoConfig: Rename StereoMode::SBS to StereoMode::SideBySide', 'url': 'https://github.com/dolphin-emu/dolphin/commit/655ee270e7358d3f179cb0cfabdb95fabdbaa4fc', 'hash': '655ee270e7358d3f179cb0cfabdb95fabdbaa4fc'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-23T12:22:43-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp', 'Source/Core/DolphinQt/HotkeyScheduler.cpp', 'Source/Core/VideoCommon/PostProcessing.cpp', 'Source/Core/VideoCommon/Present.cpp', 'Source/Core/VideoCommon/VideoConfig.h'], 'removed': [], 'message': 'VideoConfig: Rename StereoMode::TAB to StereoMode::TopAndBottom', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f67d80c7c1e442c058b502477b98bbecd14b4a47', 'hash': 'f67d80c7c1e442c058b502477b98bbecd14b4a47'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-25T11:55:03-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/HotkeyManager.cpp', 'Source/Core/Core/HotkeyManager.h', 'Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp', 'Source/Core/DolphinQt/HotkeyScheduler.cpp', 'Source/Core/VideoCommon/PostProcessing.cpp', 'Source/Core/VideoCommon/Present.cpp', 'Source/Core/VideoCommon/VideoConfig.h'], 'removed': [], 'message': 'Merge pull request #14618 from Dentomologist/stereomode_unabbreviate_variable_names\n\nStereoMode: Unabbreviate enum names', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0363de56fc13edb43cd50467a52b1c10207db702', 'hash': '0363de56fc13edb43cd50467a52b1c10207db702'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-25T02:51:55.869012	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': 'd7b7c47453711b99341ae76b1a7346d58b7f40ab', 'after_sha': 'a94854309b36980f302a502303a50aa356688bd4', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-04-18T16:56:25+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/Settings.kt', 'Source/Android/jni/MainAndroid.cpp', 'Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp', 'Source/Core/InputCommon/GCAdapter.cpp', 'Source/Core/InputCommon/GCAdapter.h'], 'removed': [], 'message': "GCAdapter: Automatically start and stop thread\n\nThis keeps the logic encapsulated inside GCAdapter.cpp so callers don't\nhave to think about it.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/cc01a603474b66053a2cf5a6104ff637ed144cfe', 'hash': 'cc01a603474b66053a2cf5a6104ff637ed144cfe'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-24T19:51:51-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/Settings.kt', 'Source/Android/jni/MainAndroid.cpp', 'Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp', 'Source/Core/InputCommon/GCAdapter.cpp', 'Source/Core/InputCommon/GCAdapter.h'], 'removed': [], 'message': 'Merge pull request #14608 from JosJuice/gcadapter-auto-start\n\nGCAdapter: Automatically start and stop thread', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a94854309b36980f302a502303a50aa356688bd4', 'hash': 'a94854309b36980f302a502303a50aa356688bd4'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-23T02:12:17.947392	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'iwubcode', 'before_sha': 'fe639b1cea8b4e28a293c01ca58d03c29bb9e515', 'after_sha': 'd7b7c47453711b99341ae76b1a7346d58b7f40ab', 'commits': [{'author': {'name': 'Link Mauve', 'email': 'linkmauve@linkmauve.fr', 'date': '2026-04-20T16:06:14+02:00', 'username': 'linkmauve'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Common/CMakeLists.txt', 'Source/Core/Common/GL/GLContext.cpp', 'Source/Core/Common/GL/GLContext.h', 'Source/Core/VideoBackends/OGL/OGLMain.cpp'], 'removed': ['Source/Core/Common/GL/GLInterface/GLX.cpp', 'Source/Core/Common/GL/GLInterface/GLX.h'], 'message': 'Remove GLX support\n\nEGL is the de-facto GL context initialization API, including on X11\nwhere it provides many additional features over GLX.\n\nI’m planning on adding support for selecting the GPU (adapter in\nDolphin-speak) also to OpenGL, similarly to the Vulkan backend, and that\nwill require EGL, so let’s remove the legacy API first.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/fc47091592bba840e9a97b2e5717d922992d21e3', 'hash': 'fc47091592bba840e9a97b2e5717d922992d21e3'}, {'author': {'name': 'iwubcode', 'email': 'iwubcode@users.noreply.github.com', 'date': '2026-04-22T21:12:15-05:00', 'username': 'iwubcode'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Common/CMakeLists.txt', 'Source/Core/Common/GL/GLContext.cpp', 'Source/Core/Common/GL/GLContext.h', 'Source/Core/VideoBackends/OGL/OGLMain.cpp'], 'removed': ['Source/Core/Common/GL/GLInterface/GLX.cpp', 'Source/Core/Common/GL/GLInterface/GLX.h'], 'message': 'Merge pull request #14612 from linkmauve/remove-glx\n\nRemove GLX support', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d7b7c47453711b99341ae76b1a7346d58b7f40ab', 'hash': 'd7b7c47453711b99341ae76b1a7346d58b7f40ab'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-23T01:55:41.242558	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '914f5c56217a8a8bb5f28cf3bfa16346a91fa037', 'after_sha': 'fe639b1cea8b4e28a293c01ca58d03c29bb9e515', 'commits': [{'author': {'name': 'AGuy27', 'email': '91433739+AGuy27@users.noreply.github.com', 'date': '2026-03-12T21:13:04-04:00', 'username': 'AGuy27'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/RGWP41.ini'], 'modified': [], 'removed': [], 'message': 'GameSettings: Add patch to limit the internal frame rate in UK release of Rabbids Go Home', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4b042bd3d05371fe4fdc901a77878eefd80cc4fe', 'hash': '4b042bd3d05371fe4fdc901a77878eefd80cc4fe'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-22T21:55:38-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/RGWP41.ini'], 'modified': [], 'removed': [], 'message': 'Merge pull request #14456 from AGuy27/master\n\nGameSettings: Add patch to limit the internal frame rate in UK release of Rabbids Go Home', 'url': 'https://github.com/dolphin-emu/dolphin/commit/fe639b1cea8b4e28a293c01ca58d03c29bb9e515', 'hash': 'fe639b1cea8b4e28a293c01ca58d03c29bb9e515'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-19T16:21:28.580634	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '9271631cab6c495b46e858f7d644122941ba3d4f', 'after_sha': '914f5c56217a8a8bb5f28cf3bfa16346a91fa037', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-04-03T13:54:36+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/MenuBar.cpp', 'Source/Core/DolphinQt/MenuBar.h'], 'removed': [], 'message': "DolphinQt: Add page table fastmem to JIT menu\n\nThis can be useful for experimenting with how a game behaves with and\nwithout page table fastmem. As with everything in the JIT menu, this is\nonly available if Dolphin's debugger is enabled.\n\nI didn't add this in 989a95a when I added the setting itself because we\nwere under a string freeze for Dolphin 2603a at the time.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/97a9c46a9de9869d903b042f48a0337e4552fbc2', 'hash': '97a9c46a9de9869d903b042f48a0337e4552fbc2'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-04-03T14:14:56+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/BooleanSetting.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.kt', 'Source/Android/app/src/main/res/values/strings.xml'], 'removed': [], 'message': 'Android: Add page table fastmem to Debug settings', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4aaecbb148c0df175b20ae9bddaafb33f1ae81d0', 'hash': '4aaecbb148c0df175b20ae9bddaafb33f1ae81d0'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-19T11:21:26-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/BooleanSetting.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.kt', 'Source/Android/app/src/main/res/values/strings.xml', 'Source/Core/DolphinQt/MenuBar.cpp', 'Source/Core/DolphinQt/MenuBar.h'], 'removed': [], 'message': 'Merge pull request #14547 from JosJuice/page-table-fastmem-setting-gui\n\nAdd page table fastmem to Debug/JIT settings', 'url': 'https://github.com/dolphin-emu/dolphin/commit/914f5c56217a8a8bb5f28cf3bfa16346a91fa037', 'hash': '914f5c56217a8a8bb5f28cf3bfa16346a91fa037'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}

Recent 'internal_log' events

2026-05-07T10:09:05.305465	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-05-07T10:09:03.757063	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-05-07T10:08:07.360854	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/discord/gateway.py', 'lineno': 575, 'msg': 'Shard ID %s has successfully RESUMED session %s.', 'args': "(None, 'c8d7bc1beecd6172d38b7f1e8bd8848c')", 'type': 'internal_log'}
2026-05-07T10:04:03.754764	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-05-07T10:04:02.200177	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-05-07T10:01:54.058647	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,iwubcode,skidau,OatmealDome,leoetlino,Dentomologist,degasus,CrossVR,hrydgard,Helios747,AdmiralCurtiss,Pokechu22,Tilka,Parlane,delroth,lioncash,jordan-woyak,linkmauve,spycrab,JosJuice')", 'type': 'internal_log'}
2026-05-07T10:01:53.743745	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-05-07T09:59:02.199606	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-05-07T09:59:00.659642	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-05-07T09:54:00.659076	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-05-07T09:53:59.139256	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-05-07T09:51:53.743391	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,iwubcode,skidau,OatmealDome,leoetlino,Dentomologist,degasus,CrossVR,hrydgard,Helios747,AdmiralCurtiss,Pokechu22,Tilka,Parlane,delroth,lioncash,jordan-woyak,linkmauve,spycrab,JosJuice')", 'type': 'internal_log'}
2026-05-07T09:51:53.445247	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-05-07T09:51:18.471400	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/buildbot.py', 'lineno': 131, 'msg': 'PR %s mergeable: %s (%s)', 'args': "(14646, None, 'unknown')", 'type': 'internal_log'}
2026-05-07T09:48:59.137749	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-05-07T09:48:57.675590	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-05-07T09:43:57.675217	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-05-07T09:43:56.174503	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-05-07T09:41:53.443249	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,iwubcode,skidau,OatmealDome,leoetlino,Dentomologist,degasus,CrossVR,hrydgard,Helios747,AdmiralCurtiss,Pokechu22,Tilka,Parlane,delroth,lioncash,jordan-woyak,linkmauve,spycrab,JosJuice')", 'type': 'internal_log'}
2026-05-07T09:41:53.148054	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-05-07T09:38:56.174113	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-05-07T09:38:54.402290	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-05-07T09:33:54.401963	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-05-07T09:33:52.817058	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-05-07T09:31:53.147789	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,iwubcode,skidau,OatmealDome,leoetlino,Dentomologist,degasus,CrossVR,hrydgard,Helios747,AdmiralCurtiss,Pokechu22,Tilka,Parlane,delroth,lioncash,jordan-woyak,linkmauve,spycrab,JosJuice')", 'type': 'internal_log'}

Recent 'issue' events

2026-05-07T09:03:58.993428	{'source': 'redmine', 'new': False, 'update': 4, 'issue': 14015, 'title': '[Android] "The external storage needs to be available in order to use Dolphin"', 'author': 'JosJuice', 'type': 'issue'}
2026-05-07T08:52:47.010311	{'source': 'redmine', 'new': False, 'update': 3, 'issue': 14015, 'title': '[Android] "The external storage needs to be available in order to use Dolphin"', 'author': 'Beef-juice', 'type': 'issue'}
2026-05-06T22:33:50.899645	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 9522, 'title': 'TAS input window crashes Dolphin with real GameCube Controller', 'author': 'Dentomologist', 'type': 'issue'}
2026-05-06T17:54:06.415629	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14045, 'title': 'Dolphin not listening to keyboard after cancelling the exit.', 'author': 'Billiard26', 'type': 'issue'}
2026-05-06T15:18:54.674133	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14045, 'title': 'Dolphin not listening to keyboard after cancelling the exit.', 'author': 'amuck-outlet-rice@duck.com', 'type': 'issue'}
2026-05-05T22:45:49.060929	{'source': 'redmine', 'new': False, 'update': 5, 'issue': 14044, 'title': 'Games on fullscreen freeze after using achievement hotkey', 'author': 'Sagver', 'type': 'issue'}
2026-05-05T22:41:55.499589	{'source': 'redmine', 'new': False, 'update': 4, 'issue': 14044, 'title': 'Games on fullscreen freeze after using achievement hotkey', 'author': 'Sagver', 'type': 'issue'}
2026-05-05T22:32:29.427240	{'source': 'redmine', 'new': False, 'update': 7, 'issue': 11527, 'title': 'Feature Request: Add setting in GUI to change global user directory location', 'author': 'Dentomologist', 'type': 'issue'}
2026-05-05T21:00:08.215741	{'source': 'redmine', 'new': False, 'update': 3, 'issue': 14044, 'title': 'Games on fullscreen freeze after using achievement hotkey', 'author': 'Sagver', 'type': 'issue'}
2026-05-05T19:53:03.069531	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14044, 'title': 'Games on fullscreen freeze after using achievement hotkey', 'author': 'Billiard26', 'type': 'issue'}
2026-05-05T19:27:25.690106	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14044, 'title': 'Games on fullscreen freeze after using achievement hotkey', 'author': 'Sagver', 'type': 'issue'}
2026-05-04T20:55:55.365783	{'source': 'redmine', 'new': False, 'update': 10, 'issue': 14041, 'title': 'Very long door transition in RE3 GCN only during Movie Recording', 'author': 'JMC4789', 'type': 'issue'}
2026-05-04T16:45:10.983285	{'source': 'redmine', 'new': False, 'update': 9, 'issue': 14041, 'title': 'Very long door transition in RE3 GCN only during Movie Recording', 'author': 'andreinsouza', 'type': 'issue'}
2026-05-04T16:05:16.796432	{'source': 'redmine', 'new': False, 'update': 8, 'issue': 14041, 'title': 'Very long door transition in RE3 GCN only during Movie Recording', 'author': 'JMC4789', 'type': 'issue'}
2026-05-04T11:51:57.035517	{'source': 'redmine', 'new': False, 'update': 7, 'issue': 14041, 'title': 'Very long door transition in RE3 GCN only during Movie Recording', 'author': 'JosJuice', 'type': 'issue'}
2026-05-04T11:45:41.083481	{'source': 'redmine', 'new': False, 'update': 6, 'issue': 14041, 'title': 'RE3 GCN black screen after first door transition only during Movie Recording', 'author': 'andreinsouza', 'type': 'issue'}
2026-05-04T11:43:20.660760	{'source': 'redmine', 'new': False, 'update': 5, 'issue': 14041, 'title': 'RE3 GCN black screen after first door transition only during Movie Recording', 'author': 'andreinsouza', 'type': 'issue'}
2026-05-04T11:30:27.608173	{'source': 'redmine', 'new': False, 'update': 4, 'issue': 14041, 'title': 'RE3 GCN black screen after first door transition only during Movie Recording', 'author': 'JosJuice', 'type': 'issue'}
2026-05-04T11:12:40.548264	{'source': 'redmine', 'new': False, 'update': 3, 'issue': 14041, 'title': 'RE3 GCN black screen after first door transition only during Movie Recording', 'author': 'andreinsouza', 'type': 'issue'}
2026-05-04T05:53:37.265179	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14043, 'title': 'MMU Emulation Making Geist Very Slow', 'author': 'JosJuice', 'type': 'issue'}
2026-05-04T05:52:32.241874	{'source': 'redmine', 'new': False, 'update': 6, 'issue': 11527, 'title': 'Feature Request: Add setting in GUI to change global user directory location', 'author': 'JosJuice', 'type': 'issue'}
2026-05-03T23:56:43.342245	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14043, 'title': 'MMU Emulation Making Giest Unplayable', 'author': 'shatteredlites', 'type': 'issue'}
2026-05-03T21:50:27.922605	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 11524, 'title': 'Qt/Config: Generate new statistics identity button is unnecessarily wide', 'author': 'Dentomologist', 'type': 'issue'}
2026-05-03T21:30:27.469153	{'source': 'redmine', 'new': False, 'update': 4, 'issue': 11833, 'title': 'Qt: Windows taskbar hover displays closed config window as still open', 'author': 'Dentomologist', 'type': 'issue'}
2026-05-03T19:39:35.154422	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14042, 'title': 'Audio pop in audio tracks in 007 Nightfire [DSP accelerator issue]', 'author': 'flacs', 'type': 'issue'}

Recent 'new_dev_version' events

2026-05-07T09:07:46.668499	{'source': 'repomanager', 'hash': 'f09a736f1412f93c999d0f93827981f6343490bd', 'branch': 'master', 'shortrev': '2603-365', 'author': 'JosJuice', 'message': 'Merge pull request #14645 from Dentomologist/msghandler_use_more_suitable_log_levels\n\nMsgHandler: Use LogLevel matching MsgType for alerts', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f09a736f1412f93c999d0f93827981f6343490bd', 'type': 'new_dev_version'}
2026-05-06T22:07:37.414446	{'source': 'repomanager', 'hash': '8afc696a1efc154db621f41435b0e5a0ec3f6543', 'branch': 'master', 'shortrev': '2603-363', 'author': 'Dentomologist', 'message': 'Merge pull request #14644 from tom-pratt/fix_do_all_players_have_game\n\nDoAllPlayersHaveSameGame returns correct result instead of always true', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8afc696a1efc154db621f41435b0e5a0ec3f6543', 'type': 'new_dev_version'}
2026-05-06T20:40:21.356086	{'source': 'repomanager', 'hash': 'cf20cdabd4e54f384f49c6453de74a46404aa090', 'branch': 'master', 'shortrev': '2603-361', 'author': 'Dentomologist', 'message': 'Merge pull request #14632 from vladfi1/upstream-pipe-inputs-fix\n\nUnconditionally lock in ControllerInterface::UpdateInput', 'url': 'https://github.com/dolphin-emu/dolphin/commit/cf20cdabd4e54f384f49c6453de74a46404aa090', 'type': 'new_dev_version'}
2026-05-05T23:23:20.816813	{'source': 'repomanager', 'hash': '6d5399246e2147217a8bf82892e22a5575f06293', 'branch': 'master', 'shortrev': '2603-359', 'author': 'Dentomologist', 'message': 'Merge pull request #14532 from Dentomologist/autoupdatechecker_fix_edge_cases\n\nAutoUpdateChecker: Fix Edge Cases', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6d5399246e2147217a8bf82892e22a5575f06293', 'type': 'new_dev_version'}
2026-05-05T16:45:59.501269	{'source': 'repomanager', 'hash': 'b0eb643c614ddeda6400dc4033d58934a20ba5eb', 'branch': 'master', 'shortrev': '2603-356', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14642 from SuperSamus/cpp-move-fixup-nocubeb\n\nFixup #14565 (compilation with `-DENABLE_CUBEB=OFF`)', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b0eb643c614ddeda6400dc4033d58934a20ba5eb', 'type': 'new_dev_version'}
2026-05-04T01:20:11.352554	{'source': 'repomanager', 'hash': 'e22551eae1c84a7e4d0b6a5c519ef4ed4ef69df1', 'branch': 'master', 'shortrev': '2603-354', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14641 from Dentomologist/replace_maybe_unused_annotations_with_commented_names\n\nReplace some [[maybe_unused]] annotations with commented names', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e22551eae1c84a7e4d0b6a5c519ef4ed4ef69df1', 'type': 'new_dev_version'}
2026-05-01T16:39:29.070934	{'source': 'repomanager', 'hash': 'eb44b64c9ecbca2f6e346a1d2bdcdf00609f9f31', 'branch': 'master', 'shortrev': '2603-352', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14628 from JosJuice/android-remove-hostthreadlock\n\nAndroid: Remove HostThreadLock', 'url': 'https://github.com/dolphin-emu/dolphin/commit/eb44b64c9ecbca2f6e346a1d2bdcdf00609f9f31', 'type': 'new_dev_version'}
2026-05-01T01:50:22.181751	{'source': 'repomanager', 'hash': '1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'branch': 'master', 'shortrev': '2603-350', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14384 from ethanuppal/editdsuservers\n\nConfig: Add Edit button to DSU server menu', 'url': 'https://github.com/dolphin-emu/dolphin/commit/1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'type': 'new_dev_version'}
2026-04-29T23:52:41.126625	{'source': 'repomanager', 'hash': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'branch': 'master', 'shortrev': '2603-348', 'author': 'JMC47', 'message': 'Merge pull request #14543 from spaceage64/add-classic-controller-codes\n\nUpdate/Add cheats for Animal Crossing: City Folk', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ecfaa95e5afbb738833c0c979e7a32aff777526e', 'type': 'new_dev_version'}
2026-04-29T00:50:55.904905	{'source': 'repomanager', 'hash': '2b743639d825eeca76fd7ada96ec463a8add9628', 'branch': 'master', 'shortrev': '2603-346', 'author': 'Dentomologist', 'message': 'Merge pull request #13505 from tygyh/Replace-find-with-contains\n\nSource/Core: Replace `find(x) != npos` with `contains(x)`', 'url': 'https://github.com/dolphin-emu/dolphin/commit/2b743639d825eeca76fd7ada96ec463a8add9628', 'type': 'new_dev_version'}
2026-04-29T00:29:48.254199	{'source': 'repomanager', 'hash': '725a726174757af5bc8fdd6f8b92c24e88d08768', 'branch': 'master', 'shortrev': '2603-344', 'author': 'Dentomologist', 'message': 'Merge pull request #14602 from jordan-woyak/show-file-in-folder\n\nQtUtils: Add ShowFileInFolder function and make GameList right-click menu actions use it.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/725a726174757af5bc8fdd6f8b92c24e88d08768', 'type': 'new_dev_version'}
2026-04-27T20:48:32.636485	{'source': 'repomanager', 'hash': '0e8fa3cacaff15283900aff67af1b3ae762008d6', 'branch': 'master', 'shortrev': '2603-342', 'author': 'JMC47', 'message': 'Merge pull request #14601 from jordan-woyak/mkgp-wheel-fix\n\nHW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0e8fa3cacaff15283900aff67af1b3ae762008d6', 'type': 'new_dev_version'}
2026-04-27T17:11:46.778411	{'source': 'repomanager', 'hash': 'ab6b30afe2cdde8ba6eea9a33ea64ce700d933a1', 'branch': 'master', 'shortrev': '2603-340', 'author': 'JMC47', 'message': 'Merge pull request #14582 from jordan-woyak/gamesettings-allow-imm-xfb\n\n GameSettings: Allow ImmediateXFB for a handful of games that seem fine with it.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ab6b30afe2cdde8ba6eea9a33ea64ce700d933a1', 'type': 'new_dev_version'}
2026-04-27T17:10:19.971254	{'source': 'repomanager', 'hash': 'd47d5431a1b066f45109dbeab740e052c841e8f8', 'branch': 'master', 'shortrev': '2603-337', 'author': 'JMC47', 'message': 'Merge pull request #14617 from jordan-woyak/gamesettings-secret-rings\n\nGameSettings: Set SafeTextureCacheColorSamples for "Sonic and the Secret Rings".', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d47d5431a1b066f45109dbeab740e052c841e8f8', 'type': 'new_dev_version'}
2026-04-27T17:09:25.431694	{'source': 'repomanager', 'hash': '77b778302c3fe6feea31fe618440fd7bce98483e', 'branch': 'master', 'shortrev': '2603-335', 'author': 'JMC47', 'message': 'Merge pull request #14614 from jordan-woyak/gamesettings-metroid-prime\n\nGameSettings: Disable EFBToTexture for "Metroid Prime 2: Dark Echoes (Wii)" to fix the scan visor.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/77b778302c3fe6feea31fe618440fd7bce98483e', 'type': 'new_dev_version'}
2026-04-27T17:09:05.281491	{'source': 'repomanager', 'hash': '6409c5beb3e02e48e124619a4a3c4d1faa26d6ff', 'branch': 'master', 'shortrev': '2603-333', 'author': 'JMC47', 'message': 'Merge pull request #13931 from SuperSamus/pikmin-squared-60fps\n\nGameINI: Add 60 FPS code for Pikmin Squared', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6409c5beb3e02e48e124619a4a3c4d1faa26d6ff', 'type': 'new_dev_version'}
2026-04-26T21:38:50.063265	{'source': 'repomanager', 'hash': '4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'branch': 'master', 'shortrev': '2603-331', 'author': 'JMC47', 'message': 'Merge pull request #14513 from cristian64/gamesettings_mario_kart_arcade_gp2\n\nGameSettings: Add INI files for Mario Kart Arcade GP 2.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'type': 'new_dev_version'}
2026-04-25T19:59:31.959940	{'source': 'repomanager', 'hash': '5588fe0022f99320ff1120eb0970a4d422f293ca', 'branch': 'master', 'shortrev': '2603-327', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14308 from jordan-woyak/character-encoding\n\nStringUtil: Make UTF16ToUTF8 and UTF8ToUTF16 use custom encoding/decoding implementation.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5588fe0022f99320ff1120eb0970a4d422f293ca', 'type': 'new_dev_version'}
2026-04-25T19:16:05.012852	{'source': 'repomanager', 'hash': '9e08900a33c31dd09329d74c8a6cd44ae446af17', 'branch': 'master', 'shortrev': '2603-325', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14620 from Dentomologist/gcadapter_fix_data_races\n\nGCAdapter: Fix data races', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9e08900a33c31dd09329d74c8a6cd44ae446af17', 'type': 'new_dev_version'}
2026-04-25T16:55:08.243149	{'source': 'repomanager', 'hash': '0363de56fc13edb43cd50467a52b1c10207db702', 'branch': 'master', 'shortrev': '2603-323', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14618 from Dentomologist/stereomode_unabbreviate_variable_names\n\nStereoMode: Unabbreviate enum names', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0363de56fc13edb43cd50467a52b1c10207db702', 'type': 'new_dev_version'}
2026-04-25T02:51:57.532291	{'source': 'repomanager', 'hash': 'a94854309b36980f302a502303a50aa356688bd4', 'branch': 'master', 'shortrev': '2603-318', 'author': 'Dentomologist', 'message': 'Merge pull request #14608 from JosJuice/gcadapter-auto-start\n\nGCAdapter: Automatically start and stop thread', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a94854309b36980f302a502303a50aa356688bd4', 'type': 'new_dev_version'}
2026-04-23T02:12:19.552063	{'source': 'repomanager', 'hash': 'd7b7c47453711b99341ae76b1a7346d58b7f40ab', 'branch': 'master', 'shortrev': '2603-316', 'author': 'iwubcode', 'message': 'Merge pull request #14612 from linkmauve/remove-glx\n\nRemove GLX support', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d7b7c47453711b99341ae76b1a7346d58b7f40ab', 'type': 'new_dev_version'}
2026-04-23T01:55:42.858980	{'source': 'repomanager', 'hash': 'fe639b1cea8b4e28a293c01ca58d03c29bb9e515', 'branch': 'master', 'shortrev': '2603-314', 'author': 'JMC47', 'message': 'Merge pull request #14456 from AGuy27/master\n\nGameSettings: Add patch to limit the internal frame rate in UK release of Rabbids Go Home', 'url': 'https://github.com/dolphin-emu/dolphin/commit/fe639b1cea8b4e28a293c01ca58d03c29bb9e515', 'type': 'new_dev_version'}
2026-04-19T16:21:30.120332	{'source': 'repomanager', 'hash': '914f5c56217a8a8bb5f28cf3bfa16346a91fa037', 'branch': 'master', 'shortrev': '2603-312', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14547 from JosJuice/page-table-fastmem-setting-gui\n\nAdd page table fastmem to Debug/JIT settings', 'url': 'https://github.com/dolphin-emu/dolphin/commit/914f5c56217a8a8bb5f28cf3bfa16346a91fa037', 'type': 'new_dev_version'}
2026-04-19T15:32:53.516825	{'source': 'repomanager', 'hash': '9271631cab6c495b46e858f7d644122941ba3d4f', 'branch': 'master', 'shortrev': '2603-309', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14609 from jordan-woyak/gamesettings-second-sight\n\nGameSettings: Disable PageTableFastmem in "Second Sight" to fix freeze.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9271631cab6c495b46e858f7d644122941ba3d4f', 'type': 'new_dev_version'}

Recent 'notification' events

2026-05-07T09:51:47.990754	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303l\ufeffinkmauve\x03 commented on #14646 (HW/ProcessorInterface: Use more correct write masks): \x1f\x0302https://dolp.in/pr14646#issuecomment-4396059206\x03\x1f', 'type': 'notification'}
2026-05-07T09:51:17.998842	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303l\ufeffinkmauve\x03 synchronized pull request #14646: HW/ProcessorInterface: Use more correct write masks (\x0306master\x03...\x0306pi-regs\x03): \x1f\x0302https://dolp.in/pr14646\x03\x1f', 'type': 'notification'}
2026-05-07T09:23:11.666890	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14647 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}
2026-05-07T09:22:40.742259	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303t\ufeffom-pratt\x03 synchronized pull request #14647: Android netplay (\x0306master\x03...\x0306netplay\x03): \x1f\x0302https://dolp.in/pr14647\x03\x1f', 'type': 'notification'}
2026-05-07T09:20:21.779090	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303t\ufeffom-pratt\x03 edited pull request #14647: Android netplay (\x0306master\x03...\x0306netplay\x03): \x1f\x0302https://dolp.in/pr14647\x03\x1f', 'type': 'notification'}
2026-05-07T09:12:10.248695	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303t\ufeffom-pratt\x03 edited pull request #14647: Android netplay (\x0306master\x03...\x0306netplay\x03): \x1f\x0302https://dolp.in/pr14647\x03\x1f', 'type': 'notification'}
2026-05-07T09:07:44.893925	{'source': 'notifications', 'msg': 'f09a73 by \x0303J\ufeffosJuice\x03 [\x03090\x03|\x03091\x03|\x03040\x03] \x1f\x0302https://dolp.in/rf09a736f1412f93c999d0f93827981f6343490bd\x03\x1f Merge pull request #14645 from Dentomologist/msghandler_use_more_suitable_log_levels', 'type': 'notification'}
2026-05-07T09:07:44.893818	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x1f\x03] \x0303J\ufeffosJuice\x03 pushed \x021\x02 new commit to \x0306master\x03', 'type': 'notification'}
2026-05-07T09:07:44.357361	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 merged pull request #14645: MsgHandler: Use LogLevel matching MsgType for alerts (\x0306master\x03...\x0306msghandler_use_more_suitable_log_levels\x03): \x1f\x0302https://dolp.in/pr14645\x03\x1f', 'type': 'notification'}
2026-05-07T09:06:34.197910	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 commented on #14646 (HW/ProcessorInterface: Use more correct write masks): \x1f\x0302https://dolp.in/pr14646#issuecomment-4395722888\x03\x1f', 'type': 'notification'}
2026-05-07T09:03:58.993670	{'source': 'notifications', 'msg': 'Update 4 to issue 14015 ("[Android] "The external storage needs to be available in order to use Dolphin"") by \x0303J\ufeffosJuice\x03 - \x1f\x0302https://dolp.in/i14015/4\x03\x1f', 'type': 'notification'}
2026-05-07T08:52:47.010568	{'source': 'notifications', 'msg': 'Update 3 to issue 14015 ("[Android] "The external storage needs to be available in order to use Dolphin"") by \x0303B\ufeffeef-juice\x03 - \x1f\x0302https://dolp.in/i14015/3\x03\x1f', 'type': 'notification'}
2026-05-07T08:51:48.928778	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303t\ufeffom-pratt\x03 edited pull request #14647: Android netplay (\x0306master\x03...\x0306netplay\x03): \x1f\x0302https://dolp.in/pr14647\x03\x1f', 'type': 'notification'}
2026-05-07T08:44:05.872254	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14647 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}
2026-05-07T08:43:35.140225	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303t\ufeffom-pratt\x03 opened pull request #14647: Android netplay (\x0306master\x03...\x0306netplay\x03): \x1f\x0302https://dolp.in/pr14647\x03\x1f', 'type': 'notification'}
2026-05-07T07:51:22.399637	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #13216 \x0304failed\x03 on builders [pr-flatpak-x64]: \x1f\x0302https://dolphin.ci/#/builders/43/builds/4926\x03\x1f', 'type': 'notification'}
2026-05-07T07:39:24.166426	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #13216 \x0304failed\x03 on builders [pr-android, pr-osx-universal, pr-win-dbg-x64]: \x1f\x0302https://dolphin.ci/#/builders/31/builds/9789\x03\x1f', 'type': 'notification'}
2026-05-07T07:39:24.166300	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #13216 \x0304failed\x03 on builders [pr-win-dbg-x64]: \x1f\x0302https://dolphin.ci/#/builders/31/builds/9788\x03\x1f', 'type': 'notification'}
2026-05-07T07:37:24.034801	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #13216 \x0304failed\x03 on builders [pr-deb-dbg-x64]: \x1f\x0302https://dolphin.ci/#/builders/1/builds/9781\x03\x1f', 'type': 'notification'}
2026-05-07T07:37:24.034683	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #13216 \x0304failed\x03 on builders [lint, pr-deb-dbg-x64, pr-deb-x64, pr-flatpak-arm64, pr-ubu-x64, pr-win-x64]: \x1f\x0302https://dolphin.ci/#/builders/9/builds/9780\x03\x1f', 'type': 'notification'}
2026-05-07T07:28:54.444499	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #13216 \x0304failed\x03 on builders [pr-win-arm64]: \x1f\x0302https://dolphin.ci/#/builders/13/builds/9779\x03\x1f', 'type': 'notification'}
2026-05-07T07:28:54.444360	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #13216 \x0304failed\x03 on builders [pr-win-arm64]: \x1f\x0302https://dolphin.ci/#/builders/13/builds/9778\x03\x1f', 'type': 'notification'}
2026-05-07T07:25:38.218450	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303C\ufeffelestialAmber\x03 synchronized pull request #13216: Core: Implement automatic symbol demangling (\x0306master\x03...\x0306cw-demangler\x03): \x1f\x0302https://dolp.in/pr13216\x03\x1f', 'type': 'notification'}
2026-05-07T07:21:25.221437	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303C\ufeffelestialAmber\x03 requested a review from sepalani, iwubcode for pull request #13216: Core: Implement automatic symbol demangling (\x0306master\x03...\x0306cw-demangler\x03): \x1f\x0302https://dolp.in/pr13216\x03\x1f', 'type': 'notification'}
2026-05-07T07:20:58.029309	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303C\ufeffelestialAmber\x03 synchronized pull request #13216: Core: Implement automatic symbol demangling (\x0306master\x03...\x0306cw-demangler\x03): \x1f\x0302https://dolp.in/pr13216\x03\x1f', 'type': 'notification'}

Recent 'pull_request_fifoci_status' events

2026-05-07T08:17:56.044919	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3f5460a5ff318751b3effb85c4c57bbdd46e9ece', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 13216, 'type': 'pull_request_fifoci_status'}
2026-05-07T08:11:14.477219	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3f5460a5ff318751b3effb85c4c57bbdd46e9ece', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 13216, 'type': 'pull_request_fifoci_status'}
2026-05-07T08:07:10.195589	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3f5460a5ff318751b3effb85c4c57bbdd46e9ece', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 13216, 'type': 'pull_request_fifoci_status'}
2026-05-07T08:04:55.767812	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3f5460a5ff318751b3effb85c4c57bbdd46e9ece', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 13216, 'type': 'pull_request_fifoci_status'}
2026-05-07T07:52:09.145653	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3f5460a5ff318751b3effb85c4c57bbdd46e9ece', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 13216, 'type': 'pull_request_fifoci_status'}
2026-05-07T00:42:11.111794	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2c709a228e81f7759b5d940716fec51a416d4a41', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14646, 'type': 'pull_request_fifoci_status'}
2026-05-07T00:32:18.362938	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd5f536c595663e6e3bf4334c7667847e5c00a4e2', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14533, 'type': 'pull_request_fifoci_status'}
2026-05-07T00:22:22.612524	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'dfda04c4e4729aba055721bb11bb495ba39827c4', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14645, 'type': 'pull_request_fifoci_status'}
2026-05-07T00:12:20.911503	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '20718de37e7a109db046a2f0663f90cf6b45f0e8', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14632, 'type': 'pull_request_fifoci_status'}
2026-05-07T00:05:07.971759	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2c709a228e81f7759b5d940716fec51a416d4a41', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14646, 'type': 'pull_request_fifoci_status'}
2026-05-07T00:02:33.295048	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2c709a228e81f7759b5d940716fec51a416d4a41', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14646, 'type': 'pull_request_fifoci_status'}
2026-05-06T23:58:21.379690	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2c709a228e81f7759b5d940716fec51a416d4a41', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14646, 'type': 'pull_request_fifoci_status'}
2026-05-06T23:47:05.478285	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2c709a228e81f7759b5d940716fec51a416d4a41', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14646, 'type': 'pull_request_fifoci_status'}
2026-05-06T23:34:20.486586	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '96fa35400822c24fbeb893e4aa0883b3c93fd79f', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14646, 'type': 'pull_request_fifoci_status'}
2026-05-06T23:34:08.213618	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '96fa35400822c24fbeb893e4aa0883b3c93fd79f', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14646, 'type': 'pull_request_fifoci_status'}
2026-05-06T23:26:25.914173	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd5f536c595663e6e3bf4334c7667847e5c00a4e2', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14533, 'type': 'pull_request_fifoci_status'}
2026-05-06T23:24:39.185196	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd5f536c595663e6e3bf4334c7667847e5c00a4e2', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14533, 'type': 'pull_request_fifoci_status'}
2026-05-06T23:20:14.524723	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'dfda04c4e4729aba055721bb11bb495ba39827c4', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14645, 'type': 'pull_request_fifoci_status'}
2026-05-06T23:13:43.591678	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '20718de37e7a109db046a2f0663f90cf6b45f0e8', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14632, 'type': 'pull_request_fifoci_status'}
2026-05-06T23:07:24.884243	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '96fa35400822c24fbeb893e4aa0883b3c93fd79f', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14646, 'type': 'pull_request_fifoci_status'}
2026-05-06T22:56:14.091135	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '96fa35400822c24fbeb893e4aa0883b3c93fd79f', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14646, 'type': 'pull_request_fifoci_status'}
2026-05-06T22:13:26.208038	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'dfda04c4e4729aba055721bb11bb495ba39827c4', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14645, 'type': 'pull_request_fifoci_status'}
2026-05-06T22:08:20.309122	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd5f536c595663e6e3bf4334c7667847e5c00a4e2', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14533, 'type': 'pull_request_fifoci_status'}
2026-05-06T22:03:23.021138	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '20718de37e7a109db046a2f0663f90cf6b45f0e8', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14632, 'type': 'pull_request_fifoci_status'}
2026-05-06T21:57:27.127606	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '50e277fb13663761035d1de2ffe65aac3efda4b0', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14646, 'type': 'pull_request_fifoci_status'}

Recent 'raw_bb_hook' events

2026-05-07T10:09:31.471943	{'source': 'webserver', 'raw': {'buildid': 174507, 'number': 9785, 'builderid': 22, 'buildrequestid': 174634, 'workerid': 12, 'masterid': 1, 'started_at': 1778147486, 'complete_at': 1778148571, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14646', 'Change'], 'baserev': ['f09a736f1412f93c999d0f93827981f6343490bd', 'Change'], 'headrev': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Change'], 'shortrev': ['96a524', 'Change'], 'pr_id': [14646, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-android', 'Builder'], 'builderid': [22, 'Builder'], 'workername': ['android', 'Worker'], 'buildnumber': [9785, 'Build'], 'branch': ['refs/pull/14646/head', 'Build'], 'revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: linkmauve)'], 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/pr-android', 'Worker'], 'got_revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 174634, 'buildsetid': 39624, 'builderid': 22, 'priority': 0, 'claimed': True, 'claimed_at': 1778147486, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778147485, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39624, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778147485, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11867, 'branch': 'refs/pull/14646/head', 'revision': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778147485, '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/9785'}, 'type': 'raw_bb_hook'}
2026-05-07T10:08:08.367037	{'source': 'webserver', 'raw': {'buildid': 174513, 'number': 9791, 'builderid': 31, 'buildrequestid': 174637, 'workerid': 4, 'masterid': 1, 'started_at': 1778148488, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'pr_id': [14646, 'Change'], 'workername': ['windows', 'Worker'], 'codebase': ['', 'Build'], 'headrev': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Change'], 'buildername': ['pr-win-dbg-x64', 'Builder'], 'revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Build'], 'shortrev': ['96a524', 'Change'], 'builderid': [31, 'Builder'], 'repository': ['', 'Build'], 'branchname': ['pr-14646', 'Change'], 'baserev': ['f09a736f1412f93c999d0f93827981f6343490bd', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildnumber': [9791, 'Build'], 'branch': ['refs/pull/14646/head', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 174637, 'buildsetid': 39624, 'builderid': 31, 'priority': 0, 'claimed': True, 'claimed_at': 1778148488, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778147485, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39624, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778147485, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11867, 'branch': 'refs/pull/14646/head', 'revision': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778147485, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 31, 'name': 'pr-win-dbg-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/31/builds/9791'}, 'type': 'raw_bb_hook'}
2026-05-07T10:08:08.166707	{'source': 'webserver', 'raw': {'buildid': 174510, 'number': 9781, 'builderid': 13, 'buildrequestid': 174633, 'workerid': 4, 'masterid': 1, 'started_at': 1778148038, 'complete_at': 1778148488, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'basedir': ['c:\\buildbot', 'Worker'], 'shortrev': ['96a524', 'Change'], 'buildername': ['pr-win-arm64', 'Builder'], 'branch': ['refs/pull/14646/head', 'Build'], 'project': ['', 'Build'], 'got_revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'GitNoBranch'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'branchname': ['pr-14646', 'Change'], 'pr_id': [14646, 'Change'], 'builderid': [13, 'Builder'], 'revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Build'], 'build_url': ['https://dl.dolphin-emu.org/prs/67/ae/pr-14646-dolphin-latest-ARM64.7z', 'SetProperty'], 'baserev': ['f09a736f1412f93c999d0f93827981f6343490bd', 'Change'], 'headrev': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'workername': ['windows', 'Worker'], 'buildnumber': [9781, 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: linkmauve)'], 'Build'], 'builddir': ['c:\\buildbot\\pr-win-arm64', 'Worker']}, 'buildrequest': {'buildrequestid': 174633, 'buildsetid': 39624, 'builderid': 13, 'priority': 0, 'claimed': True, 'claimed_at': 1778148038, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778147485, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39624, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778147485, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11867, 'branch': 'refs/pull/14646/head', 'revision': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778147485, '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/9781'}, 'type': 'raw_bb_hook'}
2026-05-07T10:07:39.804108	{'source': 'webserver', 'raw': {'buildid': 174512, 'number': 9784, 'builderid': 1, 'buildrequestid': 174628, 'workerid': 9, 'masterid': 1, 'started_at': 1778148459, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'baserev': ['f09a736f1412f93c999d0f93827981f6343490bd', 'Change'], 'buildername': ['pr-deb-dbg-x64', 'Builder'], 'revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Build'], 'shortrev': ['96a524', 'Change'], 'builderid': [1, 'Builder'], 'repository': ['', 'Build'], 'branchname': ['pr-14646', 'Change'], 'headrev': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/14646/head', 'Build'], 'owners': [['Central (on behalf of: linkmauve)'], 'Build'], 'pr_id': [14646, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'workername': ['debian', 'Worker'], 'buildnumber': [9784, 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 174628, 'buildsetid': 39624, 'builderid': 1, 'priority': 0, 'claimed': True, 'claimed_at': 1778148459, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778147485, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39624, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778147485, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11867, 'branch': 'refs/pull/14646/head', 'revision': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778147485, '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/9784'}, 'type': 'raw_bb_hook'}
2026-05-07T10:07:39.659682	{'source': 'webserver', 'raw': {'buildid': 174505, 'number': 9782, 'builderid': 26, 'buildrequestid': 174635, 'workerid': 9, 'masterid': 1, 'started_at': 1778147486, 'complete_at': 1778148459, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'shortrev': ['96a524', 'Change'], 'pr_id': [14646, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-deb-x64', 'Builder'], 'builderid': [26, 'Builder'], 'workername': ['debian', 'Worker'], 'branchname': ['pr-14646', 'Change'], 'baserev': ['f09a736f1412f93c999d0f93827981f6343490bd', 'Change'], 'headrev': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Change'], 'buildnumber': [9782, 'Build'], 'branch': ['refs/pull/14646/head', 'Build'], 'revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: linkmauve)'], 'Build'], 'builddir': ['/buildbot/pr-deb-x64', 'Worker'], 'warnings-count': [17, 'WarningCountingShellCommand'], 'basedir': ['/buildbot', 'Worker'], 'got_revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 174635, 'buildsetid': 39624, 'builderid': 26, 'priority': 0, 'claimed': True, 'claimed_at': 1778147485, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778147485, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39624, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778147485, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11867, 'branch': 'refs/pull/14646/head', 'revision': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778147485, '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/9782'}, 'type': 'raw_bb_hook'}
2026-05-07T10:07:36.457616	{'source': 'webserver', 'raw': {'buildid': 174511, 'number': 4582, 'builderid': 41, 'buildrequestid': 174642, 'workerid': 5, 'masterid': 1, 'started_at': 1778148456, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'pr_id': [14646, 'Trigger'], 'workername': ['altair-fifoci', 'Worker'], 'codebase': ['', 'Build'], 'headrev': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Trigger'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Build'], 'baserev': ['f09a736f1412f93c999d0f93827981f6343490bd', 'Change'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'branch': ['refs/pull/14646/head', 'Build'], 'owners': [['Central (on behalf of: linkmauve)'], 'Build'], 'branchname': ['pr-14646', 'Trigger'], 'shortrev': ['96a524', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'builderid': [41, 'Builder'], 'buildnumber': [4582, 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 174642, 'buildsetid': 39626, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1778148456, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778148456, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39626, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1778148456, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 174509, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11867, 'branch': 'refs/pull/14646/head', 'revision': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778147485, 'patch': None}]}, 'parentbuild': {'buildid': 174509, 'number': 9783, 'builderid': 27, 'buildrequestid': 174636, 'workerid': 10, 'masterid': 1, 'started_at': 1778147490, 'complete_at': 1778148456, '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/4582'}, 'type': 'raw_bb_hook'}
2026-05-07T10:07:36.359407	{'source': 'webserver', 'raw': {'buildid': 174509, 'number': 9783, 'builderid': 27, 'buildrequestid': 174636, 'workerid': 10, 'masterid': 1, 'started_at': 1778147490, 'complete_at': 1778148456, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'shortrev': ['96a524', 'Change'], 'revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Build'], 'codebase': ['', 'Build'], 'basedir': ['/buildbot', 'Worker'], 'warnings-count': [6, 'WarningCountingShellCommand'], 'headrev': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Change'], 'buildername': ['pr-ubu-x64', 'Builder'], 'buildnumber': [9783, 'Build'], 'branchname': ['pr-14646', 'Change'], 'baserev': ['f09a736f1412f93c999d0f93827981f6343490bd', 'Change'], 'pr_id': [14646, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [27, 'Builder'], 'workername': ['ubuntu-lts', 'Worker'], 'owners': [['Central (on behalf of: linkmauve)'], 'Build'], 'got_revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'GitNoBranch'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'branch': ['refs/pull/14646/head', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'builddir': ['/buildbot/pr-ubu-x64', 'Worker']}, 'buildrequest': {'buildrequestid': 174636, 'buildsetid': 39624, 'builderid': 27, 'priority': 0, 'claimed': True, 'claimed_at': 1778147490, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778147485, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39624, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778147485, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11867, 'branch': 'refs/pull/14646/head', 'revision': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778147485, '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/9783'}, 'type': 'raw_bb_hook'}
2026-05-07T10:00:39.245432	{'source': 'webserver', 'raw': {'buildid': 174510, 'number': 9781, 'builderid': 13, 'buildrequestid': 174633, 'workerid': 4, 'masterid': 1, 'started_at': 1778148038, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'shortrev': ['96a524', 'Change'], 'buildername': ['pr-win-arm64', 'Builder'], 'branch': ['refs/pull/14646/head', 'Build'], 'project': ['', 'Build'], 'branchname': ['pr-14646', 'Change'], 'pr_id': [14646, 'Change'], 'builderid': [13, 'Builder'], 'revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Build'], 'baserev': ['f09a736f1412f93c999d0f93827981f6343490bd', 'Change'], 'headrev': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'workername': ['windows', 'Worker'], 'buildnumber': [9781, 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: linkmauve)'], 'Build']}, 'buildrequest': {'buildrequestid': 174633, 'buildsetid': 39624, 'builderid': 13, 'priority': 0, 'claimed': True, 'claimed_at': 1778148038, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778147485, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39624, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778147485, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11867, 'branch': 'refs/pull/14646/head', 'revision': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778147485, '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/9781'}, 'type': 'raw_bb_hook'}
2026-05-07T10:00:39.231107	{'source': 'webserver', 'raw': {'buildid': 174503, 'number': 9784, 'builderid': 2, 'buildrequestid': 174629, 'workerid': 4, 'masterid': 1, 'started_at': 1778147485, 'complete_at': 1778148038, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'scheduler': ['pr', 'Scheduler'], 'branchname': ['pr-14646', 'Change'], 'headrev': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Change'], 'shortrev': ['96a524', 'Change'], 'pr_id': [14646, 'Change'], 'baserev': ['f09a736f1412f93c999d0f93827981f6343490bd', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildername': ['pr-win-x64', 'Builder'], 'builderid': [2, 'Builder'], 'workername': ['windows', 'Worker'], 'buildnumber': [9784, 'Build'], 'branch': ['refs/pull/14646/head', 'Build'], 'revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: linkmauve)'], 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'build_url': ['https://dl.dolphin-emu.org/prs/c7/8a/pr-14646-dolphin-latest-x64.7z', 'SetProperty'], 'builddir': ['c:\\buildbot\\pr-win-x64', 'Worker'], 'got_revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 174629, 'buildsetid': 39624, 'builderid': 2, 'priority': 0, 'claimed': True, 'claimed_at': 1778147485, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778147485, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39624, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778147485, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11867, 'branch': 'refs/pull/14646/head', 'revision': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778147485, '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/9784'}, 'type': 'raw_bb_hook'}
2026-05-07T09:58:19.600367	{'source': 'webserver', 'raw': {'buildid': 174504, 'number': 4928, 'builderid': 43, 'buildrequestid': 174638, 'workerid': 13, 'masterid': 1, 'started_at': 1778147485, 'complete_at': 1778147899, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'shortrev': ['96a524', 'Change'], 'branchname': ['pr-14646', 'Change'], 'pr_id': [14646, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-flatpak-x64', 'Builder'], 'builderid': [43, 'Builder'], 'workername': ['altair-flatpak', 'Worker'], 'baserev': ['f09a736f1412f93c999d0f93827981f6343490bd', 'Change'], 'headrev': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Change'], 'buildnumber': [4928, 'Build'], 'branch': ['refs/pull/14646/head', 'Build'], 'revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: linkmauve)'], 'Build'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker'], 'builddir': ['/var/lib/flatpak-worker/worker/pr-flatpak-x64', 'Worker'], 'got_revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'GitNoBranch'], 'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/10929', 'SetPropertyFromCommand Step']}, 'buildrequest': {'buildrequestid': 174638, 'buildsetid': 39624, 'builderid': 43, 'priority': 0, 'claimed': True, 'claimed_at': 1778147485, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778147485, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39624, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778147485, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11867, 'branch': 'refs/pull/14646/head', 'revision': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778147485, '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/4928'}, 'type': 'raw_bb_hook'}
2026-05-07T09:55:16.334371	{'source': 'webserver', 'raw': {'buildid': 174506, 'number': 4872, 'builderid': 44, 'buildrequestid': 174639, 'workerid': 14, 'masterid': 1, 'started_at': 1778147486, 'complete_at': 1778147716, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14646', 'Change'], 'baserev': ['f09a736f1412f93c999d0f93827981f6343490bd', 'Change'], 'headrev': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Change'], 'shortrev': ['96a524', 'Change'], 'pr_id': [14646, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-flatpak-arm64', 'Builder'], 'builderid': [44, 'Builder'], 'workername': ['deneb-flatpak', 'Worker'], 'buildnumber': [4872, 'Build'], 'branch': ['refs/pull/14646/head', 'Build'], 'revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: linkmauve)'], 'Build'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker'], 'builddir': ['/var/lib/flatpak-worker/worker/pr-flatpak-arm64', 'Worker'], 'got_revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'GitNoBranch'], 'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/10928', 'SetPropertyFromCommand Step']}, 'buildrequest': {'buildrequestid': 174639, 'buildsetid': 39624, 'builderid': 44, 'priority': 0, 'claimed': True, 'claimed_at': 1778147486, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778147485, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39624, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778147485, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11867, 'branch': 'refs/pull/14646/head', 'revision': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778147485, '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/4872'}, 'type': 'raw_bb_hook'}
2026-05-07T09:52:10.882675	{'source': 'webserver', 'raw': {'buildid': 174508, 'number': 9788, 'builderid': 11, 'buildrequestid': 174632, 'workerid': 1, 'masterid': 1, 'started_at': 1778147486, 'complete_at': 1778147530, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'buildnumber': [9788, 'Build'], 'branchname': ['pr-14646', 'Change'], 'workername': ['freebsd', 'Worker'], 'baserev': ['f09a736f1412f93c999d0f93827981f6343490bd', 'Change'], 'headrev': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Change'], 'shortrev': ['96a524', 'Change'], 'pr_id': [14646, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-freebsd-x64', 'Builder'], 'builderid': [11, 'Builder'], 'branch': ['refs/pull/14646/head', 'Build'], 'revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: linkmauve)'], 'Build'], 'got_revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'GitNoBranch'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'basedir': ['/usr/home/buildbot/freebsd', 'Worker'], 'builddir': ['/usr/home/buildbot/freebsd/pr-freebsd-x64', 'Worker']}, 'buildrequest': {'buildrequestid': 174632, 'buildsetid': 39624, 'builderid': 11, 'priority': 0, 'claimed': True, 'claimed_at': 1778147486, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778147485, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39624, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778147485, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11867, 'branch': 'refs/pull/14646/head', 'revision': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778147485, '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/9788'}, 'type': 'raw_bb_hook'}
2026-05-07T09:51:30.569439	{'source': 'webserver', 'raw': {'buildid': 174509, 'number': 9783, 'builderid': 27, 'buildrequestid': 174636, 'workerid': 10, 'masterid': 1, 'started_at': 1778147490, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'shortrev': ['96a524', 'Change'], 'revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Build'], 'codebase': ['', 'Build'], 'headrev': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Change'], 'buildername': ['pr-ubu-x64', 'Builder'], 'buildnumber': [9783, 'Build'], 'branchname': ['pr-14646', 'Change'], 'baserev': ['f09a736f1412f93c999d0f93827981f6343490bd', 'Change'], 'pr_id': [14646, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [27, 'Builder'], 'workername': ['ubuntu-lts', 'Worker'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'branch': ['refs/pull/14646/head', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 174636, 'buildsetid': 39624, 'builderid': 27, 'priority': 0, 'claimed': True, 'claimed_at': 1778147490, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778147485, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39624, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778147485, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11867, 'branch': 'refs/pull/14646/head', 'revision': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778147485, '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/9783'}, 'type': 'raw_bb_hook'}
2026-05-07T09:51:30.406804	{'source': 'webserver', 'raw': {'buildid': 174501, 'number': 9782, 'builderid': 9, 'buildrequestid': 174631, 'workerid': 10, 'masterid': 1, 'started_at': 1778147485, 'complete_at': 1778147490, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'baserev': ['f09a736f1412f93c999d0f93827981f6343490bd', 'Change'], 'buildnumber': [9782, 'Build'], 'branch': ['refs/pull/14646/head', 'Build'], 'headrev': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Change'], 'pr_id': [14646, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [9, 'Builder'], 'workername': ['ubuntu-lts', 'Worker'], 'revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Build'], 'repository': ['', 'Build'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'branchname': ['pr-14646', 'Change'], 'buildername': ['lint', 'Builder'], 'shortrev': ['96a524', 'Change'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: linkmauve)'], 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/lint', 'Worker'], 'got_revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 174631, 'buildsetid': 39624, 'builderid': 9, 'priority': 0, 'claimed': True, 'claimed_at': 1778147485, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778147485, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39624, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778147485, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11867, 'branch': 'refs/pull/14646/head', 'revision': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778147485, '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/9782'}, 'type': 'raw_bb_hook'}
2026-05-07T09:51:26.600525	{'source': 'webserver', 'raw': {'buildid': 174508, 'number': 9788, 'builderid': 11, 'buildrequestid': 174632, 'workerid': 1, 'masterid': 1, 'started_at': 1778147486, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'buildnumber': [9788, 'Build'], 'branchname': ['pr-14646', 'Change'], 'workername': ['freebsd', 'Worker'], 'baserev': ['f09a736f1412f93c999d0f93827981f6343490bd', 'Change'], 'headrev': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Change'], 'shortrev': ['96a524', 'Change'], 'pr_id': [14646, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-freebsd-x64', 'Builder'], 'builderid': [11, 'Builder'], 'branch': ['refs/pull/14646/head', 'Build'], 'revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 174632, 'buildsetid': 39624, 'builderid': 11, 'priority': 0, 'claimed': True, 'claimed_at': 1778147486, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778147485, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39624, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778147485, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11867, 'branch': 'refs/pull/14646/head', 'revision': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778147485, '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/9788'}, 'type': 'raw_bb_hook'}
2026-05-07T09:51:26.599443	{'source': 'webserver', 'raw': {'buildid': 174502, 'number': 9798, 'builderid': 7, 'buildrequestid': 174630, 'workerid': 8, 'masterid': 1, 'started_at': 1778147485, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'baserev': ['f09a736f1412f93c999d0f93827981f6343490bd', 'Change'], 'pr_id': [14646, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'workername': ['osx-m1', 'Worker'], 'branchname': ['pr-14646', 'Change'], 'shortrev': ['96a524', 'Change'], 'headrev': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildername': ['pr-osx-universal', 'Builder'], 'builderid': [7, 'Builder'], 'buildnumber': [9798, 'Build'], 'branch': ['refs/pull/14646/head', 'Build'], 'revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: linkmauve)'], 'Build']}, 'buildrequest': {'buildrequestid': 174630, 'buildsetid': 39624, 'builderid': 7, 'priority': 0, 'claimed': True, 'claimed_at': 1778147485, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778147485, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39624, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778147485, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11867, 'branch': 'refs/pull/14646/head', 'revision': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778147485, '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/9798'}, 'type': 'raw_bb_hook'}
2026-05-07T09:51:26.587833	{'source': 'webserver', 'raw': {'buildid': 174504, 'number': 4928, 'builderid': 43, 'buildrequestid': 174638, 'workerid': 13, 'masterid': 1, 'started_at': 1778147485, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'shortrev': ['96a524', 'Change'], 'branchname': ['pr-14646', 'Change'], 'pr_id': [14646, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-flatpak-x64', 'Builder'], 'builderid': [43, 'Builder'], 'workername': ['altair-flatpak', 'Worker'], 'baserev': ['f09a736f1412f93c999d0f93827981f6343490bd', 'Change'], 'headrev': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Change'], 'buildnumber': [4928, 'Build'], 'branch': ['refs/pull/14646/head', 'Build'], 'revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: linkmauve)'], 'Build']}, 'buildrequest': {'buildrequestid': 174638, 'buildsetid': 39624, 'builderid': 43, 'priority': 0, 'claimed': True, 'claimed_at': 1778147485, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778147485, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39624, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778147485, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11867, 'branch': 'refs/pull/14646/head', 'revision': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778147485, '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/4928'}, 'type': 'raw_bb_hook'}
2026-05-07T09:51:26.583159	{'source': 'webserver', 'raw': {'buildid': 174505, 'number': 9782, 'builderid': 26, 'buildrequestid': 174635, 'workerid': 9, 'masterid': 1, 'started_at': 1778147486, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'shortrev': ['96a524', 'Change'], 'pr_id': [14646, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-deb-x64', 'Builder'], 'builderid': [26, 'Builder'], 'workername': ['debian', 'Worker'], 'branchname': ['pr-14646', 'Change'], 'baserev': ['f09a736f1412f93c999d0f93827981f6343490bd', 'Change'], 'headrev': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Change'], 'buildnumber': [9782, 'Build'], 'branch': ['refs/pull/14646/head', 'Build'], 'revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: linkmauve)'], 'Build']}, 'buildrequest': {'buildrequestid': 174635, 'buildsetid': 39624, 'builderid': 26, 'priority': 0, 'claimed': True, 'claimed_at': 1778147485, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778147485, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39624, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778147485, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11867, 'branch': 'refs/pull/14646/head', 'revision': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778147485, '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/9782'}, 'type': 'raw_bb_hook'}
2026-05-07T09:51:26.576853	{'source': 'webserver', 'raw': {'buildid': 174503, 'number': 9784, 'builderid': 2, 'buildrequestid': 174629, 'workerid': 4, 'masterid': 1, 'started_at': 1778147485, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'scheduler': ['pr', 'Scheduler'], 'branchname': ['pr-14646', 'Change'], 'headrev': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Change'], 'shortrev': ['96a524', 'Change'], 'pr_id': [14646, 'Change'], 'baserev': ['f09a736f1412f93c999d0f93827981f6343490bd', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildername': ['pr-win-x64', 'Builder'], 'builderid': [2, 'Builder'], 'workername': ['windows', 'Worker'], 'buildnumber': [9784, 'Build'], 'branch': ['refs/pull/14646/head', 'Build'], 'revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: linkmauve)'], 'Build']}, 'buildrequest': {'buildrequestid': 174629, 'buildsetid': 39624, 'builderid': 2, 'priority': 0, 'claimed': True, 'claimed_at': 1778147485, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778147485, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39624, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778147485, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11867, 'branch': 'refs/pull/14646/head', 'revision': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778147485, '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/9784'}, 'type': 'raw_bb_hook'}
2026-05-07T09:51:26.570930	{'source': 'webserver', 'raw': {'buildid': 174507, 'number': 9785, 'builderid': 22, 'buildrequestid': 174634, 'workerid': 12, 'masterid': 1, 'started_at': 1778147486, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14646', 'Change'], 'baserev': ['f09a736f1412f93c999d0f93827981f6343490bd', 'Change'], 'headrev': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Change'], 'shortrev': ['96a524', 'Change'], 'pr_id': [14646, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-android', 'Builder'], 'builderid': [22, 'Builder'], 'workername': ['android', 'Worker'], 'buildnumber': [9785, 'Build'], 'branch': ['refs/pull/14646/head', 'Build'], 'revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: linkmauve)'], 'Build']}, 'buildrequest': {'buildrequestid': 174634, 'buildsetid': 39624, 'builderid': 22, 'priority': 0, 'claimed': True, 'claimed_at': 1778147486, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778147485, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39624, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778147485, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11867, 'branch': 'refs/pull/14646/head', 'revision': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778147485, '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/9785'}, 'type': 'raw_bb_hook'}
2026-05-07T09:51:26.569505	{'source': 'webserver', 'raw': {'buildid': 174501, 'number': 9782, 'builderid': 9, 'buildrequestid': 174631, 'workerid': 10, 'masterid': 1, 'started_at': 1778147485, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'baserev': ['f09a736f1412f93c999d0f93827981f6343490bd', 'Change'], 'buildnumber': [9782, 'Build'], 'branch': ['refs/pull/14646/head', 'Build'], 'headrev': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Change'], 'pr_id': [14646, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [9, 'Builder'], 'workername': ['ubuntu-lts', 'Worker'], 'revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Build'], 'repository': ['', 'Build'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'branchname': ['pr-14646', 'Change'], 'buildername': ['lint', 'Builder'], 'shortrev': ['96a524', 'Change'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: linkmauve)'], 'Build']}, 'buildrequest': {'buildrequestid': 174631, 'buildsetid': 39624, 'builderid': 9, 'priority': 0, 'claimed': True, 'claimed_at': 1778147485, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778147485, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39624, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778147485, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11867, 'branch': 'refs/pull/14646/head', 'revision': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778147485, '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/9782'}, 'type': 'raw_bb_hook'}
2026-05-07T09:51:26.563907	{'source': 'webserver', 'raw': {'buildid': 174506, 'number': 4872, 'builderid': 44, 'buildrequestid': 174639, 'workerid': 14, 'masterid': 1, 'started_at': 1778147486, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14646', 'Change'], 'baserev': ['f09a736f1412f93c999d0f93827981f6343490bd', 'Change'], 'headrev': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Change'], 'shortrev': ['96a524', 'Change'], 'pr_id': [14646, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-flatpak-arm64', 'Builder'], 'builderid': [44, 'Builder'], 'workername': ['deneb-flatpak', 'Worker'], 'buildnumber': [4872, 'Build'], 'branch': ['refs/pull/14646/head', 'Build'], 'revision': ['96a52410e3d7b273b1c47ba73dafbe364e844260', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: linkmauve)'], 'Build']}, 'buildrequest': {'buildrequestid': 174639, 'buildsetid': 39624, 'builderid': 44, 'priority': 0, 'claimed': True, 'claimed_at': 1778147486, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778147485, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39624, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778147485, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11867, 'branch': 'refs/pull/14646/head', 'revision': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778147485, '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/4872'}, 'type': 'raw_bb_hook'}
2026-05-07T09:50:08.057574	{'source': 'webserver', 'raw': {'buildid': 174500, 'number': 2391, 'builderid': 8, 'buildrequestid': 174618, 'workerid': 8, 'masterid': 1, 'started_at': 1778146825, 'complete_at': 1778147407, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'buildername': ['fifoci-mvk-osx-m1', 'Builder'], 'revision': ['f09a736f1412f93c999d0f93827981f6343490bd', 'Build'], 'owners': [['JosJuice'], 'Build'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'branchname': ['master', 'Change'], 'description': ['Merge pull request #14645 from Dentomologist/msghandler_use_more_suitable_log_levels\n\nMsgHandler: Use LogLevel matching MsgType for alerts', 'Change'], 'buildnumber': [2391, 'Build'], 'project': ['', 'Build'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'shortrev': ['2603-365', 'Change'], 'builderid': [8, 'Builder'], 'repository': ['', 'Build'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/fifoci-mvk-osx-m1', 'Worker'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'author': ['JosJuice', 'Change'], 'workername': ['osx-m1', 'Worker'], 'codebase': ['', 'Build'], 'warnings-count': [114, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 174618, 'buildsetid': 39623, 'builderid': 8, 'priority': 0, 'claimed': True, 'claimed_at': 1778146825, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778144866, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39623, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1778144866, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11866, 'branch': 'master', 'revision': 'f09a736f1412f93c999d0f93827981f6343490bd', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778144866, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 8, 'name': 'fifoci-mvk-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/8/builds/2391'}, 'type': 'raw_bb_hook'}
2026-05-07T09:40:25.409456	{'source': 'webserver', 'raw': {'buildid': 174500, 'number': 2391, 'builderid': 8, 'buildrequestid': 174618, 'workerid': 8, 'masterid': 1, 'started_at': 1778146825, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'buildername': ['fifoci-mvk-osx-m1', 'Builder'], 'revision': ['f09a736f1412f93c999d0f93827981f6343490bd', 'Build'], 'branchname': ['master', 'Change'], 'description': ['Merge pull request #14645 from Dentomologist/msghandler_use_more_suitable_log_levels\n\nMsgHandler: Use LogLevel matching MsgType for alerts', 'Change'], 'buildnumber': [2391, 'Build'], 'project': ['', 'Build'], 'shortrev': ['2603-365', 'Change'], 'builderid': [8, 'Builder'], 'repository': ['', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'author': ['JosJuice', 'Change'], 'workername': ['osx-m1', 'Worker'], 'codebase': ['', 'Build']}, 'buildrequest': {'buildrequestid': 174618, 'buildsetid': 39623, 'builderid': 8, 'priority': 0, 'claimed': True, 'claimed_at': 1778146825, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778144866, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39623, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1778144866, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11866, 'branch': 'master', 'revision': 'f09a736f1412f93c999d0f93827981f6343490bd', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778144866, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 8, 'name': 'fifoci-mvk-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/8/builds/2391'}, 'type': 'raw_bb_hook'}
2026-05-07T09:40:25.355625	{'source': 'webserver', 'raw': {'buildid': 174499, 'number': 2389, 'builderid': 17, 'buildrequestid': 174619, 'workerid': 8, 'masterid': 1, 'started_at': 1778146249, 'complete_at': 1778146825, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'description': ['Merge pull request #14645 from Dentomologist/msghandler_use_more_suitable_log_levels\n\nMsgHandler: Use LogLevel matching MsgType for alerts', 'Change'], 'buildnumber': [2389, 'Build'], 'project': ['', 'Build'], 'author': ['JosJuice', 'Change'], 'workername': ['osx-m1', 'Worker'], 'codebase': ['', 'Build'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'owners': [['JosJuice'], 'Build'], 'shortrev': ['2603-365', 'Change'], 'builderid': [17, 'Builder'], 'repository': ['', 'Build'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'branchname': ['master', 'Change'], 'buildername': ['fifoci-mtl-osx-m1', 'Builder'], 'revision': ['f09a736f1412f93c999d0f93827981f6343490bd', 'Build'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/fifoci-mtl-osx-m1', 'Worker'], 'warnings-count': [114, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 174619, 'buildsetid': 39623, 'builderid': 17, 'priority': 0, 'claimed': True, 'claimed_at': 1778146249, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778144866, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39623, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1778144866, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11866, 'branch': 'master', 'revision': 'f09a736f1412f93c999d0f93827981f6343490bd', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778144866, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 17, 'name': 'fifoci-mtl-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/17/builds/2389'}, 'type': 'raw_bb_hook'}

Recent 'raw_gh_hook' events

2026-05-07T09:51:47.990093	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14646', 'id': 4394216821, 'node_id': 'PR_kwDOALCn2M7Y6ZUs', 'number': 14646, 'title': 'HW/ProcessorInterface: Use more correct write masks', 'user': {'login': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-05-06T20:29:06Z', 'updated_at': '2026-05-07T09:51:45Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14646', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14646', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14646.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14646.patch', 'merged_at': None}, 'body': 'I’ve found those masks by writing `0xFFFF_FFFF` to the registers on Linux on my Wii, these could be different on a GameCube so it might be useful to check before merging.\r\n\r\nI still have absolutely no idea what the unknown registers are for, but they do exist and writes can be read back (taking into account the masks of course).', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646/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/14646/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4396059206', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14646#issuecomment-4396059206', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646', 'id': 4396059206, 'node_id': 'IC_kwDOALCn2M8AAAABBgaKRg', 'user': {'login': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-07T09:51:45Z', 'updated_at': '2026-05-07T09:51:45Z', 'body': "> Because of your changes in DoState, you'll need to increment STATE_VERSION in State.cpp.\r\n\r\nOops, thanks!", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4396059206/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}, '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-05-07T09:50:49Z', 'pushed_at': '2026-05-07T09:07: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': 548773, 'stargazers_count': 14993, 'watchers_count': 14993, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 459, 'watchers': 14993, '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': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-07T09:51:17.998009	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14646, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14646', 'id': 3639186732, 'node_id': 'PR_kwDOALCn2M7Y6ZUs', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14646', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14646.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14646.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646', 'number': 14646, 'state': 'open', 'locked': False, 'title': 'HW/ProcessorInterface: Use more correct write masks', 'user': {'login': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'I’ve found those masks by writing `0xFFFF_FFFF` to the registers on Linux on my Wii, these could be different on a GameCube so it might be useful to check before merging.\r\n\r\nI still have absolutely no idea what the unknown registers are for, but they do exist and writes can be read back (taking into account the masks of course).', 'created_at': '2026-05-06T20:29:06Z', 'updated_at': '2026-05-07T09:51:15Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'd3349fb685495375a5bee61ef26e394cdd595810', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14646/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14646/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/14646/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/96a52410e3d7b273b1c47ba73dafbe364e844260', 'head': {'label': 'linkmauve:pi-regs', 'ref': 'pi-regs', 'sha': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'user': {'login': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 34171638, 'node_id': 'MDEwOlJlcG9zaXRvcnkzNDE3MTYzOA==', 'name': 'dolphin', 'full_name': 'linkmauve/dolphin', 'private': False, 'owner': {'login': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/linkmauve/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/linkmauve/dolphin', 'forks_url': 'https://api.github.com/repos/linkmauve/dolphin/forks', 'keys_url': 'https://api.github.com/repos/linkmauve/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/linkmauve/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/linkmauve/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/linkmauve/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/linkmauve/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/linkmauve/dolphin/events', 'assignees_url': 'https://api.github.com/repos/linkmauve/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/linkmauve/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/linkmauve/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/linkmauve/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/linkmauve/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/linkmauve/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/linkmauve/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/linkmauve/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/linkmauve/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/linkmauve/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/linkmauve/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/linkmauve/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/linkmauve/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/linkmauve/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/linkmauve/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/linkmauve/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/linkmauve/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/linkmauve/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/linkmauve/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/linkmauve/dolphin/merges', 'archive_url': 'https://api.github.com/repos/linkmauve/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/linkmauve/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/linkmauve/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/linkmauve/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/linkmauve/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/linkmauve/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/linkmauve/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/linkmauve/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/linkmauve/dolphin/deployments', 'created_at': '2015-04-18T15:45:11Z', 'updated_at': '2023-11-07T12:39:33Z', 'pushed_at': '2026-05-07T09:51:14Z', 'git_url': 'git://github.com/linkmauve/dolphin.git', 'ssh_url': 'git@github.com:linkmauve/dolphin.git', 'clone_url': 'https://github.com/linkmauve/dolphin.git', 'svn_url': 'https://github.com/linkmauve/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 510854, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'node_id': 'MDc6TGljZW5zZTg='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 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': 'f09a736f1412f93c999d0f93827981f6343490bd', '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-05-07T09:50:49Z', 'pushed_at': '2026-05-07T09:07: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': 548773, 'stargazers_count': 14993, 'watchers_count': 14993, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 459, 'watchers': 14993, '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/14646'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14646'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14646/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/14646/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/96a52410e3d7b273b1c47ba73dafbe364e844260'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 1, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 62, 'deletions': 7, 'changed_files': 3}, 'before': '2c709a228e81f7759b5d940716fec51a416d4a41', 'after': '96a52410e3d7b273b1c47ba73dafbe364e844260', '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-05-07T09:50:49Z', 'pushed_at': '2026-05-07T09:07: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': 548773, 'stargazers_count': 14993, 'watchers_count': 14993, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 459, 'watchers': 14993, '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': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-07T09:22:40.741877	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14647, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14647', 'id': 3641839053, 'node_id': 'PR_kwDOALCn2M7ZEg3N', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14647', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14647.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14647.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14647', 'number': 14647, 'state': 'open', 'locked': False, 'title': 'Android netplay', 'user': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Still a few host settings to hook up but mostly working.\r\n\r\nNotes for reviewing: \r\n\r\nThis commit changes the netplay session lifecycle a fair bit compared with the commits that come before it. [Make NetplaySession not a singleton](https://github.com/dolphin-emu/dolphin/pull/14647/changes/b32d78f38643f0d77ebccbcc0b5e38f714761a6a)\r\n\r\nSettings access moves from netplay specific JNI to the normal android settings API.  https://github.com/dolphin-emu/dolphin/pull/14647/changes/b1ddd34e4850827e179241da5ac1bceff1832165\r\n\r\nUSE_UPNP is disabled for Android in CMakeLists so although the checkbox for "use upnp" exists it definitely doesn\'t work yet. Hopefully that lib compiles and works on Android otherwise we can remove the checkbox.', 'created_at': '2026-05-07T08:43:32Z', 'updated_at': '2026-05-07T09:22:38Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'f7d8a9d70b821ca240336e6008ff1f1fe33a65b4', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14647/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14647/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/14647/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e006e31dc4370a3edec59c5255b43ff5192279a5', 'head': {'label': 'tom-pratt:netplay', 'ref': 'netplay', 'sha': 'e006e31dc4370a3edec59c5255b43ff5192279a5', 'user': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 651994822, 'node_id': 'R_kgDOJtymxg', 'name': 'dolphin', 'full_name': 'tom-pratt/dolphin', 'private': False, 'owner': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/tom-pratt/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/tom-pratt/dolphin', 'forks_url': 'https://api.github.com/repos/tom-pratt/dolphin/forks', 'keys_url': 'https://api.github.com/repos/tom-pratt/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/tom-pratt/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/tom-pratt/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/tom-pratt/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/tom-pratt/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/tom-pratt/dolphin/events', 'assignees_url': 'https://api.github.com/repos/tom-pratt/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/tom-pratt/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/tom-pratt/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/tom-pratt/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/tom-pratt/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/tom-pratt/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/tom-pratt/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/tom-pratt/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/tom-pratt/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/tom-pratt/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/tom-pratt/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/tom-pratt/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/tom-pratt/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/tom-pratt/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/tom-pratt/dolphin/merges', 'archive_url': 'https://api.github.com/repos/tom-pratt/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/tom-pratt/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/tom-pratt/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/tom-pratt/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/tom-pratt/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/tom-pratt/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/tom-pratt/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/tom-pratt/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/tom-pratt/dolphin/deployments', 'created_at': '2023-06-10T18:31:53Z', 'updated_at': '2026-05-07T08:40:19Z', 'pushed_at': '2026-05-07T09:22:37Z', 'git_url': 'git://github.com/tom-pratt/dolphin.git', 'ssh_url': 'git@github.com:tom-pratt/dolphin.git', 'clone_url': 'https://github.com/tom-pratt/dolphin.git', 'svn_url': 'https://github.com/tom-pratt/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 505977, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, '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': 'netplay', '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': 'f09a736f1412f93c999d0f93827981f6343490bd', '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-05-07T09:07:50Z', 'pushed_at': '2026-05-07T09:07: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': 548773, 'stargazers_count': 14992, 'watchers_count': 14992, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 459, 'watchers': 14992, '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/14647'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14647'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14647'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14647/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14647/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/14647/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e006e31dc4370a3edec59c5255b43ff5192279a5'}}, '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': 37, 'additions': 4526, 'deletions': 27, 'changed_files': 44}, 'before': '75ba225d6a1a41798002d94a1b131fdbc9f417d0', 'after': 'e006e31dc4370a3edec59c5255b43ff5192279a5', '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-05-07T09:07:50Z', 'pushed_at': '2026-05-07T09:07: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': 548773, 'stargazers_count': 14992, 'watchers_count': 14992, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 459, 'watchers': 14992, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-07T09:20:21.778792	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'edited', 'number': 14647, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14647', 'id': 3641839053, 'node_id': 'PR_kwDOALCn2M7ZEg3N', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14647', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14647.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14647.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14647', 'number': 14647, 'state': 'open', 'locked': False, 'title': 'Android netplay', 'user': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Still a few host settings to hook up but mostly working.\r\n\r\nNotes for reviewing: \r\n\r\nThis commit changes the netplay session lifecycle a fair bit compared with the commits that come before it. [Make NetplaySession not a singleton](https://github.com/dolphin-emu/dolphin/pull/14647/changes/b32d78f38643f0d77ebccbcc0b5e38f714761a6a)\r\n\r\nSettings access moves from netplay specific JNI to the normal android settings API.  https://github.com/dolphin-emu/dolphin/pull/14647/changes/b1ddd34e4850827e179241da5ac1bceff1832165\r\n\r\nUSE_UPNP is disabled for Android in CMakeLists so although the checkbox for "use upnp" exists it definitely doesn\'t work yet. Hopefully that lib compiles and works on Android otherwise we can remove the checkbox.', 'created_at': '2026-05-07T08:43:32Z', 'updated_at': '2026-05-07T09:20:19Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'f7d8a9d70b821ca240336e6008ff1f1fe33a65b4', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14647/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14647/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/14647/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/75ba225d6a1a41798002d94a1b131fdbc9f417d0', 'head': {'label': 'tom-pratt:netplay', 'ref': 'netplay', 'sha': '75ba225d6a1a41798002d94a1b131fdbc9f417d0', 'user': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 651994822, 'node_id': 'R_kgDOJtymxg', 'name': 'dolphin', 'full_name': 'tom-pratt/dolphin', 'private': False, 'owner': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/tom-pratt/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/tom-pratt/dolphin', 'forks_url': 'https://api.github.com/repos/tom-pratt/dolphin/forks', 'keys_url': 'https://api.github.com/repos/tom-pratt/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/tom-pratt/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/tom-pratt/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/tom-pratt/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/tom-pratt/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/tom-pratt/dolphin/events', 'assignees_url': 'https://api.github.com/repos/tom-pratt/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/tom-pratt/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/tom-pratt/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/tom-pratt/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/tom-pratt/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/tom-pratt/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/tom-pratt/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/tom-pratt/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/tom-pratt/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/tom-pratt/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/tom-pratt/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/tom-pratt/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/tom-pratt/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/tom-pratt/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/tom-pratt/dolphin/merges', 'archive_url': 'https://api.github.com/repos/tom-pratt/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/tom-pratt/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/tom-pratt/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/tom-pratt/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/tom-pratt/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/tom-pratt/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/tom-pratt/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/tom-pratt/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/tom-pratt/dolphin/deployments', 'created_at': '2023-06-10T18:31:53Z', 'updated_at': '2026-05-07T08:40:19Z', 'pushed_at': '2026-05-07T08:40:10Z', 'git_url': 'git://github.com/tom-pratt/dolphin.git', 'ssh_url': 'git@github.com:tom-pratt/dolphin.git', 'clone_url': 'https://github.com/tom-pratt/dolphin.git', 'svn_url': 'https://github.com/tom-pratt/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 505977, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, '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': 'netplay', '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': '8afc696a1efc154db621f41435b0e5a0ec3f6543', '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-05-07T09:07:50Z', 'pushed_at': '2026-05-07T09:07: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': 548773, 'stargazers_count': 14992, 'watchers_count': 14992, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 459, 'watchers': 14992, '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/14647'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14647'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14647'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14647/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14647/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/14647/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/75ba225d6a1a41798002d94a1b131fdbc9f417d0'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': True, 'rebaseable': False, 'mergeable_state': 'unstable', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 37, 'additions': 4526, 'deletions': 27, 'changed_files': 44}, 'changes': {'body': {'from': 'Still a few host settings to hook up but mostly working.\r\n\r\nNotes for reviewing: \r\n\r\nThis commit changes the netplay session lifecycle a fair bit compared with the commits that come before it. [Make NetplaySession not a singleton](https://github.com/dolphin-emu/dolphin/pull/14647/changes/b32d78f38643f0d77ebccbcc0b5e38f714761a6a)\r\n\r\nSettings access moves from netplay specific JNI to the normal android settings API.  https://github.com/dolphin-emu/dolphin/pull/14647/changes/b1ddd34e4850827e179241da5ac1bceff1832165'}}, '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-05-07T09:07:50Z', 'pushed_at': '2026-05-07T09:07: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': 548773, 'stargazers_count': 14992, 'watchers_count': 14992, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 459, 'watchers': 14992, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-07T09:12:10.248400	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'edited', 'number': 14647, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14647', 'id': 3641839053, 'node_id': 'PR_kwDOALCn2M7ZEg3N', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14647', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14647.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14647.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14647', 'number': 14647, 'state': 'open', 'locked': False, 'title': 'Android netplay', 'user': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Still a few host settings to hook up but mostly working.\r\n\r\nNotes for reviewing: \r\n\r\nThis commit changes the netplay session lifecycle a fair bit compared with the commits that come before it. [Make NetplaySession not a singleton](https://github.com/dolphin-emu/dolphin/pull/14647/changes/b32d78f38643f0d77ebccbcc0b5e38f714761a6a)\r\n\r\nSettings access moves from netplay specific JNI to the normal android settings API.  https://github.com/dolphin-emu/dolphin/pull/14647/changes/b1ddd34e4850827e179241da5ac1bceff1832165', 'created_at': '2026-05-07T08:43:32Z', 'updated_at': '2026-05-07T09:12:07Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'f7d8a9d70b821ca240336e6008ff1f1fe33a65b4', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14647/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14647/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/14647/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/75ba225d6a1a41798002d94a1b131fdbc9f417d0', 'head': {'label': 'tom-pratt:netplay', 'ref': 'netplay', 'sha': '75ba225d6a1a41798002d94a1b131fdbc9f417d0', 'user': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 651994822, 'node_id': 'R_kgDOJtymxg', 'name': 'dolphin', 'full_name': 'tom-pratt/dolphin', 'private': False, 'owner': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/tom-pratt/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/tom-pratt/dolphin', 'forks_url': 'https://api.github.com/repos/tom-pratt/dolphin/forks', 'keys_url': 'https://api.github.com/repos/tom-pratt/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/tom-pratt/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/tom-pratt/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/tom-pratt/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/tom-pratt/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/tom-pratt/dolphin/events', 'assignees_url': 'https://api.github.com/repos/tom-pratt/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/tom-pratt/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/tom-pratt/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/tom-pratt/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/tom-pratt/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/tom-pratt/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/tom-pratt/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/tom-pratt/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/tom-pratt/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/tom-pratt/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/tom-pratt/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/tom-pratt/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/tom-pratt/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/tom-pratt/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/tom-pratt/dolphin/merges', 'archive_url': 'https://api.github.com/repos/tom-pratt/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/tom-pratt/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/tom-pratt/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/tom-pratt/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/tom-pratt/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/tom-pratt/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/tom-pratt/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/tom-pratt/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/tom-pratt/dolphin/deployments', 'created_at': '2023-06-10T18:31:53Z', 'updated_at': '2026-05-07T08:40:19Z', 'pushed_at': '2026-05-07T08:40:10Z', 'git_url': 'git://github.com/tom-pratt/dolphin.git', 'ssh_url': 'git@github.com:tom-pratt/dolphin.git', 'clone_url': 'https://github.com/tom-pratt/dolphin.git', 'svn_url': 'https://github.com/tom-pratt/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 505977, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, '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': 'netplay', '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': '8afc696a1efc154db621f41435b0e5a0ec3f6543', '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-05-07T09:07:50Z', 'pushed_at': '2026-05-07T09:07: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': 548773, 'stargazers_count': 14992, 'watchers_count': 14992, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 459, 'watchers': 14992, '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/14647'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14647'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14647'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14647/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14647/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/14647/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/75ba225d6a1a41798002d94a1b131fdbc9f417d0'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': True, 'rebaseable': False, 'mergeable_state': 'unstable', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 37, 'additions': 4526, 'deletions': 27, 'changed_files': 44}, 'changes': {'body': {'from': 'Still a few host settings to hook up but mostly working.\r\n\r\nNote for reviewing: This commit changes the netplay session lifecycle a fair bit compared with the commits that come before it. [Make NetplaySession not a singleton](https://github.com/dolphin-emu/dolphin/pull/14647/changes/b32d78f38643f0d77ebccbcc0b5e38f714761a6a)'}}, '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-05-07T09:07:50Z', 'pushed_at': '2026-05-07T09:07: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': 548773, 'stargazers_count': 14992, 'watchers_count': 14992, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 459, 'watchers': 14992, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-07T09:07:45.407276	{'source': 'webserver', 'gh_type': 'check_suite', 'raw': {'action': 'requested', 'check_suite': {'id': 67870213425, 'node_id': 'CS_kwDOALCn2M8AAAAPzWFFMQ', 'head_branch': 'master', 'head_sha': 'f09a736f1412f93c999d0f93827981f6343490bd', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/67870213425', 'before': '8afc696a1efc154db621f41435b0e5a0ec3f6543', 'after': 'f09a736f1412f93c999d0f93827981f6343490bd', 'pull_requests': [{'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN/pulls/191', 'id': 3229846782, 'number': 191, 'head': {'ref': 'master', 'sha': 'f09a736f1412f93c999d0f93827981f6343490bd', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': 'bb679f420d6ea68263904009bebf3e8905f5c8e1', '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': '8afc696a1efc154db621f41435b0e5a0ec3f6543', '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': '8afc696a1efc154db621f41435b0e5a0ec3f6543', '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': 'f09a736f1412f93c999d0f93827981f6343490bd', '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': '8afc696a1efc154db621f41435b0e5a0ec3f6543', '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-05-07T09:07:44Z', 'updated_at': '2026-05-07T09:07:44Z', 'rerequestable': True, 'runs_rerequestable': True, 'latest_check_runs_count': 0, 'check_runs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/67870213425/check-runs', 'head_commit': {'id': 'f09a736f1412f93c999d0f93827981f6343490bd', 'tree_id': 'd48d88a74b695f019a30da095d2611a5976ccd69', 'message': 'Merge pull request #14645 from Dentomologist/msghandler_use_more_suitable_log_levels\n\nMsgHandler: Use LogLevel matching MsgType for alerts', 'timestamp': '2026-05-07T09:07:41Z', 'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com'}}}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-07T07:56:31Z', 'pushed_at': '2026-05-07T09:07: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': 548773, 'stargazers_count': 14992, 'watchers_count': 14992, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 459, 'watchers': 14992, '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-05-07T09:07:44.893527	{'source': 'webserver', 'gh_type': 'push', 'raw': {'ref': 'refs/heads/master', 'before': '8afc696a1efc154db621f41435b0e5a0ec3f6543', 'after': 'f09a736f1412f93c999d0f93827981f6343490bd', '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-05-07T07:56:31Z', 'pushed_at': 1778144862, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548773, 'stargazers_count': 14992, 'watchers_count': 14992, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 459, 'watchers': 14992, 'default_branch': 'master', 'stargazers': 14992, 'master_branch': 'master', 'organization': 'dolphin-emu', 'custom_properties': {}}, 'pusher': {'name': 'JosJuice', 'email': 'josjuice@gmail.com'}, 'forced': False, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': '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='}, 'created': False, 'deleted': False, 'base_ref': None, 'compare': 'https://github.com/dolphin-emu/dolphin/compare/8afc696a1efc...f09a736f1412', 'commits': [{'id': 'dfda04c4e4729aba055721bb11bb495ba39827c4', 'tree_id': '0365ac4887ba22ab17b034979ae92fca269a11bc', 'distinct': False, 'message': 'MsgHandler: Use log level matching MsgType for alerts\n\nWhen calling `ShowMessageAlert` with a given `MsgType`, log the alert\nwith a `LogLevel` matching the `MsgType` instead of always using\n`LogLevel::LERROR`.', 'timestamp': '2026-05-06T12:44:43-07:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/dfda04c4e4729aba055721bb11bb495ba39827c4', 'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-05-06T12:44:43-07:00', 'username': 'Dentomologist'}, 'committer': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-05-06T12:44:43-07:00', 'username': 'Dentomologist'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Common/MsgHandler.cpp']}, {'id': 'f09a736f1412f93c999d0f93827981f6343490bd', 'tree_id': 'd48d88a74b695f019a30da095d2611a5976ccd69', 'distinct': True, 'message': 'Merge pull request #14645 from Dentomologist/msghandler_use_more_suitable_log_levels\n\nMsgHandler: Use LogLevel matching MsgType for alerts', 'timestamp': '2026-05-07T11:07:41+02:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f09a736f1412f93c999d0f93827981f6343490bd', 'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-05-07T11:07:41+02:00', 'username': 'JosJuice'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-05-07T11:07:41+02:00', 'username': 'web-flow'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Common/MsgHandler.cpp']}], 'head_commit': {'id': 'f09a736f1412f93c999d0f93827981f6343490bd', 'tree_id': 'd48d88a74b695f019a30da095d2611a5976ccd69', 'distinct': True, 'message': 'Merge pull request #14645 from Dentomologist/msghandler_use_more_suitable_log_levels\n\nMsgHandler: Use LogLevel matching MsgType for alerts', 'timestamp': '2026-05-07T11:07:41+02:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f09a736f1412f93c999d0f93827981f6343490bd', 'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-05-07T11:07:41+02:00', 'username': 'JosJuice'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-05-07T11:07:41+02:00', 'username': 'web-flow'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Common/MsgHandler.cpp']}}, 'type': 'raw_gh_hook'}
2026-05-07T09:07:44.357125	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'closed', 'number': 14645, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14645', 'id': 3639031154, 'node_id': 'PR_kwDOALCn2M7Y5zVy', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14645', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14645.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14645.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14645', 'number': 14645, 'state': 'closed', 'locked': False, 'title': 'MsgHandler: Use LogLevel matching MsgType for alerts', 'user': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'When calling `ShowMessageAlert` with a given `MsgType`, log the alert with a `LogLevel` matching the `MsgType` instead of always using `LogLevel::LERROR`.\r\n\r\nI noticed this after performing a manual update check when I was up-to-date, which was logged as an error.\r\n\r\nmaster:\r\n<img width="445" height="58" alt="master" src="https://github.com/user-attachments/assets/ccbaad85-7d33-4c66-ac2e-51fb227bfe5c" />\r\nPR:\r\n<img width="453" height="60" alt="PR" src="https://github.com/user-attachments/assets/6e9d9200-74d3-4656-a997-25e6e9c09448" />\r\n', 'created_at': '2026-05-06T19:59:13Z', 'updated_at': '2026-05-07T09:07:42Z', 'closed_at': '2026-05-07T09:07:42Z', 'merged_at': '2026-05-07T09:07:42Z', 'merge_commit_sha': 'f09a736f1412f93c999d0f93827981f6343490bd', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14645/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14645/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/14645/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/dfda04c4e4729aba055721bb11bb495ba39827c4', 'head': {'label': 'Dentomologist:msghandler_use_more_suitable_log_levels', 'ref': 'msghandler_use_more_suitable_log_levels', 'sha': 'dfda04c4e4729aba055721bb11bb495ba39827c4', 'user': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 307468940, 'node_id': 'MDEwOlJlcG9zaXRvcnkzMDc0Njg5NDA=', 'name': 'dolphin', 'full_name': 'Dentomologist/dolphin', 'private': False, 'owner': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/Dentomologist/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/Dentomologist/dolphin', 'forks_url': 'https://api.github.com/repos/Dentomologist/dolphin/forks', 'keys_url': 'https://api.github.com/repos/Dentomologist/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/Dentomologist/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/Dentomologist/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/Dentomologist/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/Dentomologist/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/Dentomologist/dolphin/events', 'assignees_url': 'https://api.github.com/repos/Dentomologist/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/Dentomologist/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/Dentomologist/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/Dentomologist/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/Dentomologist/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/Dentomologist/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/Dentomologist/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/Dentomologist/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/Dentomologist/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/Dentomologist/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/Dentomologist/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/Dentomologist/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/Dentomologist/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/Dentomologist/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/Dentomologist/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/Dentomologist/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/Dentomologist/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/Dentomologist/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/Dentomologist/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/Dentomologist/dolphin/merges', 'archive_url': 'https://api.github.com/repos/Dentomologist/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/Dentomologist/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/Dentomologist/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/Dentomologist/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/Dentomologist/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/Dentomologist/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/Dentomologist/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/Dentomologist/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/Dentomologist/dolphin/deployments', 'created_at': '2020-10-26T18:29:21Z', 'updated_at': '2026-05-06T20:48:12Z', 'pushed_at': '2026-05-06T21:00:51Z', 'git_url': 'git://github.com/Dentomologist/dolphin.git', 'ssh_url': 'git@github.com:Dentomologist/dolphin.git', 'clone_url': 'https://github.com/Dentomologist/dolphin.git', 'svn_url': 'https://github.com/Dentomologist/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 511495, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, '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': '6d5399246e2147217a8bf82892e22a5575f06293', '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-05-07T07:56:31Z', 'pushed_at': '2026-05-06T22:07: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': 548773, 'stargazers_count': 14992, 'watchers_count': 14992, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 459, 'watchers': 14992, '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/14645'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14645'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14645'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14645/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14645/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/14645/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/dfda04c4e4729aba055721bb11bb495ba39827c4'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': True, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': {'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}, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': False, 'commits': 1, 'additions': 15, 'deletions': 2, 'changed_files': 1}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-07T07:56:31Z', 'pushed_at': '2026-05-06T22:07: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': 548773, 'stargazers_count': 14992, 'watchers_count': 14992, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 459, 'watchers': 14992, '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-05-07T09:06:34.197636	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14646', 'id': 4394216821, 'node_id': 'PR_kwDOALCn2M7Y6ZUs', 'number': 14646, 'title': 'HW/ProcessorInterface: Use more correct write masks', 'user': {'login': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-05-06T20:29:06Z', 'updated_at': '2026-05-07T09:06:32Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14646', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14646', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14646.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14646.patch', 'merged_at': None}, 'body': 'I’ve found those masks by writing `0xFFFF_FFFF` to the registers on Linux on my Wii, these could be different on a GameCube so it might be useful to check before merging.\r\n\r\nI still have absolutely no idea what the unknown registers are for, but they do exist and writes can be read back (taking into account the masks of course).', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646/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/14646/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4395722888', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14646#issuecomment-4395722888', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646', 'id': 4395722888, 'node_id': 'IC_kwDOALCn2M8AAAABBgFoiA', '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-05-07T09:06:32Z', 'updated_at': '2026-05-07T09:06:32Z', 'body': "Because of your changes in DoState, you'll need to increment STATE_VERSION in State.cpp.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4395722888/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}, '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-05-07T07:56:31Z', 'pushed_at': '2026-05-06T22:07: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': 548773, 'stargazers_count': 14992, 'watchers_count': 14992, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 460, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 460, 'watchers': 14992, '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-05-07T08:51:48.928530	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'edited', 'number': 14647, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14647', 'id': 3641839053, 'node_id': 'PR_kwDOALCn2M7ZEg3N', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14647', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14647.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14647.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14647', 'number': 14647, 'state': 'open', 'locked': False, 'title': 'Android netplay', 'user': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Still a few host settings to hook up but mostly working.\r\n\r\nNote for reviewing: This commit changes the netplay session lifecycle a fair bit compared with the commits that come before it. [Make NetplaySession not a singleton](https://github.com/dolphin-emu/dolphin/pull/14647/changes/b32d78f38643f0d77ebccbcc0b5e38f714761a6a)', 'created_at': '2026-05-07T08:43:32Z', 'updated_at': '2026-05-07T08:51:45Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'f7d8a9d70b821ca240336e6008ff1f1fe33a65b4', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14647/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14647/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/14647/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/75ba225d6a1a41798002d94a1b131fdbc9f417d0', 'head': {'label': 'tom-pratt:netplay', 'ref': 'netplay', 'sha': '75ba225d6a1a41798002d94a1b131fdbc9f417d0', 'user': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 651994822, 'node_id': 'R_kgDOJtymxg', 'name': 'dolphin', 'full_name': 'tom-pratt/dolphin', 'private': False, 'owner': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/tom-pratt/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/tom-pratt/dolphin', 'forks_url': 'https://api.github.com/repos/tom-pratt/dolphin/forks', 'keys_url': 'https://api.github.com/repos/tom-pratt/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/tom-pratt/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/tom-pratt/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/tom-pratt/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/tom-pratt/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/tom-pratt/dolphin/events', 'assignees_url': 'https://api.github.com/repos/tom-pratt/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/tom-pratt/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/tom-pratt/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/tom-pratt/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/tom-pratt/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/tom-pratt/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/tom-pratt/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/tom-pratt/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/tom-pratt/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/tom-pratt/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/tom-pratt/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/tom-pratt/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/tom-pratt/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/tom-pratt/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/tom-pratt/dolphin/merges', 'archive_url': 'https://api.github.com/repos/tom-pratt/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/tom-pratt/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/tom-pratt/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/tom-pratt/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/tom-pratt/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/tom-pratt/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/tom-pratt/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/tom-pratt/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/tom-pratt/dolphin/deployments', 'created_at': '2023-06-10T18:31:53Z', 'updated_at': '2026-05-07T08:40:19Z', 'pushed_at': '2026-05-07T08:40:10Z', 'git_url': 'git://github.com/tom-pratt/dolphin.git', 'ssh_url': 'git@github.com:tom-pratt/dolphin.git', 'clone_url': 'https://github.com/tom-pratt/dolphin.git', 'svn_url': 'https://github.com/tom-pratt/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 505977, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, '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': 'netplay', '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': '8afc696a1efc154db621f41435b0e5a0ec3f6543', '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-05-07T07:56:31Z', 'pushed_at': '2026-05-06T22:07: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': 548773, 'stargazers_count': 14992, 'watchers_count': 14992, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 460, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 460, 'watchers': 14992, '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/14647'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14647'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14647'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14647/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14647/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/14647/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/75ba225d6a1a41798002d94a1b131fdbc9f417d0'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': True, 'rebaseable': False, 'mergeable_state': 'unstable', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 37, 'additions': 4526, 'deletions': 27, 'changed_files': 44}, 'changes': {'body': {'from': 'Still a few host settings to hook up but mostly working.'}}, '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-05-07T07:56:31Z', 'pushed_at': '2026-05-06T22:07: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': 548773, 'stargazers_count': 14992, 'watchers_count': 14992, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 460, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 460, 'watchers': 14992, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-07T08:43:35.139824	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14647, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14647', 'id': 3641839053, 'node_id': 'PR_kwDOALCn2M7ZEg3N', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14647', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14647.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14647.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14647', 'number': 14647, 'state': 'open', 'locked': False, 'title': 'Android netplay', 'user': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Still a few host settings to hook up but mostly working.', 'created_at': '2026-05-07T08:43:32Z', 'updated_at': '2026-05-07T08:43:32Z', '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/14647/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14647/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/14647/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/75ba225d6a1a41798002d94a1b131fdbc9f417d0', 'head': {'label': 'tom-pratt:netplay', 'ref': 'netplay', 'sha': '75ba225d6a1a41798002d94a1b131fdbc9f417d0', 'user': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 651994822, 'node_id': 'R_kgDOJtymxg', 'name': 'dolphin', 'full_name': 'tom-pratt/dolphin', 'private': False, 'owner': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/tom-pratt/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/tom-pratt/dolphin', 'forks_url': 'https://api.github.com/repos/tom-pratt/dolphin/forks', 'keys_url': 'https://api.github.com/repos/tom-pratt/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/tom-pratt/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/tom-pratt/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/tom-pratt/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/tom-pratt/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/tom-pratt/dolphin/events', 'assignees_url': 'https://api.github.com/repos/tom-pratt/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/tom-pratt/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/tom-pratt/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/tom-pratt/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/tom-pratt/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/tom-pratt/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/tom-pratt/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/tom-pratt/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/tom-pratt/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/tom-pratt/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/tom-pratt/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/tom-pratt/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/tom-pratt/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/tom-pratt/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/tom-pratt/dolphin/merges', 'archive_url': 'https://api.github.com/repos/tom-pratt/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/tom-pratt/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/tom-pratt/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/tom-pratt/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/tom-pratt/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/tom-pratt/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/tom-pratt/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/tom-pratt/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/tom-pratt/dolphin/deployments', 'created_at': '2023-06-10T18:31:53Z', 'updated_at': '2026-05-07T08:40:19Z', 'pushed_at': '2026-05-07T08:40:10Z', 'git_url': 'git://github.com/tom-pratt/dolphin.git', 'ssh_url': 'git@github.com:tom-pratt/dolphin.git', 'clone_url': 'https://github.com/tom-pratt/dolphin.git', 'svn_url': 'https://github.com/tom-pratt/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 505977, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, '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': 'netplay', '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': '8afc696a1efc154db621f41435b0e5a0ec3f6543', '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-05-07T07:56:31Z', 'pushed_at': '2026-05-06T22:07: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': 548773, 'stargazers_count': 14992, 'watchers_count': 14992, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 460, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 460, 'watchers': 14992, '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/14647'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14647'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14647'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14647/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14647/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/14647/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/75ba225d6a1a41798002d94a1b131fdbc9f417d0'}}, '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': 37, 'additions': 4526, 'deletions': 27, 'changed_files': 44}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-07T07:56:31Z', 'pushed_at': '2026-05-06T22:07: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': 548773, 'stargazers_count': 14992, 'watchers_count': 14992, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 460, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 460, 'watchers': 14992, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-07T07:25:38.213938	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 13216, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216', 'id': 2221697680, 'node_id': 'PR_kwDOALCn2M6EbGqQ', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13216', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13216.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13216.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216', 'number': 13216, 'state': 'open', 'locked': False, 'title': 'Core: Implement automatic symbol demangling', 'user': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "The plan for this PR is to implement automatic symbol demangling which occurs whenever a symbol's name is updated (either when symbols are loaded from a map/ELF/RSO file, or if a symbol name is manually changed). Additionally, there will be two toggles to allow for the feature to be enabled or disabled: one for controlling whether Dolphin should perform automatic demangling when a name is updated, and another to determine if the code debugger tab should display mangled or demangled names.\r\n\r\n- [x] Symbol demangler\r\n- [x] Functionality for demangling symbols upon name update\r\n- [x] Update Code tab\r\n- [x] Implement toggles", 'created_at': '2024-12-08T02:01:50Z', 'updated_at': '2026-05-07T07:25:36Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'aaba26f6add72f9966e09924dfec5fc3f7f81dc2', 'assignees': [], 'requested_reviewers': [{'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, {'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}], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/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/13216/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/3f5460a5ff318751b3effb85c4c57bbdd46e9ece', 'head': {'label': 'CelestialAmber:cw-demangler', 'ref': 'cw-demangler', 'sha': '3f5460a5ff318751b3effb85c4c57bbdd46e9ece', 'user': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 870365693, 'node_id': 'R_kgDOM-C5_Q', 'name': 'dolphin', 'full_name': 'CelestialAmber/dolphin', 'private': False, 'owner': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/CelestialAmber/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/CelestialAmber/dolphin', 'forks_url': 'https://api.github.com/repos/CelestialAmber/dolphin/forks', 'keys_url': 'https://api.github.com/repos/CelestialAmber/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/CelestialAmber/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/CelestialAmber/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/CelestialAmber/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/CelestialAmber/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/CelestialAmber/dolphin/events', 'assignees_url': 'https://api.github.com/repos/CelestialAmber/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/CelestialAmber/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/CelestialAmber/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/CelestialAmber/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/CelestialAmber/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/CelestialAmber/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/CelestialAmber/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/CelestialAmber/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/CelestialAmber/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/CelestialAmber/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/CelestialAmber/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/CelestialAmber/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/CelestialAmber/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/CelestialAmber/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/CelestialAmber/dolphin/merges', 'archive_url': 'https://api.github.com/repos/CelestialAmber/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/CelestialAmber/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/CelestialAmber/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/CelestialAmber/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/CelestialAmber/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/CelestialAmber/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/CelestialAmber/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/CelestialAmber/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/CelestialAmber/dolphin/deployments', 'created_at': '2024-10-09T22:58:51Z', 'updated_at': '2024-12-08T01:45:11Z', 'pushed_at': '2026-05-07T07:25:34Z', 'git_url': 'git://github.com/CelestialAmber/dolphin.git', 'ssh_url': 'git@github.com:CelestialAmber/dolphin.git', 'clone_url': 'https://github.com/CelestialAmber/dolphin.git', 'svn_url': 'https://github.com/CelestialAmber/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 511225, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, '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': '8afc696a1efc154db621f41435b0e5a0ec3f6543', '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-05-07T03:04:39Z', 'pushed_at': '2026-05-06T22:07: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': 548773, 'stargazers_count': 14991, 'watchers_count': 14991, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 459, 'watchers': 14991, '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/13216'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13216'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/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/13216/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/3f5460a5ff318751b3effb85c4c57bbdd46e9ece'}}, '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': 159, 'maintainer_can_modify': False, 'commits': 1, 'additions': 1388, 'deletions': 7, 'changed_files': 18}, 'before': 'aa82fe6df4ec40f4f5dfce49cad8188e1a8634cc', 'after': '3f5460a5ff318751b3effb85c4c57bbdd46e9ece', '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-05-07T03:04:39Z', 'pushed_at': '2026-05-06T22:07: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': 548773, 'stargazers_count': 14991, 'watchers_count': 14991, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 459, 'watchers': 14991, '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': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-07T07:21:25.220752	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'review_requested', 'number': 13216, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216', 'id': 2221697680, 'node_id': 'PR_kwDOALCn2M6EbGqQ', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13216', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13216.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13216.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216', 'number': 13216, 'state': 'open', 'locked': False, 'title': 'Core: Implement automatic symbol demangling', 'user': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "The plan for this PR is to implement automatic symbol demangling which occurs whenever a symbol's name is updated (either when symbols are loaded from a map/ELF/RSO file, or if a symbol name is manually changed). Additionally, there will be two toggles to allow for the feature to be enabled or disabled: one for controlling whether Dolphin should perform automatic demangling when a name is updated, and another to determine if the code debugger tab should display mangled or demangled names.\r\n\r\n- [x] Symbol demangler\r\n- [x] Functionality for demangling symbols upon name update\r\n- [x] Update Code tab\r\n- [x] Implement toggles", 'created_at': '2024-12-08T02:01:50Z', 'updated_at': '2026-05-07T07:21:23Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'aaba26f6add72f9966e09924dfec5fc3f7f81dc2', 'assignees': [], 'requested_reviewers': [{'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, {'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}], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/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/13216/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/aa82fe6df4ec40f4f5dfce49cad8188e1a8634cc', 'head': {'label': 'CelestialAmber:cw-demangler', 'ref': 'cw-demangler', 'sha': 'aa82fe6df4ec40f4f5dfce49cad8188e1a8634cc', 'user': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 870365693, 'node_id': 'R_kgDOM-C5_Q', 'name': 'dolphin', 'full_name': 'CelestialAmber/dolphin', 'private': False, 'owner': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/CelestialAmber/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/CelestialAmber/dolphin', 'forks_url': 'https://api.github.com/repos/CelestialAmber/dolphin/forks', 'keys_url': 'https://api.github.com/repos/CelestialAmber/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/CelestialAmber/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/CelestialAmber/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/CelestialAmber/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/CelestialAmber/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/CelestialAmber/dolphin/events', 'assignees_url': 'https://api.github.com/repos/CelestialAmber/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/CelestialAmber/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/CelestialAmber/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/CelestialAmber/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/CelestialAmber/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/CelestialAmber/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/CelestialAmber/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/CelestialAmber/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/CelestialAmber/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/CelestialAmber/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/CelestialAmber/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/CelestialAmber/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/CelestialAmber/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/CelestialAmber/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/CelestialAmber/dolphin/merges', 'archive_url': 'https://api.github.com/repos/CelestialAmber/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/CelestialAmber/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/CelestialAmber/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/CelestialAmber/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/CelestialAmber/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/CelestialAmber/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/CelestialAmber/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/CelestialAmber/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/CelestialAmber/dolphin/deployments', 'created_at': '2024-10-09T22:58:51Z', 'updated_at': '2024-12-08T01:45:11Z', 'pushed_at': '2026-05-07T07:20:53Z', 'git_url': 'git://github.com/CelestialAmber/dolphin.git', 'ssh_url': 'git@github.com:CelestialAmber/dolphin.git', 'clone_url': 'https://github.com/CelestialAmber/dolphin.git', 'svn_url': 'https://github.com/CelestialAmber/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 511225, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, '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': '8afc696a1efc154db621f41435b0e5a0ec3f6543', '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-05-07T03:04:39Z', 'pushed_at': '2026-05-06T22:07: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': 548773, 'stargazers_count': 14991, 'watchers_count': 14991, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 459, 'watchers': 14991, '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/13216'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13216'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/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/13216/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/aa82fe6df4ec40f4f5dfce49cad8188e1a8634cc'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': True, 'rebaseable': False, 'mergeable_state': 'unstable', 'merged_by': None, 'comments': 9, 'review_comments': 159, 'maintainer_can_modify': False, 'commits': 1, 'additions': 1388, 'deletions': 7, 'changed_files': 18}, 'requested_reviewer': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-07T03:04:39Z', 'pushed_at': '2026-05-06T22:07: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': 548773, 'stargazers_count': 14991, 'watchers_count': 14991, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 459, 'watchers': 14991, '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': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-07T07:20:58.025937	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 13216, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216', 'id': 2221697680, 'node_id': 'PR_kwDOALCn2M6EbGqQ', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13216', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13216.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13216.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216', 'number': 13216, 'state': 'open', 'locked': False, 'title': 'Core: Implement automatic symbol demangling', 'user': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "The plan for this PR is to implement automatic symbol demangling which occurs whenever a symbol's name is updated (either when symbols are loaded from a map/ELF/RSO file, or if a symbol name is manually changed). Additionally, there will be two toggles to allow for the feature to be enabled or disabled: one for controlling whether Dolphin should perform automatic demangling when a name is updated, and another to determine if the code debugger tab should display mangled or demangled names.\r\n\r\n- [x] Symbol demangler\r\n- [x] Functionality for demangling symbols upon name update\r\n- [x] Update Code tab\r\n- [x] Implement toggles", 'created_at': '2024-12-08T02:01:50Z', 'updated_at': '2026-05-07T07:20:56Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'ba56783a3022c7017d2c828397e22f86085ecaf4', 'assignees': [], 'requested_reviewers': [{'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}], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/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/13216/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/aa82fe6df4ec40f4f5dfce49cad8188e1a8634cc', 'head': {'label': 'CelestialAmber:cw-demangler', 'ref': 'cw-demangler', 'sha': 'aa82fe6df4ec40f4f5dfce49cad8188e1a8634cc', 'user': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 870365693, 'node_id': 'R_kgDOM-C5_Q', 'name': 'dolphin', 'full_name': 'CelestialAmber/dolphin', 'private': False, 'owner': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/CelestialAmber/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/CelestialAmber/dolphin', 'forks_url': 'https://api.github.com/repos/CelestialAmber/dolphin/forks', 'keys_url': 'https://api.github.com/repos/CelestialAmber/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/CelestialAmber/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/CelestialAmber/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/CelestialAmber/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/CelestialAmber/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/CelestialAmber/dolphin/events', 'assignees_url': 'https://api.github.com/repos/CelestialAmber/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/CelestialAmber/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/CelestialAmber/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/CelestialAmber/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/CelestialAmber/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/CelestialAmber/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/CelestialAmber/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/CelestialAmber/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/CelestialAmber/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/CelestialAmber/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/CelestialAmber/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/CelestialAmber/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/CelestialAmber/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/CelestialAmber/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/CelestialAmber/dolphin/merges', 'archive_url': 'https://api.github.com/repos/CelestialAmber/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/CelestialAmber/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/CelestialAmber/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/CelestialAmber/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/CelestialAmber/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/CelestialAmber/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/CelestialAmber/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/CelestialAmber/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/CelestialAmber/dolphin/deployments', 'created_at': '2024-10-09T22:58:51Z', 'updated_at': '2024-12-08T01:45:11Z', 'pushed_at': '2026-05-07T07:20:53Z', 'git_url': 'git://github.com/CelestialAmber/dolphin.git', 'ssh_url': 'git@github.com:CelestialAmber/dolphin.git', 'clone_url': 'https://github.com/CelestialAmber/dolphin.git', 'svn_url': 'https://github.com/CelestialAmber/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 511225, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, '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': '8afc696a1efc154db621f41435b0e5a0ec3f6543', '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-05-07T03:04:39Z', 'pushed_at': '2026-05-06T22:07: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': 548773, 'stargazers_count': 14991, 'watchers_count': 14991, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 459, 'watchers': 14991, '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/13216'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13216'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/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/13216/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/aa82fe6df4ec40f4f5dfce49cad8188e1a8634cc'}}, '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': 159, 'maintainer_can_modify': False, 'commits': 1, 'additions': 1388, 'deletions': 7, 'changed_files': 18}, 'before': 'e56ee3556d40694dcd833a2917e122140709c882', 'after': 'aa82fe6df4ec40f4f5dfce49cad8188e1a8634cc', '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-05-07T03:04:39Z', 'pushed_at': '2026-05-06T22:07: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': 548773, 'stargazers_count': 14991, 'watchers_count': 14991, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 459, 'watchers': 14991, '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': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-07T07:19:14.747339	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 13216, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216', 'id': 2221697680, 'node_id': 'PR_kwDOALCn2M6EbGqQ', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13216', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13216.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13216.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216', 'number': 13216, 'state': 'open', 'locked': False, 'title': 'Core: Implement automatic symbol demangling', 'user': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "The plan for this PR is to implement automatic symbol demangling which occurs whenever a symbol's name is updated (either when symbols are loaded from a map/ELF/RSO file, or if a symbol name is manually changed). Additionally, there will be two toggles to allow for the feature to be enabled or disabled: one for controlling whether Dolphin should perform automatic demangling when a name is updated, and another to determine if the code debugger tab should display mangled or demangled names.\r\n\r\n- [x] Symbol demangler\r\n- [x] Functionality for demangling symbols upon name update\r\n- [x] Update Code tab\r\n- [x] Implement toggles", 'created_at': '2024-12-08T02:01:50Z', 'updated_at': '2026-05-07T07:19:13Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'b8aa2b038ff0c2d86697b1fc8cf3dff35eab427e', 'assignees': [], 'requested_reviewers': [{'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}], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/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/13216/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e56ee3556d40694dcd833a2917e122140709c882', 'head': {'label': 'CelestialAmber:cw-demangler', 'ref': 'cw-demangler', 'sha': 'e56ee3556d40694dcd833a2917e122140709c882', 'user': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 870365693, 'node_id': 'R_kgDOM-C5_Q', 'name': 'dolphin', 'full_name': 'CelestialAmber/dolphin', 'private': False, 'owner': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/CelestialAmber/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/CelestialAmber/dolphin', 'forks_url': 'https://api.github.com/repos/CelestialAmber/dolphin/forks', 'keys_url': 'https://api.github.com/repos/CelestialAmber/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/CelestialAmber/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/CelestialAmber/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/CelestialAmber/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/CelestialAmber/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/CelestialAmber/dolphin/events', 'assignees_url': 'https://api.github.com/repos/CelestialAmber/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/CelestialAmber/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/CelestialAmber/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/CelestialAmber/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/CelestialAmber/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/CelestialAmber/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/CelestialAmber/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/CelestialAmber/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/CelestialAmber/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/CelestialAmber/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/CelestialAmber/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/CelestialAmber/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/CelestialAmber/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/CelestialAmber/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/CelestialAmber/dolphin/merges', 'archive_url': 'https://api.github.com/repos/CelestialAmber/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/CelestialAmber/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/CelestialAmber/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/CelestialAmber/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/CelestialAmber/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/CelestialAmber/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/CelestialAmber/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/CelestialAmber/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/CelestialAmber/dolphin/deployments', 'created_at': '2024-10-09T22:58:51Z', 'updated_at': '2024-12-08T01:45:11Z', 'pushed_at': '2026-05-07T07:19:10Z', 'git_url': 'git://github.com/CelestialAmber/dolphin.git', 'ssh_url': 'git@github.com:CelestialAmber/dolphin.git', 'clone_url': 'https://github.com/CelestialAmber/dolphin.git', 'svn_url': 'https://github.com/CelestialAmber/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 511225, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, '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': '8afc696a1efc154db621f41435b0e5a0ec3f6543', '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-05-07T03:04:39Z', 'pushed_at': '2026-05-06T22:07: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': 548773, 'stargazers_count': 14991, 'watchers_count': 14991, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 459, 'watchers': 14991, '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/13216'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13216'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/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/13216/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e56ee3556d40694dcd833a2917e122140709c882'}}, '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': 159, 'maintainer_can_modify': False, 'commits': 1, 'additions': 1388, 'deletions': 7, 'changed_files': 18}, 'before': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'after': 'e56ee3556d40694dcd833a2917e122140709c882', '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-05-07T03:04:39Z', 'pushed_at': '2026-05-06T22:07: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': 548773, 'stargazers_count': 14991, 'watchers_count': 14991, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 459, 'watchers': 14991, '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': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-07T02:14:48.844805	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14448', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14448/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14448/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14448/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14448', 'id': 4053888253, 'node_id': 'PR_kwDOALCn2M7JfaNH', 'number': 14448, 'title': 'WiimoteAudioMixerV1', 'user': {'login': 'TheShrubMaster', 'id': 35280298, 'node_id': 'MDQ6VXNlcjM1MjgwMjk4', 'avatar_url': 'https://avatars.githubusercontent.com/u/35280298?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TheShrubMaster', 'html_url': 'https://github.com/TheShrubMaster', 'followers_url': 'https://api.github.com/users/TheShrubMaster/followers', 'following_url': 'https://api.github.com/users/TheShrubMaster/following{/other_user}', 'gists_url': 'https://api.github.com/users/TheShrubMaster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TheShrubMaster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TheShrubMaster/subscriptions', 'organizations_url': 'https://api.github.com/users/TheShrubMaster/orgs', 'repos_url': 'https://api.github.com/users/TheShrubMaster/repos', 'events_url': 'https://api.github.com/users/TheShrubMaster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TheShrubMaster/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 5, 'created_at': '2026-03-10T19:50:17Z', 'updated_at': '2026-05-07T02:14:47Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14448', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14448', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14448.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14448.patch', 'merged_at': None}, 'body': 'Added Individual Wiimote Audio for individual audio output support', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14448/reactions', 'total_count': 2, '+1': 0, '-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/14448/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4393685159', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14448#issuecomment-4393685159', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14448', 'id': 4393685159, 'node_id': 'IC_kwDOALCn2M8AAAABBeJQpw', '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-05-07T02:14:46Z', 'updated_at': '2026-05-07T02:14:46Z', 'body': 'Oh, I only just noticed, can you please clean up the secondary lines in the commit message, there\'s irrelevant stuff in there like, "Removed semicolon from PR version comment".', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4393685159/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}, '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-05-06T23:03:01Z', 'pushed_at': '2026-05-06T22:07: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': 548773, 'stargazers_count': 14990, 'watchers_count': 14990, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 459, 'watchers': 14990, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-07T02:11:55.146726	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 4240810973, 'node_id': 'PRR_kwDOALCn2M78xaPd', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'commit_id': '24dedd0f13d94638b356b376c8689c8e62e25593', 'state': 'approved', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14448#pullrequestreview-4240810973', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14448', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14448#pullrequestreview-4240810973'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14448'}}, 'submitted_at': '2026-05-07T02:11:53Z', 'updated_at': '2026-05-07T02:11:53Z', 'author_association': 'MEMBER'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14448', 'id': 3380454215, 'node_id': 'PR_kwDOALCn2M7JfaNH', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14448', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14448.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14448.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14448', 'number': 14448, 'state': 'open', 'locked': False, 'title': 'WiimoteAudioMixerV1', 'user': {'login': 'TheShrubMaster', 'id': 35280298, 'node_id': 'MDQ6VXNlcjM1MjgwMjk4', 'avatar_url': 'https://avatars.githubusercontent.com/u/35280298?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TheShrubMaster', 'html_url': 'https://github.com/TheShrubMaster', 'followers_url': 'https://api.github.com/users/TheShrubMaster/followers', 'following_url': 'https://api.github.com/users/TheShrubMaster/following{/other_user}', 'gists_url': 'https://api.github.com/users/TheShrubMaster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TheShrubMaster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TheShrubMaster/subscriptions', 'organizations_url': 'https://api.github.com/users/TheShrubMaster/orgs', 'repos_url': 'https://api.github.com/users/TheShrubMaster/repos', 'events_url': 'https://api.github.com/users/TheShrubMaster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TheShrubMaster/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Added Individual Wiimote Audio for individual audio output support', 'created_at': '2026-03-10T19:50:17Z', 'updated_at': '2026-05-07T02:11:53Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '39a0b42023605a2dda98452c72de9788e0bf976a', 'assignees': [], 'requested_reviewers': [{'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14448/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14448/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/14448/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/24dedd0f13d94638b356b376c8689c8e62e25593', 'head': {'label': 'TheShrubMaster:main', 'ref': 'main', 'sha': '24dedd0f13d94638b356b376c8689c8e62e25593', 'user': {'login': 'TheShrubMaster', 'id': 35280298, 'node_id': 'MDQ6VXNlcjM1MjgwMjk4', 'avatar_url': 'https://avatars.githubusercontent.com/u/35280298?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TheShrubMaster', 'html_url': 'https://github.com/TheShrubMaster', 'followers_url': 'https://api.github.com/users/TheShrubMaster/followers', 'following_url': 'https://api.github.com/users/TheShrubMaster/following{/other_user}', 'gists_url': 'https://api.github.com/users/TheShrubMaster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TheShrubMaster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TheShrubMaster/subscriptions', 'organizations_url': 'https://api.github.com/users/TheShrubMaster/orgs', 'repos_url': 'https://api.github.com/users/TheShrubMaster/repos', 'events_url': 'https://api.github.com/users/TheShrubMaster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TheShrubMaster/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1178202008, 'node_id': 'R_kgDORjnvmA', 'name': 'dolphin', 'full_name': 'TheShrubMaster/dolphin', 'private': False, 'owner': {'login': 'TheShrubMaster', 'id': 35280298, 'node_id': 'MDQ6VXNlcjM1MjgwMjk4', 'avatar_url': 'https://avatars.githubusercontent.com/u/35280298?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TheShrubMaster', 'html_url': 'https://github.com/TheShrubMaster', 'followers_url': 'https://api.github.com/users/TheShrubMaster/followers', 'following_url': 'https://api.github.com/users/TheShrubMaster/following{/other_user}', 'gists_url': 'https://api.github.com/users/TheShrubMaster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TheShrubMaster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TheShrubMaster/subscriptions', 'organizations_url': 'https://api.github.com/users/TheShrubMaster/orgs', 'repos_url': 'https://api.github.com/users/TheShrubMaster/repos', 'events_url': 'https://api.github.com/users/TheShrubMaster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TheShrubMaster/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/TheShrubMaster/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/TheShrubMaster/dolphin', 'forks_url': 'https://api.github.com/repos/TheShrubMaster/dolphin/forks', 'keys_url': 'https://api.github.com/repos/TheShrubMaster/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/TheShrubMaster/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/TheShrubMaster/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/TheShrubMaster/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/TheShrubMaster/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/TheShrubMaster/dolphin/events', 'assignees_url': 'https://api.github.com/repos/TheShrubMaster/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/TheShrubMaster/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/TheShrubMaster/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/TheShrubMaster/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/TheShrubMaster/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/TheShrubMaster/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/TheShrubMaster/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/TheShrubMaster/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/TheShrubMaster/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/TheShrubMaster/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/TheShrubMaster/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/TheShrubMaster/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/TheShrubMaster/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/TheShrubMaster/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/TheShrubMaster/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/TheShrubMaster/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/TheShrubMaster/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/TheShrubMaster/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/TheShrubMaster/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/TheShrubMaster/dolphin/merges', 'archive_url': 'https://api.github.com/repos/TheShrubMaster/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/TheShrubMaster/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/TheShrubMaster/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/TheShrubMaster/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/TheShrubMaster/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/TheShrubMaster/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/TheShrubMaster/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/TheShrubMaster/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/TheShrubMaster/dolphin/deployments', 'created_at': '2026-03-10T19:44:58Z', 'updated_at': '2026-03-20T17:04:55Z', 'pushed_at': '2026-04-18T20:29:35Z', 'git_url': 'git://github.com/TheShrubMaster/dolphin.git', 'ssh_url': 'git@github.com:TheShrubMaster/dolphin.git', 'clone_url': 'https://github.com/TheShrubMaster/dolphin.git', 'svn_url': 'https://github.com/TheShrubMaster/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 510944, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, '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': '74bb80544e8776750ee918fd4574a5b8eefd9774', '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-05-06T23:03:01Z', 'pushed_at': '2026-05-06T22:07: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': 548773, 'stargazers_count': 14990, 'watchers_count': 14990, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 459, 'watchers': 14990, '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/14448'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14448'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14448'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14448/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14448/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/14448/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/24dedd0f13d94638b356b376c8689c8e62e25593'}}, '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-05-06T23:03:01Z', 'pushed_at': '2026-05-06T22:07: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': 548773, 'stargazers_count': 14990, 'watchers_count': 14990, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 459, 'watchers': 14990, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-06T23:27:27.283732	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14646, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14646', 'id': 3639186732, 'node_id': 'PR_kwDOALCn2M7Y6ZUs', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14646', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14646.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14646.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646', 'number': 14646, 'state': 'open', 'locked': False, 'title': 'HW/ProcessorInterface: Use more correct write masks', 'user': {'login': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'I’ve found those masks by writing `0xFFFF_FFFF` to the registers on Linux on my Wii, these could be different on a GameCube so it might be useful to check before merging.\r\n\r\nI still have absolutely no idea what the unknown registers are for, but they do exist and writes can be read back (taking into account the masks of course).', 'created_at': '2026-05-06T20:29:06Z', 'updated_at': '2026-05-06T23:27:25Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '86ffd6f97b83fef2cc20249952ddb97340fb3d24', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14646/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14646/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/14646/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/2c709a228e81f7759b5d940716fec51a416d4a41', 'head': {'label': 'linkmauve:pi-regs', 'ref': 'pi-regs', 'sha': '2c709a228e81f7759b5d940716fec51a416d4a41', 'user': {'login': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 34171638, 'node_id': 'MDEwOlJlcG9zaXRvcnkzNDE3MTYzOA==', 'name': 'dolphin', 'full_name': 'linkmauve/dolphin', 'private': False, 'owner': {'login': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/linkmauve/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/linkmauve/dolphin', 'forks_url': 'https://api.github.com/repos/linkmauve/dolphin/forks', 'keys_url': 'https://api.github.com/repos/linkmauve/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/linkmauve/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/linkmauve/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/linkmauve/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/linkmauve/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/linkmauve/dolphin/events', 'assignees_url': 'https://api.github.com/repos/linkmauve/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/linkmauve/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/linkmauve/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/linkmauve/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/linkmauve/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/linkmauve/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/linkmauve/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/linkmauve/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/linkmauve/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/linkmauve/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/linkmauve/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/linkmauve/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/linkmauve/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/linkmauve/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/linkmauve/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/linkmauve/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/linkmauve/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/linkmauve/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/linkmauve/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/linkmauve/dolphin/merges', 'archive_url': 'https://api.github.com/repos/linkmauve/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/linkmauve/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/linkmauve/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/linkmauve/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/linkmauve/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/linkmauve/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/linkmauve/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/linkmauve/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/linkmauve/dolphin/deployments', 'created_at': '2015-04-18T15:45:11Z', 'updated_at': '2023-11-07T12:39:33Z', 'pushed_at': '2026-05-06T23:27:24Z', 'git_url': 'git://github.com/linkmauve/dolphin.git', 'ssh_url': 'git@github.com:linkmauve/dolphin.git', 'clone_url': 'https://github.com/linkmauve/dolphin.git', 'svn_url': 'https://github.com/linkmauve/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 510854, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'node_id': 'MDc6TGljZW5zZTg='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 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': '8afc696a1efc154db621f41435b0e5a0ec3f6543', '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-05-06T23:03:01Z', 'pushed_at': '2026-05-06T22:07: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': 548773, 'stargazers_count': 14990, 'watchers_count': 14990, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 459, 'watchers': 14990, '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/14646'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14646'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14646/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/14646/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/2c709a228e81f7759b5d940716fec51a416d4a41'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 48, 'deletions': 6, 'changed_files': 2}, 'before': '96fa35400822c24fbeb893e4aa0883b3c93fd79f', 'after': '2c709a228e81f7759b5d940716fec51a416d4a41', '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-05-06T23:03:01Z', 'pushed_at': '2026-05-06T22:07: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': 548773, 'stargazers_count': 14990, 'watchers_count': 14990, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 459, 'watchers': 14990, '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': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-06T22:23:09.737764	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 4240008526, 'node_id': 'PRR_kwDOALCn2M78uWVO', 'user': {'login': 'mbc07', 'id': 8005966, 'node_id': 'MDQ6VXNlcjgwMDU5NjY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8005966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mbc07', 'html_url': 'https://github.com/mbc07', 'followers_url': 'https://api.github.com/users/mbc07/followers', 'following_url': 'https://api.github.com/users/mbc07/following{/other_user}', 'gists_url': 'https://api.github.com/users/mbc07/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mbc07/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mbc07/subscriptions', 'organizations_url': 'https://api.github.com/users/mbc07/orgs', 'repos_url': 'https://api.github.com/users/mbc07/repos', 'events_url': 'https://api.github.com/users/mbc07/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mbc07/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'commit_id': 'dfda04c4e4729aba055721bb11bb495ba39827c4', 'state': 'approved', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14645#pullrequestreview-4240008526', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14645', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14645#pullrequestreview-4240008526'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14645'}}, 'submitted_at': '2026-05-06T22:23:07Z', 'updated_at': '2026-05-06T22:23:07Z', 'author_association': 'MEMBER'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14645', 'id': 3639031154, 'node_id': 'PR_kwDOALCn2M7Y5zVy', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14645', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14645.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14645.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14645', 'number': 14645, 'state': 'open', 'locked': False, 'title': 'MsgHandler: Use LogLevel matching MsgType for alerts', 'user': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'When calling `ShowMessageAlert` with a given `MsgType`, log the alert with a `LogLevel` matching the `MsgType` instead of always using `LogLevel::LERROR`.\r\n\r\nI noticed this after performing a manual update check when I was up-to-date, which was logged as an error.\r\n\r\nmaster:\r\n<img width="445" height="58" alt="master" src="https://github.com/user-attachments/assets/ccbaad85-7d33-4c66-ac2e-51fb227bfe5c" />\r\nPR:\r\n<img width="453" height="60" alt="PR" src="https://github.com/user-attachments/assets/6e9d9200-74d3-4656-a997-25e6e9c09448" />\r\n', 'created_at': '2026-05-06T19:59:13Z', 'updated_at': '2026-05-06T22:23:07Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '81e789455a54691f1a9e7eb8f80bd9f6d0e731fe', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14645/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14645/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/14645/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/dfda04c4e4729aba055721bb11bb495ba39827c4', 'head': {'label': 'Dentomologist:msghandler_use_more_suitable_log_levels', 'ref': 'msghandler_use_more_suitable_log_levels', 'sha': 'dfda04c4e4729aba055721bb11bb495ba39827c4', 'user': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 307468940, 'node_id': 'MDEwOlJlcG9zaXRvcnkzMDc0Njg5NDA=', 'name': 'dolphin', 'full_name': 'Dentomologist/dolphin', 'private': False, 'owner': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/Dentomologist/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/Dentomologist/dolphin', 'forks_url': 'https://api.github.com/repos/Dentomologist/dolphin/forks', 'keys_url': 'https://api.github.com/repos/Dentomologist/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/Dentomologist/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/Dentomologist/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/Dentomologist/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/Dentomologist/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/Dentomologist/dolphin/events', 'assignees_url': 'https://api.github.com/repos/Dentomologist/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/Dentomologist/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/Dentomologist/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/Dentomologist/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/Dentomologist/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/Dentomologist/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/Dentomologist/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/Dentomologist/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/Dentomologist/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/Dentomologist/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/Dentomologist/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/Dentomologist/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/Dentomologist/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/Dentomologist/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/Dentomologist/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/Dentomologist/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/Dentomologist/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/Dentomologist/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/Dentomologist/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/Dentomologist/dolphin/merges', 'archive_url': 'https://api.github.com/repos/Dentomologist/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/Dentomologist/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/Dentomologist/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/Dentomologist/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/Dentomologist/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/Dentomologist/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/Dentomologist/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/Dentomologist/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/Dentomologist/dolphin/deployments', 'created_at': '2020-10-26T18:29:21Z', 'updated_at': '2026-05-06T20:48:12Z', 'pushed_at': '2026-05-06T21:00:51Z', 'git_url': 'git://github.com/Dentomologist/dolphin.git', 'ssh_url': 'git@github.com:Dentomologist/dolphin.git', 'clone_url': 'https://github.com/Dentomologist/dolphin.git', 'svn_url': 'https://github.com/Dentomologist/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 511495, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, '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': '6d5399246e2147217a8bf82892e22a5575f06293', '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-05-06T22:07:40Z', 'pushed_at': '2026-05-06T22:07: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': 548770, 'stargazers_count': 14989, 'watchers_count': 14989, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 459, 'watchers': 14989, '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/14645'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14645'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14645'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14645/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14645/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/14645/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/dfda04c4e4729aba055721bb11bb495ba39827c4'}}, '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-05-06T22:07:40Z', 'pushed_at': '2026-05-06T22:07: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': 548770, 'stargazers_count': 14989, 'watchers_count': 14989, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 459, 'watchers': 14989, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'mbc07', 'id': 8005966, 'node_id': 'MDQ6VXNlcjgwMDU5NjY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8005966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mbc07', 'html_url': 'https://github.com/mbc07', 'followers_url': 'https://api.github.com/users/mbc07/followers', 'following_url': 'https://api.github.com/users/mbc07/following{/other_user}', 'gists_url': 'https://api.github.com/users/mbc07/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mbc07/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mbc07/subscriptions', 'organizations_url': 'https://api.github.com/users/mbc07/orgs', 'repos_url': 'https://api.github.com/users/mbc07/repos', 'events_url': 'https://api.github.com/users/mbc07/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mbc07/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-06T22:12:01.237517	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14646, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14646', 'id': 3639186732, 'node_id': 'PR_kwDOALCn2M7Y6ZUs', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14646', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14646.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14646.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646', 'number': 14646, 'state': 'open', 'locked': False, 'title': 'HW/ProcessorInterface: Use more correct write masks', 'user': {'login': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'I’ve found those masks by writing `0xFFFF_FFFF` to the registers on Linux on my Wii, these could be different on a GameCube so it might be useful to check before merging.\r\n\r\nI still have absolutely no idea what the unknown registers are for, but they do exist and writes can be read back (taking into account the masks of course).', 'created_at': '2026-05-06T20:29:06Z', 'updated_at': '2026-05-06T22:11:58Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '8b0f222c596a4ed982060b80df6078e4ba093ee2', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14646/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14646/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/14646/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/96fa35400822c24fbeb893e4aa0883b3c93fd79f', 'head': {'label': 'linkmauve:pi-regs', 'ref': 'pi-regs', 'sha': '96fa35400822c24fbeb893e4aa0883b3c93fd79f', 'user': {'login': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 34171638, 'node_id': 'MDEwOlJlcG9zaXRvcnkzNDE3MTYzOA==', 'name': 'dolphin', 'full_name': 'linkmauve/dolphin', 'private': False, 'owner': {'login': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/linkmauve/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/linkmauve/dolphin', 'forks_url': 'https://api.github.com/repos/linkmauve/dolphin/forks', 'keys_url': 'https://api.github.com/repos/linkmauve/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/linkmauve/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/linkmauve/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/linkmauve/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/linkmauve/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/linkmauve/dolphin/events', 'assignees_url': 'https://api.github.com/repos/linkmauve/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/linkmauve/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/linkmauve/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/linkmauve/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/linkmauve/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/linkmauve/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/linkmauve/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/linkmauve/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/linkmauve/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/linkmauve/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/linkmauve/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/linkmauve/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/linkmauve/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/linkmauve/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/linkmauve/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/linkmauve/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/linkmauve/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/linkmauve/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/linkmauve/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/linkmauve/dolphin/merges', 'archive_url': 'https://api.github.com/repos/linkmauve/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/linkmauve/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/linkmauve/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/linkmauve/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/linkmauve/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/linkmauve/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/linkmauve/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/linkmauve/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/linkmauve/dolphin/deployments', 'created_at': '2015-04-18T15:45:11Z', 'updated_at': '2023-11-07T12:39:33Z', 'pushed_at': '2026-05-06T22:11:57Z', 'git_url': 'git://github.com/linkmauve/dolphin.git', 'ssh_url': 'git@github.com:linkmauve/dolphin.git', 'clone_url': 'https://github.com/linkmauve/dolphin.git', 'svn_url': 'https://github.com/linkmauve/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 510849, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'node_id': 'MDc6TGljZW5zZTg='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 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': '8afc696a1efc154db621f41435b0e5a0ec3f6543', '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-05-06T22:07:40Z', 'pushed_at': '2026-05-06T22:07: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': 548770, 'stargazers_count': 14989, 'watchers_count': 14989, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 459, 'watchers': 14989, '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/14646'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14646'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14646/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/14646/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/96fa35400822c24fbeb893e4aa0883b3c93fd79f'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 41, 'deletions': 6, 'changed_files': 2}, 'before': '6e6418b89b5f74ad86fa7aa0a00efb64a680c961', 'after': '96fa35400822c24fbeb893e4aa0883b3c93fd79f', '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-05-06T22:07:40Z', 'pushed_at': '2026-05-06T22:07: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': 548770, 'stargazers_count': 14989, 'watchers_count': 14989, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 459, 'watchers': 14989, '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': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-06T22:07:36.862744	{'source': 'webserver', 'gh_type': 'check_suite', 'raw': {'action': 'requested', 'check_suite': {'id': 67804592531, 'node_id': 'CS_kwDOALCn2M8AAAAPyXf5kw', 'head_branch': 'master', 'head_sha': '8afc696a1efc154db621f41435b0e5a0ec3f6543', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/67804592531', 'before': 'cf20cdabd4e54f384f49c6453de74a46404aa090', 'after': '8afc696a1efc154db621f41435b0e5a0ec3f6543', 'pull_requests': [{'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN/pulls/191', 'id': 3229846782, 'number': 191, 'head': {'ref': 'master', 'sha': '8afc696a1efc154db621f41435b0e5a0ec3f6543', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': 'bb679f420d6ea68263904009bebf3e8905f5c8e1', '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': '8afc696a1efc154db621f41435b0e5a0ec3f6543', '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': '8afc696a1efc154db621f41435b0e5a0ec3f6543', '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': '8afc696a1efc154db621f41435b0e5a0ec3f6543', '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': '8afc696a1efc154db621f41435b0e5a0ec3f6543', '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-05-06T22:07:35Z', 'updated_at': '2026-05-06T22:07:35Z', 'rerequestable': True, 'runs_rerequestable': True, 'latest_check_runs_count': 0, 'check_runs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/67804592531/check-runs', 'head_commit': {'id': '8afc696a1efc154db621f41435b0e5a0ec3f6543', 'tree_id': '2ddde477f3d0ccf3b677c54534144b8693e5f80d', 'message': 'Merge pull request #14644 from tom-pratt/fix_do_all_players_have_game\n\nDoAllPlayersHaveSameGame returns correct result instead of always true', 'timestamp': '2026-05-06T22:07:33Z', 'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com'}}}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-06T20:40:22Z', 'pushed_at': '2026-05-06T22:07: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': 548770, 'stargazers_count': 14989, 'watchers_count': 14989, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 459, 'watchers': 14989, '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': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-06T22:07:35.832593	{'source': 'webserver', 'gh_type': 'push', 'raw': {'ref': 'refs/heads/master', 'before': 'cf20cdabd4e54f384f49c6453de74a46404aa090', 'after': '8afc696a1efc154db621f41435b0e5a0ec3f6543', '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-05-06T20:40:22Z', 'pushed_at': 1778105253, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548770, 'stargazers_count': 14989, 'watchers_count': 14989, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 459, 'watchers': 14989, 'default_branch': 'master', 'stargazers': 14989, 'master_branch': 'master', 'organization': 'dolphin-emu', 'custom_properties': {}}, 'pusher': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com'}, 'forced': False, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}, 'created': False, 'deleted': False, 'base_ref': None, 'compare': 'https://github.com/dolphin-emu/dolphin/compare/cf20cdabd4e5...8afc696a1efc', 'commits': [{'id': 'bedb283d932c845de6e76261f4753aefa8e56dec', 'tree_id': '55de2f68ac5aead8eaf3682aec7b4d869a862b56', 'distinct': False, 'message': 'DoAllPlayersHaveSameGame returns correct result instead of always true\n\nSendGameStatus() was writing SyncIdentifierComparison as a u32 but the server reads it as a u8 enum, so the server always gets 0 (SameGame). This bug was introduced in commit 66276ac.', 'timestamp': '2026-05-06T14:06:01+02:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/bedb283d932c845de6e76261f4753aefa8e56dec', 'author': {'name': 'Tom Pratt', 'email': 'tompratt@squareup.com', 'date': '2026-05-06T12:58:36+02:00', 'username': 'tom-pratt'}, 'committer': {'name': 'Tom Pratt', 'email': 'tompratt@squareup.com', 'date': '2026-05-06T14:06:01+02:00', 'username': 'tom-pratt'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Core/NetPlayClient.cpp']}, {'id': '8afc696a1efc154db621f41435b0e5a0ec3f6543', 'tree_id': '2ddde477f3d0ccf3b677c54534144b8693e5f80d', 'distinct': True, 'message': 'Merge pull request #14644 from tom-pratt/fix_do_all_players_have_game\n\nDoAllPlayersHaveSameGame returns correct result instead of always true', 'timestamp': '2026-05-06T15:07:33-07:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8afc696a1efc154db621f41435b0e5a0ec3f6543', 'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-05-06T15:07:33-07:00', 'username': 'Dentomologist'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-05-06T15:07:33-07:00', 'username': 'web-flow'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Core/NetPlayClient.cpp']}], 'head_commit': {'id': '8afc696a1efc154db621f41435b0e5a0ec3f6543', 'tree_id': '2ddde477f3d0ccf3b677c54534144b8693e5f80d', 'distinct': True, 'message': 'Merge pull request #14644 from tom-pratt/fix_do_all_players_have_game\n\nDoAllPlayersHaveSameGame returns correct result instead of always true', 'timestamp': '2026-05-06T15:07:33-07:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8afc696a1efc154db621f41435b0e5a0ec3f6543', 'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-05-06T15:07:33-07:00', 'username': 'Dentomologist'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-05-06T15:07:33-07:00', 'username': 'web-flow'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Core/NetPlayClient.cpp']}}, 'type': 'raw_gh_hook'}
2026-05-06T22:07:35.741341	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'closed', 'number': 14644, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14644', 'id': 3636284632, 'node_id': 'PR_kwDOALCn2M7YvUzY', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14644', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14644.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14644.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14644', 'number': 14644, 'state': 'closed', 'locked': False, 'title': 'DoAllPlayersHaveSameGame returns correct result instead of always true', 'user': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'SendGameStatus() was writing SyncIdentifierComparison as a u32 but the server reads it as a u8 enum, so the server always gets 0 (SameGame). ~~This bug was introduced in commit a41166bb.~~ This bug was introduced in commit https://github.com/dolphin-emu/dolphin/commit/66276ac61ba3ae3a8b5f840cdb8616ee9bd5dc83', 'created_at': '2026-05-06T11:10:09Z', 'updated_at': '2026-05-06T22:07:33Z', 'closed_at': '2026-05-06T22:07:33Z', 'merged_at': '2026-05-06T22:07:33Z', 'merge_commit_sha': '8afc696a1efc154db621f41435b0e5a0ec3f6543', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14644/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14644/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/14644/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/bedb283d932c845de6e76261f4753aefa8e56dec', 'head': {'label': 'tom-pratt:fix_do_all_players_have_game', 'ref': 'fix_do_all_players_have_game', 'sha': 'bedb283d932c845de6e76261f4753aefa8e56dec', 'user': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 651994822, 'node_id': 'R_kgDOJtymxg', 'name': 'dolphin', 'full_name': 'tom-pratt/dolphin', 'private': False, 'owner': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/tom-pratt/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/tom-pratt/dolphin', 'forks_url': 'https://api.github.com/repos/tom-pratt/dolphin/forks', 'keys_url': 'https://api.github.com/repos/tom-pratt/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/tom-pratt/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/tom-pratt/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/tom-pratt/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/tom-pratt/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/tom-pratt/dolphin/events', 'assignees_url': 'https://api.github.com/repos/tom-pratt/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/tom-pratt/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/tom-pratt/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/tom-pratt/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/tom-pratt/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/tom-pratt/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/tom-pratt/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/tom-pratt/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/tom-pratt/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/tom-pratt/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/tom-pratt/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/tom-pratt/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/tom-pratt/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/tom-pratt/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/tom-pratt/dolphin/merges', 'archive_url': 'https://api.github.com/repos/tom-pratt/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/tom-pratt/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/tom-pratt/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/tom-pratt/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/tom-pratt/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/tom-pratt/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/tom-pratt/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/tom-pratt/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/tom-pratt/dolphin/deployments', 'created_at': '2023-06-10T18:31:53Z', 'updated_at': '2026-05-06T12:09:35Z', 'pushed_at': '2026-05-06T12:09:25Z', 'git_url': 'git://github.com/tom-pratt/dolphin.git', 'ssh_url': 'git@github.com:tom-pratt/dolphin.git', 'clone_url': 'https://github.com/tom-pratt/dolphin.git', 'svn_url': 'https://github.com/tom-pratt/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 505977, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, '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': 'netplay', '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': '6d5399246e2147217a8bf82892e22a5575f06293', '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-05-06T20:40:22Z', 'pushed_at': '2026-05-06T20:40:17Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548770, 'stargazers_count': 14989, 'watchers_count': 14989, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 459, 'watchers': 14989, '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/14644'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14644'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14644'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14644/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14644/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/14644/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/bedb283d932c845de6e76261f4753aefa8e56dec'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': True, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'comments': 2, 'review_comments': 0, 'maintainer_can_modify': False, 'commits': 1, 'additions': 1, 'deletions': 1, 'changed_files': 1}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-06T20:40:22Z', 'pushed_at': '2026-05-06T20:40:17Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548770, 'stargazers_count': 14989, 'watchers_count': 14989, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 459, 'watchers': 14989, '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': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-06T21:52:07.285238	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14646, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14646', 'id': 3639186732, 'node_id': 'PR_kwDOALCn2M7Y6ZUs', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14646', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14646.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14646.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646', 'number': 14646, 'state': 'open', 'locked': False, 'title': 'HW/ProcessorInterface: Use more correct write masks', 'user': {'login': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'I’ve found those masks by writing `0xFFFF_FFFF` to the registers on Linux on my Wii, these could be different on a GameCube so it might be useful to check before merging.\r\n\r\nI still have absolutely no idea what the unknown registers are for, but they do exist and writes can be read back (taking into account the masks of course).', 'created_at': '2026-05-06T20:29:06Z', 'updated_at': '2026-05-06T21:52:05Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'e8c0c873d0f49d1ba14a172a05cc2e7011ff6257', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14646/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14646/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/14646/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/6e6418b89b5f74ad86fa7aa0a00efb64a680c961', 'head': {'label': 'linkmauve:pi-regs', 'ref': 'pi-regs', 'sha': '6e6418b89b5f74ad86fa7aa0a00efb64a680c961', 'user': {'login': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 34171638, 'node_id': 'MDEwOlJlcG9zaXRvcnkzNDE3MTYzOA==', 'name': 'dolphin', 'full_name': 'linkmauve/dolphin', 'private': False, 'owner': {'login': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/linkmauve/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/linkmauve/dolphin', 'forks_url': 'https://api.github.com/repos/linkmauve/dolphin/forks', 'keys_url': 'https://api.github.com/repos/linkmauve/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/linkmauve/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/linkmauve/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/linkmauve/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/linkmauve/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/linkmauve/dolphin/events', 'assignees_url': 'https://api.github.com/repos/linkmauve/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/linkmauve/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/linkmauve/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/linkmauve/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/linkmauve/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/linkmauve/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/linkmauve/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/linkmauve/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/linkmauve/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/linkmauve/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/linkmauve/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/linkmauve/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/linkmauve/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/linkmauve/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/linkmauve/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/linkmauve/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/linkmauve/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/linkmauve/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/linkmauve/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/linkmauve/dolphin/merges', 'archive_url': 'https://api.github.com/repos/linkmauve/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/linkmauve/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/linkmauve/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/linkmauve/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/linkmauve/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/linkmauve/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/linkmauve/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/linkmauve/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/linkmauve/dolphin/deployments', 'created_at': '2015-04-18T15:45:11Z', 'updated_at': '2023-11-07T12:39:33Z', 'pushed_at': '2026-05-06T21:52:04Z', 'git_url': 'git://github.com/linkmauve/dolphin.git', 'ssh_url': 'git@github.com:linkmauve/dolphin.git', 'clone_url': 'https://github.com/linkmauve/dolphin.git', 'svn_url': 'https://github.com/linkmauve/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 510849, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'node_id': 'MDc6TGljZW5zZTg='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 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': 'cf20cdabd4e54f384f49c6453de74a46404aa090', '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-05-06T20:40:22Z', 'pushed_at': '2026-05-06T20:40:17Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548770, 'stargazers_count': 14989, 'watchers_count': 14989, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 460, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 460, 'watchers': 14989, '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/14646'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14646'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14646/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/14646/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/6e6418b89b5f74ad86fa7aa0a00efb64a680c961'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 29, 'deletions': 6, 'changed_files': 2}, 'before': '50e277fb13663761035d1de2ffe65aac3efda4b0', 'after': '6e6418b89b5f74ad86fa7aa0a00efb64a680c961', '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-05-06T20:40:22Z', 'pushed_at': '2026-05-06T20:40:17Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548770, 'stargazers_count': 14989, 'watchers_count': 14989, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 460, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 460, 'watchers': 14989, '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': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-06T21:47:07.998398	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 4239814869, 'node_id': 'PRR_kwDOALCn2M78tnDV', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'commit_id': 'bedb283d932c845de6e76261f4753aefa8e56dec', 'state': 'approved', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14644#pullrequestreview-4239814869', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14644', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14644#pullrequestreview-4239814869'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14644'}}, 'submitted_at': '2026-05-06T21:47:06Z', 'updated_at': '2026-05-06T21:47:06Z', 'author_association': 'MEMBER'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14644', 'id': 3636284632, 'node_id': 'PR_kwDOALCn2M7YvUzY', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14644', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14644.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14644.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14644', 'number': 14644, 'state': 'open', 'locked': False, 'title': 'DoAllPlayersHaveSameGame returns correct result instead of always true', 'user': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'SendGameStatus() was writing SyncIdentifierComparison as a u32 but the server reads it as a u8 enum, so the server always gets 0 (SameGame). ~~This bug was introduced in commit a41166bb.~~ This bug was introduced in commit https://github.com/dolphin-emu/dolphin/commit/66276ac61ba3ae3a8b5f840cdb8616ee9bd5dc83', 'created_at': '2026-05-06T11:10:09Z', 'updated_at': '2026-05-06T21:47:06Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '31737ddd3e398a826e2cb090c85ce09c4e8da78b', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14644/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14644/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/14644/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/bedb283d932c845de6e76261f4753aefa8e56dec', 'head': {'label': 'tom-pratt:fix_do_all_players_have_game', 'ref': 'fix_do_all_players_have_game', 'sha': 'bedb283d932c845de6e76261f4753aefa8e56dec', 'user': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 651994822, 'node_id': 'R_kgDOJtymxg', 'name': 'dolphin', 'full_name': 'tom-pratt/dolphin', 'private': False, 'owner': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/tom-pratt/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/tom-pratt/dolphin', 'forks_url': 'https://api.github.com/repos/tom-pratt/dolphin/forks', 'keys_url': 'https://api.github.com/repos/tom-pratt/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/tom-pratt/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/tom-pratt/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/tom-pratt/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/tom-pratt/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/tom-pratt/dolphin/events', 'assignees_url': 'https://api.github.com/repos/tom-pratt/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/tom-pratt/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/tom-pratt/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/tom-pratt/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/tom-pratt/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/tom-pratt/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/tom-pratt/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/tom-pratt/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/tom-pratt/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/tom-pratt/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/tom-pratt/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/tom-pratt/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/tom-pratt/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/tom-pratt/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/tom-pratt/dolphin/merges', 'archive_url': 'https://api.github.com/repos/tom-pratt/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/tom-pratt/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/tom-pratt/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/tom-pratt/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/tom-pratt/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/tom-pratt/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/tom-pratt/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/tom-pratt/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/tom-pratt/dolphin/deployments', 'created_at': '2023-06-10T18:31:53Z', 'updated_at': '2026-05-06T12:09:35Z', 'pushed_at': '2026-05-06T12:09:25Z', 'git_url': 'git://github.com/tom-pratt/dolphin.git', 'ssh_url': 'git@github.com:tom-pratt/dolphin.git', 'clone_url': 'https://github.com/tom-pratt/dolphin.git', 'svn_url': 'https://github.com/tom-pratt/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 505977, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, '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': 'netplay', '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': '6d5399246e2147217a8bf82892e22a5575f06293', '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-05-06T20:40:22Z', 'pushed_at': '2026-05-06T20:40:17Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548770, 'stargazers_count': 14989, 'watchers_count': 14989, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 460, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 460, 'watchers': 14989, '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/14644'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14644'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14644'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14644/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14644/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/14644/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/bedb283d932c845de6e76261f4753aefa8e56dec'}}, '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-05-06T20:40:22Z', 'pushed_at': '2026-05-06T20:40:17Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548770, 'stargazers_count': 14989, 'watchers_count': 14989, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 460, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3066, 'open_issues': 460, 'watchers': 14989, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}