Status for Dolphin Central
Recent events
2026-10-08T21:15:12.971581 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14017, 'type': 'pull_request_fifoci_status'}
2026-10-08T21:15:12.316759 {'source': 'webserver', 'raw': {'buildid': 192093, 'number': 5369, 'builderid': 41, 'buildrequestid': 192660, 'workerid': 5, 'masterid': 1, 'started_at': 1791493361, 'complete_at': 1791494105, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'baserev': ['e6f3ae17627e4344da95b13424af5baf4c892b08', 'Change'], 'pr_id': [14017, 'Trigger'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'builderid': [41, 'Builder'], 'buildnumber': [5369, 'Build'], 'branch': ['refs/pull/14017/head', 'Build'], 'codebase': ['', 'Build'], 'branchname': ['pr-14017', 'Trigger'], 'shortrev': ['9fc1c1', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'workername': ['altair-fifoci', 'Worker'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'headrev': ['9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'Trigger'], 'revision': ['9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-vk-lin-mesa', 'Worker'], 'got_revision': ['9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'GitNoBranch'], 'warnings-count': [0, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 192660, 'buildsetid': 43271, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1791493361, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791490816, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43271, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1791490816, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 192072, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13007, 'branch': 'refs/pull/14017/head', 'revision': '9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791490740, 'patch': None}]}, 'parentbuild': {'buildid': 192072, 'number': 10711, 'builderid': 27, 'buildrequestid': 192654, 'workerid': 10, 'masterid': 1, 'started_at': 1791490746, 'complete_at': 1791490816, '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/5369'}, 'type': 'raw_bb_hook'}
2026-10-08T21:15:10.602357 {'source': 'webserver', 'raw': {'buildid': 192095, 'number': 5370, 'builderid': 41, 'buildrequestid': 192677, 'workerid': 5, 'masterid': 1, 'started_at': 1791494105, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'baserev': ['e6f3ae17627e4344da95b13424af5baf4c892b08', 'Change'], 'shortrev': ['2f9c0d', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'repository': ['', 'Build'], 'branchname': ['pr-13612', 'Trigger'], 'headrev': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Trigger'], 'pr_id': [13612, 'Trigger'], 'builderid': [41, 'Builder'], 'buildnumber': [5370, 'Build'], 'branch': ['refs/pull/13612/head', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Build']}, 'buildrequest': {'buildrequestid': 192677, 'buildsetid': 43275, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1791494105, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791492012, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43275, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1791492012, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 192086, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13008, 'branch': 'refs/pull/13612/head', 'revision': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791491655, 'patch': None}]}, 'parentbuild': {'buildid': 192086, 'number': 10712, 'builderid': 27, 'buildrequestid': 192671, 'workerid': 10, 'masterid': 1, 'started_at': 1791491661, 'complete_at': 1791492012, '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/5370'}, 'type': 'raw_bb_hook'}
2026-10-08T21:13:38.227237 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-10-08T21:13:36.576646 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-08T21:08:36.576253 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-10-08T21:08:34.930706 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-08T21:07:43.350539 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'AdmiralCurtiss,leoetlino,CrossVR,jordan-woyak,JosJuice,phire,degasus,Tilka,Pokechu22,Dentomologist,OatmealDome,linkmauve,iwubcode')", 'type': 'internal_log'}
2026-10-08T21:07:42.992455 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-10-08T21:07:20.304782 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 13612, 'type': 'pull_request_fifoci_status'}
2026-10-08T21:07:19.659680 {'source': 'webserver', 'raw': {'buildid': 192092, 'number': 9086, 'builderid': 19, 'buildrequestid': 192678, 'workerid': 8, 'masterid': 1, 'started_at': 1791492984, 'complete_at': 1791493636, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-13612', 'Trigger'], 'baserev': ['e6f3ae17627e4344da95b13424af5baf4c892b08', 'Change'], 'headrev': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Trigger'], 'pr_id': [13612, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-mvk-osx-m1', 'Builder'], 'workername': ['osx-m1', 'Worker'], 'branch': ['refs/pull/13612/head', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'basedir': ['/Users/ci/worker/base', 'Worker'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'buildnumber': [9086, 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'shortrev': ['2f9c0d', 'Trigger'], 'builderid': [19, 'Builder'], 'revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Build'], 'builddir': ['/Users/ci/worker/base/pr-fifoci-mvk-osx-m1', 'Worker'], 'warnings-count': [114, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 192678, 'buildsetid': 43277, 'builderid': 19, 'priority': 0, 'claimed': True, 'claimed_at': 1791492984, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791492984, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43277, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1791492984, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 192089, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13008, 'branch': 'refs/pull/13612/head', 'revision': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791491655, 'patch': None}]}, 'parentbuild': {'buildid': 192089, 'number': 10730, 'builderid': 7, 'buildrequestid': 192665, 'workerid': 8, 'masterid': 1, 'started_at': 1791492176, 'complete_at': 1791492984, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 19, 'name': 'pr-fifoci-mvk-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/19/builds/9086'}, 'type': 'raw_bb_hook'}
2026-10-08T21:07:18.577374 {'source': 'webserver', 'raw': {'buildid': 192094, 'number': 9087, 'builderid': 21, 'buildrequestid': 192662, 'workerid': 8, 'masterid': 1, 'started_at': 1791493636, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'baserev': ['e6f3ae17627e4344da95b13424af5baf4c892b08', 'Change'], 'shortrev': ['9fc1c1', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-mtl-osx-m1', 'Builder'], 'builderid': [21, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'buildnumber': [9087, 'Build'], 'branch': ['refs/pull/14017/head', 'Build'], 'revision': ['9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'branchname': ['pr-14017', 'Trigger'], 'headrev': ['9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'Trigger'], 'pr_id': [14017, 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler']}, 'buildrequest': {'buildrequestid': 192662, 'buildsetid': 43273, 'builderid': 21, 'priority': 0, 'claimed': True, 'claimed_at': 1791493636, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791491523, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43273, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1791491523, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 192070, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13007, 'branch': 'refs/pull/14017/head', 'revision': '9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791490740, 'patch': None}]}, 'parentbuild': {'buildid': 192070, 'number': 10729, 'builderid': 7, 'buildrequestid': 192648, 'workerid': 8, 'masterid': 1, 'started_at': 1791490740, 'complete_at': 1791491523, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 21, 'name': 'pr-fifoci-mtl-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/21/builds/9087'}, 'type': 'raw_bb_hook'}
2026-10-08T21:03:34.930371 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-10-08T21:03:33.286746 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-08T21:02:47.698782 {'source': 'webserver', 'raw': {'buildid': 192093, 'number': 5369, 'builderid': 41, 'buildrequestid': 192660, 'workerid': 5, 'masterid': 1, 'started_at': 1791493361, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'baserev': ['e6f3ae17627e4344da95b13424af5baf4c892b08', 'Change'], 'pr_id': [14017, 'Trigger'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'builderid': [41, 'Builder'], 'buildnumber': [5369, 'Build'], 'branch': ['refs/pull/14017/head', 'Build'], 'codebase': ['', 'Build'], 'branchname': ['pr-14017', 'Trigger'], 'shortrev': ['9fc1c1', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'workername': ['altair-fifoci', 'Worker'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'headrev': ['9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'Trigger'], 'revision': ['9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'Build']}, 'buildrequest': {'buildrequestid': 192660, 'buildsetid': 43271, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1791493361, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791490816, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43271, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1791490816, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 192072, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13007, 'branch': 'refs/pull/14017/head', 'revision': '9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791490740, 'patch': None}]}, 'parentbuild': {'buildid': 192072, 'number': 10711, 'builderid': 27, 'buildrequestid': 192654, 'workerid': 10, 'masterid': 1, 'started_at': 1791490746, 'complete_at': 1791490816, '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/5369'}, 'type': 'raw_bb_hook'}
2026-10-08T21:02:46.679828 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 13612, 'type': 'pull_request_fifoci_status'}
2026-10-08T21:02:45.928008 {'source': 'webserver', 'raw': {'buildid': 192091, 'number': 9384, 'builderid': 10, 'buildrequestid': 192675, 'workerid': 5, 'masterid': 1, 'started_at': 1791492426, 'complete_at': 1791493361, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-13612', 'Trigger'], 'shortrev': ['2f9c0d', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'builderid': [10, 'Builder'], 'buildnumber': [9384, 'Build'], 'revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'got_revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'GitNoBranch'], 'warnings-count': [1, 'WarningCountingShellCommand'], 'baserev': ['e6f3ae17627e4344da95b13424af5baf4c892b08', 'Change'], 'pr_id': [13612, 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildername': ['pr-fifoci-ogl-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['refs/pull/13612/head', 'Build'], 'codebase': ['', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-ogl-lin-mesa', 'Worker'], 'headrev': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Trigger']}, 'buildrequest': {'buildrequestid': 192675, 'buildsetid': 43275, 'builderid': 10, 'priority': 0, 'claimed': True, 'claimed_at': 1791492426, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791492012, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43275, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1791492012, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 192086, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13008, 'branch': 'refs/pull/13612/head', 'revision': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791491655, 'patch': None}]}, 'parentbuild': {'buildid': 192086, 'number': 10712, 'builderid': 27, 'buildrequestid': 192671, 'workerid': 10, 'masterid': 1, 'started_at': 1791491661, 'complete_at': 1791492012, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 10, 'name': 'pr-fifoci-ogl-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/10/builds/9384'}, 'type': 'raw_bb_hook'}
2026-10-08T20:58:33.286328 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-10-08T20:58:31.593413 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-08T20:57:42.992204 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'AdmiralCurtiss,leoetlino,CrossVR,jordan-woyak,JosJuice,phire,degasus,Tilka,Pokechu22,Dentomologist,OatmealDome,linkmauve,iwubcode')", 'type': 'internal_log'}
2026-10-08T20:57:42.684881 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-10-08T20:56:29.715226 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'shortrev': '2f9c0d', 'service': 'pr-osx-universal', 'pr': 13612, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/7/builds/10730', 'description': 'Build succeeded on builder pr-osx-universal', 'type': 'build_status'}
2026-10-08T20:56:28.788420 {'source': 'webserver', 'raw': {'buildid': 192089, 'number': 10730, 'builderid': 7, 'buildrequestid': 192665, 'workerid': 8, 'masterid': 1, 'started_at': 1791492176, 'complete_at': 1791492984, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'baserev': ['e6f3ae17627e4344da95b13424af5baf4c892b08', 'Change'], 'headrev': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Change'], 'pr_id': [13612, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [7, 'Builder'], 'repository': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'shortrev': ['2f9c0d', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildername': ['pr-osx-universal', 'Builder'], 'workername': ['osx-m1', 'Worker'], 'buildnumber': [10730, 'Build'], 'revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'basedir': ['/Users/ci/worker/base', 'Worker'], 'builddir': ['/Users/ci/worker/base/pr-osx-universal', 'Worker'], 'branchname': ['pr-13612', 'Change'], 'branch': ['refs/pull/13612/head', 'Build'], 'got_revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 192665, 'buildsetid': 43274, 'builderid': 7, 'priority': 0, 'claimed': True, 'claimed_at': 1791492176, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791491655, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43274, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1791491655, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13008, 'branch': 'refs/pull/13612/head', 'revision': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791491655, '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/10730'}, 'type': 'raw_bb_hook'}
2026-10-08T20:56:27.669539 {'source': 'webserver', 'raw': {'buildid': 192092, 'number': 9086, 'builderid': 19, 'buildrequestid': 192678, 'workerid': 8, 'masterid': 1, 'started_at': 1791492984, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-13612', 'Trigger'], 'baserev': ['e6f3ae17627e4344da95b13424af5baf4c892b08', 'Change'], 'headrev': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Trigger'], 'pr_id': [13612, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-mvk-osx-m1', 'Builder'], 'workername': ['osx-m1', 'Worker'], 'branch': ['refs/pull/13612/head', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'buildnumber': [9086, 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'shortrev': ['2f9c0d', 'Trigger'], 'builderid': [19, 'Builder'], 'revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Build']}, 'buildrequest': {'buildrequestid': 192678, 'buildsetid': 43277, 'builderid': 19, 'priority': 0, 'claimed': True, 'claimed_at': 1791492984, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791492984, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43277, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1791492984, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 192089, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13008, 'branch': 'refs/pull/13612/head', 'revision': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791491655, 'patch': None}]}, 'parentbuild': {'buildid': 192089, 'number': 10730, 'builderid': 7, 'buildrequestid': 192665, 'workerid': 8, 'masterid': 1, 'started_at': 1791492176, 'complete_at': 1791492984, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 19, 'name': 'pr-fifoci-mvk-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/19/builds/9086'}, 'type': 'raw_bb_hook'}
2026-10-08T20:53:31.593105 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
Recent 'build_status' events
2026-10-08T20:56:29.715226 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'shortrev': '2f9c0d', 'service': 'pr-osx-universal', 'pr': 13612, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/7/builds/10730', 'description': 'Build succeeded on builder pr-osx-universal', 'type': 'build_status'}
2026-10-08T20:49:59.134615 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'shortrev': '2f9c0d', 'service': 'pr-win-dbg-x64', 'pr': 13612, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/31/builds/10719', 'description': 'Build succeeded on builder pr-win-dbg-x64', 'type': 'build_status'}
2026-10-08T20:46:29.200114 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'shortrev': '2f9c0d', 'service': 'pr-win-arm64', 'pr': 13612, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/13/builds/10710', 'description': 'Build succeeded on builder pr-win-arm64', 'type': 'build_status'}
2026-10-08T20:46:28.794455 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'shortrev': '2f9c0d', 'service': 'pr-win-dbg-x64', 'pr': 13612, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/31/builds/10719', 'description': 'Auto build in progress on builder pr-win-dbg-x64', 'type': 'build_status'}
2026-10-08T20:45:30.050393 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'shortrev': '2f9c0d', 'service': 'pr-deb-dbg-x64', 'pr': 13612, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/1/builds/10711', 'description': 'Build succeeded on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-10-08T20:44:44.506327 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'shortrev': '2f9c0d', 'service': 'pr-flatpak-x64', 'pr': 13612, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/43/builds/5860', 'description': 'Build succeeded on builder pr-flatpak-x64', 'type': 'build_status'}
2026-10-08T20:43:05.388191 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'shortrev': '2f9c0d', 'service': 'pr-osx-universal', 'pr': 13612, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/7/builds/10730', 'description': 'Auto build in progress on builder pr-osx-universal', 'type': 'build_status'}
2026-10-08T20:42:32.003505 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'shortrev': '2f9c0d', 'service': 'pr-flatpak-arm64', 'pr': 13612, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/44/builds/5800', 'description': 'Build succeeded on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-10-08T20:40:30.350488 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'shortrev': '2f9c0d', 'service': 'pr-win-arm64', 'pr': 13612, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/13/builds/10710', 'description': 'Auto build in progress on builder pr-win-arm64', 'type': 'build_status'}
2026-10-08T20:40:29.661631 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'shortrev': '2f9c0d', 'service': 'pr-win-x64', 'pr': 13612, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/2/builds/10713', 'description': 'Build succeeded on builder pr-win-x64', 'type': 'build_status'}
2026-10-08T20:40:28.783601 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'shortrev': '2f9c0d', 'service': 'pr-deb-x64', 'pr': 13612, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/26/builds/10710', 'description': 'Build succeeded on builder pr-deb-x64', 'type': 'build_status'}
2026-10-08T20:40:27.888261 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'shortrev': '2f9c0d', 'service': 'pr-deb-dbg-x64', 'pr': 13612, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/1/builds/10711', 'description': 'Auto build in progress on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-10-08T20:40:19.441855 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'shortrev': '2f9c0d', 'service': 'pr-ubu-x64', 'pr': 13612, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/27/builds/10712', 'description': 'Build succeeded on builder pr-ubu-x64', 'type': 'build_status'}
2026-10-08T20:39:32.145852 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'shortrev': '2f9c0d', 'service': 'pr-android', 'pr': 13612, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/22/builds/10716', 'description': 'Build succeeded on builder pr-android', 'type': 'build_status'}
2026-10-08T20:35:52.724018 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'shortrev': '2f9c0d', 'service': 'pr-freebsd-x64', 'pr': 13612, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/11/builds/10717', 'description': 'Build succeeded on builder pr-freebsd-x64', 'type': 'build_status'}
2026-10-08T20:34:50.388049 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'shortrev': '2f9c0d', 'service': 'lint', 'pr': 13612, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/9/builds/10715', 'description': 'Build succeeded on builder lint', 'type': 'build_status'}
2026-10-08T20:34:45.396268 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'shortrev': '2f9c0d', 'service': 'pr-ubu-x64', 'pr': 13612, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/27/builds/10712', 'description': 'Auto build in progress on builder pr-ubu-x64', 'type': 'build_status'}
2026-10-08T20:34:44.667670 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'shortrev': '2f9c0d', 'service': 'pr-freebsd-x64', 'pr': 13612, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/11/builds/10717', 'description': 'Auto build in progress on builder pr-freebsd-x64', 'type': 'build_status'}
2026-10-08T20:34:43.936076 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'shortrev': '2f9c0d', 'service': 'pr-flatpak-x64', 'pr': 13612, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/43/builds/5860', 'description': 'Auto build in progress on builder pr-flatpak-x64', 'type': 'build_status'}
2026-10-08T20:34:43.234636 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'shortrev': '2f9c0d', 'service': 'pr-flatpak-arm64', 'pr': 13612, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/44/builds/5800', 'description': 'Auto build in progress on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-10-08T20:34:42.548164 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'shortrev': '2f9c0d', 'service': 'pr-android', 'pr': 13612, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/22/builds/10716', 'description': 'Auto build in progress on builder pr-android', 'type': 'build_status'}
2026-10-08T20:34:41.833796 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'shortrev': '2f9c0d', 'service': 'lint', 'pr': 13612, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/9/builds/10715', 'description': 'Auto build in progress on builder lint', 'type': 'build_status'}
2026-10-08T20:34:41.173669 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'shortrev': '2f9c0d', 'service': 'pr-deb-x64', 'pr': 13612, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/26/builds/10710', 'description': 'Auto build in progress on builder pr-deb-x64', 'type': 'build_status'}
2026-10-08T20:34:40.433832 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'shortrev': '2f9c0d', 'service': 'pr-win-x64', 'pr': 13612, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/2/builds/10713', 'description': 'Auto build in progress on builder pr-win-x64', 'type': 'build_status'}
2026-10-08T20:34:15.759228 {'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'shortrev': '2f9c0d', 'service': 'lint', 'pr': 13612, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
Recent 'command_message' events
2026-10-07T05:24:40.877662 {'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14902', 'type': 'command_message'}
2026-10-06T19:39:05.960389 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14920', 'type': 'command_message'}
2026-10-05T17:02:05.723644 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14912', 'type': 'command_message'}
2026-10-05T17:01:59.473343 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14911', 'type': 'command_message'}
2026-10-04T19:44:18.766301 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14878', 'type': 'command_message'}
2026-10-04T04:27:33.141475 {'source': 'discord', 'who': 'iwubcode', 'what': '<@1320924779556900984> - please rebuild 14899', 'type': 'command_message'}
2026-10-04T01:04:50.476355 {'source': 'discord', 'who': 'iwubcode', 'what': '<@1320924779556900984> - please rebuild 14899', 'type': 'command_message'}
2026-10-03T11:07:44.563688 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14374', 'type': 'command_message'}
2026-10-03T07:49:30.388401 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14906', 'type': 'command_message'}
2026-10-03T01:28:00.147520 {'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild 14796', 'type': 'command_message'}
2026-10-02T23:20:45.523218 {'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> pwease rebuild 14876', 'type': 'command_message'}
2026-10-02T19:11:22.120974 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14878', 'type': 'command_message'}
2026-10-02T18:18:02.238602 {'source': 'ircclient', 'who': 'AdmiralCurtiss', 'what': 'irrawaddy rebuild 14797', 'type': 'command_message'}
2026-10-02T18:05:54.323528 {'source': 'ircclient', 'who': 'AdmiralCurtiss', 'what': 'irrawaddy rebuild 14797', 'type': 'command_message'}
2026-10-02T17:56:53.885559 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14906', 'type': 'command_message'}
2026-10-02T17:53:58.434317 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14904', 'type': 'command_message'}
2026-10-01T17:57:38.815149 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14899', 'type': 'command_message'}
2026-10-01T17:50:29.391485 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14904', 'type': 'command_message'}
2026-10-01T17:48:09.620229 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14903', 'type': 'command_message'}
2026-10-01T14:07:16.229815 {'source': 'discord', 'who': 'joshuavandaele', 'what': '<@1320924779556900984> please rebuild 14899', 'type': 'command_message'}
2026-10-01T03:29:03.029268 {'source': 'discord', 'who': 'iwubcode', 'what': '<@1320924779556900984> - please rebuild 14899', 'type': 'command_message'}
2026-09-30T22:40:05.046449 {'source': 'discord', 'who': 'joshuavandaele', 'what': '<@1320924779556900984> please rebuild 14899', 'type': 'command_message'}
2026-09-30T17:09:12.344890 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14898', 'type': 'command_message'}
2026-09-30T16:52:58.193606 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14864', 'type': 'command_message'}
2026-09-30T16:51:19.002863 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14713', 'type': 'command_message'}
Recent 'dev_wark' events
2026-10-07T05:24:40.877697 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-10-04T04:27:33.141517 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-10-04T01:04:50.476380 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-10-03T01:28:00.147570 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-10-02T23:20:45.523243 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-10-02T18:18:02.238642 {'source': 'ircclient', 'accepted': True, 'type': 'dev_wark'}
2026-10-02T18:05:54.323557 {'source': 'ircclient', 'accepted': True, 'type': 'dev_wark'}
2026-10-01T03:29:03.029294 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-09-30T15:33:48.071899 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-09-30T01:01:52.967741 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-09-25T01:44:18.617778 {'source': 'ircclient', 'accepted': True, 'type': 'dev_wark'}
2026-09-24T15:28:06.973342 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-09-20T05:04:56.896502 {'source': 'ircclient', 'accepted': True, 'type': 'dev_wark'}
2026-09-20T01:21:25.660482 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-09-19T21:02:36.938954 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-09-19T20:49:50.877293 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
Recent 'gh_commit_comment' events
2026-10-01T07:30:54.788283 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'minogalal66-cell', 'commit': 'cafb83736e1d3123a34d27b92f98a7c9a507eae5', 'url': 'https://github.com/dolphin-emu/dolphin/commit/cafb83736e1d3123a34d27b92f98a7c9a507eae5#commitcomment-202897744', 'type': 'gh_commit_comment'}
Recent 'gh_issue_comment' events
2026-10-07T21:05:21.675229 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'dolphin-ci[bot]', 'action': 'deleted', 'id': 14605, 'title': 'Android: GBA systems added', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#issuecomment-5720538675', '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/031523629385aa94ffee06d7ab2036d365ad5b4e/) 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/16458191-16274186/)|[π diff](https://fifo.ci/compare/16458473-16275032/)|\n|DKCR-fast-depth|[π diff](https://fifo.ci/compare/16458212-16274207/)|[π diff](https://fifo.ci/compare/16458494-16275053/)|\n|MaS-LOG-wiimote|[π diff](https://fifo.ci/compare/16458229-16274224/)|[π diff](https://fifo.ci/compare/16458511-16275070/)|\n|ab11-homebrew|[π diff](https://fifo.ci/compare/16458217-16274212/)|[π diff](https://fifo.ci/compare/16458499-16275058/)|\n|aeon-charge-attack|[π diff](https://fifo.ci/compare/16458197-16274192/)|[π diff](https://fifo.ci/compare/16458479-16275038/)|\n|bk-tev|[π diff](https://fifo.ci/compare/16458239-16274234/)|[π diff](https://fifo.ci/compare/16458521-16275080/)|\n|burnout2-vehicletextures|[π diff](https://fifo.ci/compare/16458234-16274229/)|[π diff](https://fifo.ci/compare/16458516-16275075/)|\n|chibi-robo-fastdepth|[π diff](https://fifo.ci/compare/16458173-16274168/)|[π diff](https://fifo.ci/compare/16458455-16275014/)|\n|chibi-robo-zfighting|[π diff](https://fifo.ci/compare/16458139-16274134/)|[π diff](https://fifo.ci/compare/16458421-16274980/)|\n|custom-brawl-char|[π diff](https://fifo.ci/compare/16458199-16274194/)|[π diff](https://fifo.ci/compare/16458481-16275040/)|\n|dbz-depth|[π diff](https://fifo.ci/compare/16458171-16274166/)|[π diff](https://fifo.ci/compare/16458453-16275012/)|\n|default-depth-range|[π diff](https://fifo.ci/compare/16458266-16274261/)|[π diff](https://fifo.ci/compare/16458548-16275107/)|\n|djfny-menu|[π diff](https://fifo.ci/compare/16458175-16274170/)|[π diff](https://fifo.ci/compare/16458457-16275016/)|\n|djhero2-blend|[π diff](https://fifo.ci/compare/16458238-16274233/)|[π diff](https://fifo.ci/compare/16458520-16275079/)|\n|ea-pink|[π diff](https://fifo.ci/compare/16458251-16274246/)|[π diff](https://fifo.ci/compare/16458533-16275092/)|\n|ea-vp6|[π diff](https://fifo.ci/compare/16458157-16274152/)|[π diff](https://fifo.ci/compare/16458439-16274998/)|\n|ed-updated|[π diff](https://fifo.ci/compare/16458207-16274202/)|[π diff](https://fifo.ci/compare/16458489-16275048/)|\n|et-vid|[π diff](https://fifo.ci/compare/16458222-16274217/)|[π diff](https://fifo.ci/compare/16458504-16275063/)|\n|f-zero-rain|[π diff](https://fifo.ci/compare/16458205-16274200/)|[π diff](https://fifo.ci/compare/16458487-16275046/)|\n|fifa-street|[π diff](https://fifo.ci/compare/16458168-16274163/)|[π diff](https://fifo.ci/compare/16458450-16275009/)|\n|find-mii|[π diff](https://fifo.ci/compare/16458179-16274174/)|[π diff](https://fifo.ci/compare/16458461-16275020/)|\n|fishing-resort-map|[π diff](https://fifo.ci/compare/16458227-16274222/)|[π diff](https://fifo.ci/compare/16458509-16275068/)|\n|fog-adj|[π diff](https://fifo.ci/compare/16458146-16274141/)|[π diff](https://fifo.ci/compare/16458428-16274987/)|\n|fortune-street|[π diff](https://fifo.ci/compare/16458158-16274153/)|[π diff](https://fifo.ci/compare/16458440-16274999/)|\n|fortune-street-fog|[π diff](https://fifo.ci/compare/16458138-16274133/)|[π diff](https://fifo.ci/compare/16458420-16274979/)|\n|fortune-street-white-box|[π diff](https://fifo.ci/compare/16458160-16274155/)|[π diff](https://fifo.ci/compare/16458442-16275001/)|\n|fsa-layers|[π diff](https://fifo.ci/compare/16458183-16274178/)|[π diff](https://fifo.ci/compare/16458465-16275024/)|\n|goldeneye-depth|[π diff](https://fifo.ci/compare/16458202-16274197/)|[π diff](https://fifo.ci/compare/16458484-16275043/)|\n|gx-points|[π diff](https://fifo.ci/compare/16458275-16274270/)|[π diff](https://fifo.ci/compare/16458557-16275116/)|\n|harvest-moon-mm-shadows|[π diff](https://fifo.ci/compare/16458274-16274269/)|[π diff](https://fifo.ci/compare/16458556-16275115/)|\n|hb-discgolf|[π diff](https://fifo.ci/compare/16458224-16274219/)|[π diff](https://fifo.ci/compare/16458506-16275065/)|\n|hotwheels-shadows|[π diff](https://fifo.ci/compare/16458273-16274268/)|[π diff](https://fifo.ci/compare/16458555-16275114/)|\n|inverted-depth-range|[π diff](https://fifo.ci/compare/16458268-16274263/)|[π diff](https://fifo.ci/compare/16458550-16275109/)|\n|jb-shadow|[π diff](https://fifo.ci/compare/16458254-16274249/)|[π diff](https://fifo.ci/compare/16458536-16275095/)|\n|jd2-fmv|[π diff](https://fifo.ci/compare/16458242-16274237/)|[π diff](https://fifo.ci/compare/16458524-16275083/)|\n|jj-awae-mirrored|[π diff](https://fifo.ci/compare/16458233-16274228/)|[π diff](https://fifo.ci/compare/16458515-16275074/)|\n|kirby-logicop|[π diff](https://fifo.ci/compare/16458260-16274255/)|[π diff](https://fifo.ci/compare/16458542-16275101/)|\n|kirby-shadows|[π diff](https://fifo.ci/compare/16458147-16274142/)|[π diff](https://fifo.ci/compare/16458429-16274988/)|\n|last-story-shadows|[π diff](https://fifo.ci/compare/16458231-16274226/)|[π diff](https://fifo.ci/compare/16458513-16275072/)|\n|lego-star-wars-crane-shadow|[π diff](https://fifo.ci/compare/16458214-16274209/)|[π diff](https://fifo.ci/compare/16458496-16275055/)|\n|lesson08|[π diff](https://fifo.ci/compare/16458221-16274216/)|[π diff](https://fifo.ci/compare/16458503-16275062/)|\n|line-width-test|[π diff](https://fifo.ci/compare/16458143-16274138/)|[π diff](https://fifo.ci/compare/16458425-16274984/)|\n|lit-cached-normal|[π diff](https://fifo.ci/compare/16458270-16274265/)|[π diff](https://fifo.ci/compare/16458552-16275111/)|\n|lm-mario-portrait|[π diff](https://fifo.ci/compare/16458243-16274238/)|[π diff](https://fifo.ci/compare/16458525-16275084/)|\n|luigi-shadows|[π diff](https://fifo.ci/compare/16458148-16274143/)|[π diff](https://fifo.ci/compare/16458430-16274989/)|\n|major-minor|[π diff](https://fifo.ci/compare/16458248-16274243/)|[π diff](https://fifo.ci/compare/16458530-16275089/)|\n|mario-baseball-shadows|[π diff](https://fifo.ci/compare/16458226-16274221/)|[π diff](https://fifo.ci/compare/16458508-16275067/)|\n|mario-golf-oob|[π diff](https://fifo.ci/compare/16458257-16274252/)|[π diff](https://fifo.ci/compare/16458539-16275098/)|\n|mario-golf-vertex-expansion|[π diff](https://fifo.ci/compare/16458272-16274267/)|[π diff](https://fifo.ci/compare/16458554-16275113/)|\n|mario-sluggers-bar|[π diff](https://fifo.ci/compare/16458163-16274158/)|[π diff](https://fifo.ci/compare/16458445-16275004/)|\n|mario-tennis-menu|[π diff](https://fifo.ci/compare/16458162-16274157/)|[π diff](https://fifo.ci/compare/16458444-16275003/)|\n|megaman-heat|[π diff](https://fifo.ci/compare/16458167-16274162/)|[π diff](https://fifo.ci/compare/16458449-16275008/)|\n|melee-depth|[π diff](https://fifo.ci/compare/16458203-16274198/)|[π diff](https://fifo.ci/compare/16458485-16275044/)|\n|melee-lighting|[π diff](https://fifo.ci/compare/16458137-16274132/)|[π diff](https://fifo.ci/compare/16458419-16274978/)|\n|metroid-visor|[π diff](https://fifo.ci/compare/16458213-16274208/)|[π diff](https://fifo.ci/compare/16458495-16275054/)|\n|mii-channel|[π diff](https://fifo.ci/compare/16458178-16274173/)|[π diff](https://fifo.ci/compare/16458460-16275019/)|\n|milotic-texture|[π diff](https://fifo.ci/compare/16458182-16274177/)|[π diff](https://fifo.ci/compare/16458464-16275023/)|\n|mini-ninjas|[π diff](https://fifo.ci/compare/16458149-16274144/)|[π diff](https://fifo.ci/compare/16458431-16274990/)|\n|mkdd-babypark|[π diff](https://fifo.ci/compare/16458230-16274225/)|[π diff](https://fifo.ci/compare/16458512-16275071/)|\n|mkdd-efb|[π diff](https://fifo.ci/compare/16458150-16274145/)|[π diff](https://fifo.ci/compare/16458432-16274991/)|\n|mkw-bridge|[π diff](https://fifo.ci/compare/16458241-16274236/)|[π diff](https://fifo.ci/compare/16458523-16275082/)|\n|mkw-flags|[π diff](https://fifo.ci/compare/16458259-16274254/)|[π diff](https://fifo.ci/compare/16458541-16275100/)|\n|mkwii-bluebox|[π diff](https://fifo.ci/compare/16458151-16274146/)|[π diff](https://fifo.ci/compare/16458433-16274992/)|\n|mmx-light|[π diff](https://fifo.ci/compare/16458235-16274230/)|[π diff](https://fifo.ci/compare/16458517-16275076/)|\n|monkeyball-fuse|[π diff](https://fifo.ci/compare/16458166-16274161/)|[π diff](https://fifo.ci/compare/16458448-16275007/)|\n|mp2-scanner|[π diff](https://fifo.ci/compare/16458236-16274231/)|[π diff](https://fifo.ci/compare/16458518-16275077/)|\n|mp3-bloom|[π diff](https://fifo.ci/compare/16458228-16274223/)|[π diff](https://fifo.ci/compare/16458510-16275069/)|\n|mp4-vertexcache|[π diff](https://fifo.ci/compare/16458258-16274253/)|[π diff](https://fifo.ci/compare/16458540-16275099/)|\n|mp7-text|[π diff](https://fifo.ci/compare/16458180-16274175/)|[π diff](https://fifo.ci/compare/16458462-16275021/)|\n|mp8-widescreen|[π diff](https://fifo.ci/compare/16458256-16274251/)|[π diff](https://fifo.ci/compare/16458538-16275097/)|\n|mtennis-zfreeze|[π diff](https://fifo.ci/compare/16458165-16274160/)|[π diff](https://fifo.ci/compare/16458447-16275006/)|\n|my-word-coach|[π diff](https://fifo.ci/compare/16458177-16274172/)|[π diff](https://fifo.ci/compare/16458459-16275018/)|\n|nddemo-bumpmapping|[π diff](https://fifo.ci/compare/16458188-16274183/)|[π diff](https://fifo.ci/compare/16458470-16275029/)|\n|nddemo-lighting|[π diff](https://fifo.ci/compare/16458209-16274204/)|[π diff](https://fifo.ci/compare/16458491-16275050/)|\n|nes-vc|[π diff](https://fifo.ci/compare/16458206-16274201/)|[π diff](https://fifo.ci/compare/16458488-16275047/)|\n|nfsu-purplerect|[π diff](https://fifo.ci/compare/16458152-16274147/)|[π diff](https://fifo.ci/compare/16458434-16274993/)|\n|nfsu-reflections|[π diff](https://fifo.ci/compare/16458142-16274137/)|[π diff](https://fifo.ci/compare/16458424-16274983/)|\n|nhl-slap|[π diff](https://fifo.ci/compare/16458237-16274232/)|[π diff](https://fifo.ci/compare/16458519-16275078/)|\n|nintendo-channel|[π diff](https://fifo.ci/compare/16458246-16274241/)|[π diff](https://fifo.ci/compare/16458528-16275087/)|\n|nsmbw-coins|[π diff](https://fifo.ci/compare/16458195-16274190/)|[π diff](https://fifo.ci/compare/16458477-16275036/)|\n|nsmbw-intro|[π diff](https://fifo.ci/compare/16458144-16274139/)|[π diff](https://fifo.ci/compare/16458426-16274985/)|\n|pbr-sfx|[π diff](https://fifo.ci/compare/16458255-16274250/)|[π diff](https://fifo.ci/compare/16458537-16275096/)|\n|pm-hc-jp|[π diff](https://fifo.ci/compare/16458190-16274185/)|[π diff](https://fifo.ci/compare/16458472-16275031/)|\n|pw-black-bars|[π diff](https://fifo.ci/compare/16458181-16274176/)|[π diff](https://fifo.ci/compare/16458463-16275022/)|\n|quake-gx|[π diff](https://fifo.ci/compare/16458261-16274256/)|[π diff](https://fifo.ci/compare/16458543-16275102/)|\n|rs2-bumpmapping|[π diff](https://fifo.ci/compare/16458219-16274214/)|[π diff](https://fifo.ci/compare/16458501-16275060/)|\n|rs2-glass|[π diff](https://fifo.ci/compare/16458170-16274165/)|[π diff](https://fifo.ci/compare/16458452-16275011/)|\n|rs2-skybox|[π diff](https://fifo.ci/compare/16458187-16274182/)|[π diff](https://fifo.ci/compare/16458469-16275028/)|\n|rs2-zfreeze|[π diff](https://fifo.ci/compare/16458153-16274148/)|[π diff](https://fifo.ci/compare/16458435-16274994/)|\n|rs3-bumpmapping|[π diff](https://fifo.ci/compare/16458220-16274215/)|[π diff](https://fifo.ci/compare/16458502-16275061/)|\n|rs3-skybox2|[π diff](https://fifo.ci/compare/16458232-16274227/)|[π diff](https://fifo.ci/compare/16458514-16275073/)|\n|sadx-ui|[π diff](https://fifo.ci/compare/16458172-16274167/)|[π diff](https://fifo.ci/compare/16458454-16275013/)|\n|sf-assault-flashing|[π diff](https://fifo.ci/compare/16458141-16274136/)|[π diff](https://fifo.ci/compare/16458423-16274982/)|\n|sfa-shadows|[π diff](https://fifo.ci/compare/16458216-16274211/)|[π diff](https://fifo.ci/compare/16458498-16275057/)|\n|shadow-eyes|[π diff](https://fifo.ci/compare/16458247-16274242/)|[π diff](https://fifo.ci/compare/16458529-16275088/)|\n|simpsons-game|[π diff](https://fifo.ci/compare/16458218-16274213/)|[π diff](https://fifo.ci/compare/16458500-16275059/)|\n|smb-mirror|[π diff](https://fifo.ci/compare/16458240-16274235/)|[π diff](https://fifo.ci/compare/16458522-16275081/)|\n|smg-marioeyes|[π diff](https://fifo.ci/compare/16458154-16274149/)|[π diff](https://fifo.ci/compare/16458436-16274995/)|\n|smg-mmg|[π diff](https://fifo.ci/compare/16458250-16274245/)|[π diff](https://fifo.ci/compare/16458532-16275091/)|\n|smg-roar|[π diff](https://fifo.ci/compare/16458253-16274248/)|[π diff](https://fifo.ci/compare/16458535-16275094/)|\n|smg2-fog|[π diff](https://fifo.ci/compare/16458161-16274156/)|[π diff](https://fifo.ci/compare/16458443-16275002/)|\n|sms-bubbles|[π diff](https://fifo.ci/compare/16458140-16274135/)|[π diff](https://fifo.ci/compare/16458422-16274981/)|\n|sms-coconut-drinks|[π diff](https://fifo.ci/compare/16458264-16274259/)|[π diff](https://fifo.ci/compare/16458546-16275105/)|\n|sms-gc|[π diff](https://fifo.ci/compare/16458192-16274187/)|[π diff](https://fifo.ci/compare/16458474-16275033/)|\n|sms-water|[π diff](https://fifo.ci/compare/16458223-16274218/)|[π diff](https://fifo.ci/compare/16458505-16275064/)|\n|soa-black|[π diff](https://fifo.ci/compare/16458169-16274164/)|[π diff](https://fifo.ci/compare/16458451-16275010/)|\n|sonic-riders-blur|[π diff](https://fifo.ci/compare/16458225-16274220/)|[π diff](https://fifo.ci/compare/16458507-16275066/)|\n|sonic-riders-zg-4p|[π diff](https://fifo.ci/compare/16458252-16274247/)|[π diff](https://fifo.ci/compare/16458534-16275093/)|\n|soniccolors-mm|[π diff](https://fifo.ci/compare/16458194-16274189/)|[π diff](https://fifo.ci/compare/16458476-16275035/)|\n|sonicriderszg-gb|[π diff](https://fifo.ci/compare/16458193-16274188/)|[π diff](https://fifo.ci/compare/16458475-16275034/)|\n|spider-man-inverted-depth|[π diff](https://fifo.ci/compare/16458267-16274262/)|[π diff](https://fifo.ci/compare/16458549-16275108/)|\n|spyro-bloom|[π diff](https://fifo.ci/compare/16458189-16274184/)|[π diff](https://fifo.ci/compare/16458471-16275030/)|\n|spyro-depth|[π diff](https://fifo.ci/compare/16458210-16274205/)|[π diff](https://fifo.ci/compare/16458492-16275051/)|\n|ss-map|[π diff](https://fifo.ci/compare/16458196-16274191/)|[π diff](https://fifo.ci/compare/16458478-16275037/)|\n|ssbb-mod-lloyd|[π diff](https://fifo.ci/compare/16458211-16274206/)|[π diff](https://fifo.ci/compare/16458493-16275052/)|\n|ssbm-pointsize|[π diff](https://fifo.ci/compare/16458159-16274154/)|[π diff](https://fifo.ci/compare/16458441-16275000/)|\n|super-sluggers-white-out|[π diff](https://fifo.ci/compare/16458186-16274181/)|[π diff](https://fifo.ci/compare/16458468-16275027/)|\n|sw3-dt|[π diff](https://fifo.ci/compare/16458215-16274210/)|[π diff](https://fifo.ci/compare/16458497-16275056/)|\n|taiko-depth|[π diff](https://fifo.ci/compare/16458208-16274203/)|[π diff](https://fifo.ci/compare/16458490-16275049/)|\n|thps3-earlyz|[π diff](https://fifo.ci/compare/16458201-16274196/)|[π diff](https://fifo.ci/compare/16458483-16275042/)|\n|thps4-shadow|[π diff](https://fifo.ci/compare/16458174-16274169/)|[π diff](https://fifo.ci/compare/16458456-16275015/)|\n|tla-menu|[π diff](https://fifo.ci/compare/16458204-16274199/)|[π diff](https://fifo.ci/compare/16458486-16275045/)|\n|tos-invis-char|[π diff](https://fifo.ci/compare/16458145-16274140/)|[π diff](https://fifo.ci/compare/16458427-16274986/)|\n|tp-skin|[π diff](https://fifo.ci/compare/16458245-16274240/)|[π diff](https://fifo.ci/compare/16458527-16275086/)|\n|tsp3-pinkgrass|[π diff](https://fifo.ci/compare/16458155-16274150/)|[π diff](https://fifo.ci/compare/16458437-16274996/)|\n|vegas-party-depth|[π diff](https://fifo.ci/compare/16458200-16274195/)|[π diff](https://fifo.ci/compare/16458482-16275041/)|\n|viewitful-joe-distortion|[π diff](https://fifo.ci/compare/16458244-16274239/)|[π diff](https://fifo.ci/compare/16458526-16275085/)|\n|ww-song-of-passing|[π diff](https://fifo.ci/compare/16458263-16274258/)|[π diff](https://fifo.ci/compare/16458545-16275104/)|\n|xblade-bloom|[π diff](https://fifo.ci/compare/16458262-16274257/)|[π diff](https://fifo.ci/compare/16458544-16275103/)|\n|xenoblade-menu|[π diff](https://fifo.ci/compare/16458135-16274130/)|[π diff](https://fifo.ci/compare/16458417-16274976/)|\n|zbuff-test|[π diff](https://fifo.ci/compare/16458271-16274266/)|[π diff](https://fifo.ci/compare/16458553-16275112/)|\n|zelda1-vc|[π diff](https://fifo.ci/compare/16458184-16274179/)|[π diff](https://fifo.ci/compare/16458466-16275025/)|\n|ztp-grass|[π diff](https://fifo.ci/compare/16458156-16274151/)|[π diff](https://fifo.ci/compare/16458438-16274997/)|\n|zww-armos|[π diff](https://fifo.ci/compare/16458136-16274131/)|[π diff](https://fifo.ci/compare/16458418-16274977/)|\n|zww-water|[π diff](https://fifo.ci/compare/16458164-16274159/)|[π diff](https://fifo.ci/compare/16458446-16275005/)|\n|zww-waves|[π diff](https://fifo.ci/compare/16458176-16274171/)|[π diff](https://fifo.ci/compare/16458458-16275017/)|\n</details>\n<sub><sup>automated-fifoci-reporter</sup></sub>', 'raw': {'action': 'deleted', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14605', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14605/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14605/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14605/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605', 'id': 4285339684, 'node_id': 'PR_kwDOALCn2M7Tc0gl', 'number': 14605, 'title': 'Android: GBA systems added', 'user': {'login': 'Linkinworm', 'id': 32615992, 'node_id': 'MDQ6VXNlcjMyNjE1OTky', 'avatar_url': 'https://avatars.githubusercontent.com/u/32615992?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Linkinworm', 'html_url': 'https://github.com/Linkinworm', 'followers_url': 'https://api.github.com/users/Linkinworm/followers', 'following_url': 'https://api.github.com/users/Linkinworm/following{/other_user}', 'gists_url': 'https://api.github.com/users/Linkinworm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Linkinworm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Linkinworm/subscriptions', 'organizations_url': 'https://api.github.com/users/Linkinworm/orgs', 'repos_url': 'https://api.github.com/users/Linkinworm/repos', 'events_url': 'https://api.github.com/users/Linkinworm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Linkinworm/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-17T21:07:24Z', 'updated_at': '2026-10-07T19:30:21Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14605.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14605.patch', 'merged_at': None}, 'body': 'Adds GBA\'s as controller for linking to select games.\r\nloads rom from any directoy, saves in dolphin GBA/saves.\r\n\r\nFeatures: \r\nLoading GBA game per controller slot 1 through 4.\r\nLinks to gamecube games.\r\nSnap toggle, lock GBA screens to the left, or have them float (allows repositioning and scaling)\r\nReset screens(should they fall off the screen)\r\nReset core: Pokemon needs the rom loaded to initialise, but you have to reset the core at the point of linking for it to see>load>link. This is a global reset rather than a per slot.\r\nVolume controls (per slot)\r\nPhysical controller controls\r\nPer slot controls\r\ngb/gbc/gba all function.\r\n\r\nKnown issues/ talking points for solutions or ideas.\r\n\r\nMajor issues that need fixing\r\n1.\r\nGba in unlocked has overlay control touch conflicts, moving one over a higher ordered one will take control of that gba instead of keeping track of the one you want to move.\r\nUnable to come up with solution currently, minor annoyance at best, doesn\'t affect functionality.\r\n\r\nCurrent minor issues present that is considered cosmetic at best.\r\n1.\r\nScaling screen will snap to last finger touching screen on release.\r\n\r\n<img width="540" height="1170" alt="Screenshot_20260418_103831_Dolphin Debug" src="https://github.com/user-attachments/assets/d2582169-aa9c-4811-8f5a-d38170cebacf" />\r\n<img width="540" height="1170" alt="Screenshot_20260418_103851_Dolphin Debug" src="https://github.com/user-attachments/assets/93ecd8bf-96e9-4d8d-a262-e7320fabe5b4" />\r\n<img width="1170" height="540" alt="Screenshot_20260418_103908_Dolphin Debug" src="https://github.com/user-attachments/assets/a5b8d14b-e9ea-4b89-8946-ccd15fb5f7d7" />\r\n\r\nImages for portrait 4 slot enabled(disables GameCube overlay controls) 3slot enabled port 1 as GameCube controller and landscape view\r\n\r\n<img width="540" height="1170" alt="Screenshot_20260418_104158_Dolphin Debug" src="https://github.com/user-attachments/assets/7811c673-2cd8-4565-aebc-783aae974c41" />\r\n<img width="540" height="1170" alt="Screenshot_20260418_104221_Dolphin Debug" src="https://github.com/user-attachments/assets/a36f0202-b029-46eb-9805-d826e9f05481" />\r\n\r\nMenu options added, and without snap enabled views free float, can be moved scaled with drag/pinch to zoom gestures.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14605/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/14605/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5720538675', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#issuecomment-5720538675', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14605', 'id': 5720538675, 'node_id': 'IC_kwDOALCn2M8AAAABVPh-Mw', '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-09-17T20:07:39Z', 'updated_at': '2026-09-17T20:07:39Z', 'body': '[FifoCI](https://fifo.ci/about/) detected that this change impacts graphical rendering. Here are the [behavior differences](https://fifo.ci/version/031523629385aa94ffee06d7ab2036d365ad5b4e/) 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/16458191-16274186/)|[π diff](https://fifo.ci/compare/16458473-16275032/)|\n|DKCR-fast-depth|[π diff](https://fifo.ci/compare/16458212-16274207/)|[π diff](https://fifo.ci/compare/16458494-16275053/)|\n|MaS-LOG-wiimote|[π diff](https://fifo.ci/compare/16458229-16274224/)|[π diff](https://fifo.ci/compare/16458511-16275070/)|\n|ab11-homebrew|[π diff](https://fifo.ci/compare/16458217-16274212/)|[π diff](https://fifo.ci/compare/16458499-16275058/)|\n|aeon-charge-attack|[π diff](https://fifo.ci/compare/16458197-16274192/)|[π diff](https://fifo.ci/compare/16458479-16275038/)|\n|bk-tev|[π diff](https://fifo.ci/compare/16458239-16274234/)|[π diff](https://fifo.ci/compare/16458521-16275080/)|\n|burnout2-vehicletextures|[π diff](https://fifo.ci/compare/16458234-16274229/)|[π diff](https://fifo.ci/compare/16458516-16275075/)|\n|chibi-robo-fastdepth|[π diff](https://fifo.ci/compare/16458173-16274168/)|[π diff](https://fifo.ci/compare/16458455-16275014/)|\n|chibi-robo-zfighting|[π diff](https://fifo.ci/compare/16458139-16274134/)|[π diff](https://fifo.ci/compare/16458421-16274980/)|\n|custom-brawl-char|[π diff](https://fifo.ci/compare/16458199-16274194/)|[π diff](https://fifo.ci/compare/16458481-16275040/)|\n|dbz-depth|[π diff](https://fifo.ci/compare/16458171-16274166/)|[π diff](https://fifo.ci/compare/16458453-16275012/)|\n|default-depth-range|[π diff](https://fifo.ci/compare/16458266-16274261/)|[π diff](https://fifo.ci/compare/16458548-16275107/)|\n|djfny-menu|[π diff](https://fifo.ci/compare/16458175-16274170/)|[π diff](https://fifo.ci/compare/16458457-16275016/)|\n|djhero2-blend|[π diff](https://fifo.ci/compare/16458238-16274233/)|[π diff](https://fifo.ci/compare/16458520-16275079/)|\n|ea-pink|[π diff](https://fifo.ci/compare/16458251-16274246/)|[π diff](https://fifo.ci/compare/16458533-16275092/)|\n|ea-vp6|[π diff](https://fifo.ci/compare/16458157-16274152/)|[π diff](https://fifo.ci/compare/16458439-16274998/)|\n|ed-updated|[π diff](https://fifo.ci/compare/16458207-16274202/)|[π diff](https://fifo.ci/compare/16458489-16275048/)|\n|et-vid|[π diff](https://fifo.ci/compare/16458222-16274217/)|[π diff](https://fifo.ci/compare/16458504-16275063/)|\n|f-zero-rain|[π diff](https://fifo.ci/compare/16458205-16274200/)|[π diff](https://fifo.ci/compare/16458487-16275046/)|\n|fifa-street|[π diff](https://fifo.ci/compare/16458168-16274163/)|[π diff](https://fifo.ci/compare/16458450-16275009/)|\n|find-mii|[π diff](https://fifo.ci/compare/16458179-16274174/)|[π diff](https://fifo.ci/compare/16458461-16275020/)|\n|fishing-resort-map|[π diff](https://fifo.ci/compare/16458227-16274222/)|[π diff](https://fifo.ci/compare/16458509-16275068/)|\n|fog-adj|[π diff](https://fifo.ci/compare/16458146-16274141/)|[π diff](https://fifo.ci/compare/16458428-16274987/)|\n|fortune-street|[π diff](https://fifo.ci/compare/16458158-16274153/)|[π diff](https://fifo.ci/compare/16458440-16274999/)|\n|fortune-street-fog|[π diff](https://fifo.ci/compare/16458138-16274133/)|[π diff](https://fifo.ci/compare/16458420-16274979/)|\n|fortune-street-white-box|[π diff](https://fifo.ci/compare/16458160-16274155/)|[π diff](https://fifo.ci/compare/16458442-16275001/)|\n|fsa-layers|[π diff](https://fifo.ci/compare/16458183-16274178/)|[π diff](https://fifo.ci/compare/16458465-16275024/)|\n|goldeneye-depth|[π diff](https://fifo.ci/compare/16458202-16274197/)|[π diff](https://fifo.ci/compare/16458484-16275043/)|\n|gx-points|[π diff](https://fifo.ci/compare/16458275-16274270/)|[π diff](https://fifo.ci/compare/16458557-16275116/)|\n|harvest-moon-mm-shadows|[π diff](https://fifo.ci/compare/16458274-16274269/)|[π diff](https://fifo.ci/compare/16458556-16275115/)|\n|hb-discgolf|[π diff](https://fifo.ci/compare/16458224-16274219/)|[π diff](https://fifo.ci/compare/16458506-16275065/)|\n|hotwheels-shadows|[π diff](https://fifo.ci/compare/16458273-16274268/)|[π diff](https://fifo.ci/compare/16458555-16275114/)|\n|inverted-depth-range|[π diff](https://fifo.ci/compare/16458268-16274263/)|[π diff](https://fifo.ci/compare/16458550-16275109/)|\n|jb-shadow|[π diff](https://fifo.ci/compare/16458254-16274249/)|[π diff](https://fifo.ci/compare/16458536-16275095/)|\n|jd2-fmv|[π diff](https://fifo.ci/compare/16458242-16274237/)|[π diff](https://fifo.ci/compare/16458524-16275083/)|\n|jj-awae-mirrored|[π diff](https://fifo.ci/compare/16458233-16274228/)|[π diff](https://fifo.ci/compare/16458515-16275074/)|\n|kirby-logicop|[π diff](https://fifo.ci/compare/16458260-16274255/)|[π diff](https://fifo.ci/compare/16458542-16275101/)|\n|kirby-shadows|[π diff](https://fifo.ci/compare/16458147-16274142/)|[π diff](https://fifo.ci/compare/16458429-16274988/)|\n|last-story-shadows|[π diff](https://fifo.ci/compare/16458231-16274226/)|[π diff](https://fifo.ci/compare/16458513-16275072/)|\n|lego-star-wars-crane-shadow|[π diff](https://fifo.ci/compare/16458214-16274209/)|[π diff](https://fifo.ci/compare/16458496-16275055/)|\n|lesson08|[π diff](https://fifo.ci/compare/16458221-16274216/)|[π diff](https://fifo.ci/compare/16458503-16275062/)|\n|line-width-test|[π diff](https://fifo.ci/compare/16458143-16274138/)|[π diff](https://fifo.ci/compare/16458425-16274984/)|\n|lit-cached-normal|[π diff](https://fifo.ci/compare/16458270-16274265/)|[π diff](https://fifo.ci/compare/16458552-16275111/)|\n|lm-mario-portrait|[π diff](https://fifo.ci/compare/16458243-16274238/)|[π diff](https://fifo.ci/compare/16458525-16275084/)|\n|luigi-shadows|[π diff](https://fifo.ci/compare/16458148-16274143/)|[π diff](https://fifo.ci/compare/16458430-16274989/)|\n|major-minor|[π diff](https://fifo.ci/compare/16458248-16274243/)|[π diff](https://fifo.ci/compare/16458530-16275089/)|\n|mario-baseball-shadows|[π diff](https://fifo.ci/compare/16458226-16274221/)|[π diff](https://fifo.ci/compare/16458508-16275067/)|\n|mario-golf-oob|[π diff](https://fifo.ci/compare/16458257-16274252/)|[π diff](https://fifo.ci/compare/16458539-16275098/)|\n|mario-golf-vertex-expansion|[π diff](https://fifo.ci/compare/16458272-16274267/)|[π diff](https://fifo.ci/compare/16458554-16275113/)|\n|mario-sluggers-bar|[π diff](https://fifo.ci/compare/16458163-16274158/)|[π diff](https://fifo.ci/compare/16458445-16275004/)|\n|mario-tennis-menu|[π diff](https://fifo.ci/compare/16458162-16274157/)|[π diff](https://fifo.ci/compare/16458444-16275003/)|\n|megaman-heat|[π diff](https://fifo.ci/compare/16458167-16274162/)|[π diff](https://fifo.ci/compare/16458449-16275008/)|\n|melee-depth|[π diff](https://fifo.ci/compare/16458203-16274198/)|[π diff](https://fifo.ci/compare/16458485-16275044/)|\n|melee-lighting|[π diff](https://fifo.ci/compare/16458137-16274132/)|[π diff](https://fifo.ci/compare/16458419-16274978/)|\n|metroid-visor|[π diff](https://fifo.ci/compare/16458213-16274208/)|[π diff](https://fifo.ci/compare/16458495-16275054/)|\n|mii-channel|[π diff](https://fifo.ci/compare/16458178-16274173/)|[π diff](https://fifo.ci/compare/16458460-16275019/)|\n|milotic-texture|[π diff](https://fifo.ci/compare/16458182-16274177/)|[π diff](https://fifo.ci/compare/16458464-16275023/)|\n|mini-ninjas|[π diff](https://fifo.ci/compare/16458149-16274144/)|[π diff](https://fifo.ci/compare/16458431-16274990/)|\n|mkdd-babypark|[π diff](https://fifo.ci/compare/16458230-16274225/)|[π diff](https://fifo.ci/compare/16458512-16275071/)|\n|mkdd-efb|[π diff](https://fifo.ci/compare/16458150-16274145/)|[π diff](https://fifo.ci/compare/16458432-16274991/)|\n|mkw-bridge|[π diff](https://fifo.ci/compare/16458241-16274236/)|[π diff](https://fifo.ci/compare/16458523-16275082/)|\n|mkw-flags|[π diff](https://fifo.ci/compare/16458259-16274254/)|[π diff](https://fifo.ci/compare/16458541-16275100/)|\n|mkwii-bluebox|[π diff](https://fifo.ci/compare/16458151-16274146/)|[π diff](https://fifo.ci/compare/16458433-16274992/)|\n|mmx-light|[π diff](https://fifo.ci/compare/16458235-16274230/)|[π diff](https://fifo.ci/compare/16458517-16275076/)|\n|monkeyball-fuse|[π diff](https://fifo.ci/compare/16458166-16274161/)|[π diff](https://fifo.ci/compare/16458448-16275007/)|\n|mp2-scanner|[π diff](https://fifo.ci/compare/16458236-16274231/)|[π diff](https://fifo.ci/compare/16458518-16275077/)|\n|mp3-bloom|[π diff](https://fifo.ci/compare/16458228-16274223/)|[π diff](https://fifo.ci/compare/16458510-16275069/)|\n|mp4-vertexcache|[π diff](https://fifo.ci/compare/16458258-16274253/)|[π diff](https://fifo.ci/compare/16458540-16275099/)|\n|mp7-text|[π diff](https://fifo.ci/compare/16458180-16274175/)|[π diff](https://fifo.ci/compare/16458462-16275021/)|\n|mp8-widescreen|[π diff](https://fifo.ci/compare/16458256-16274251/)|[π diff](https://fifo.ci/compare/16458538-16275097/)|\n|mtennis-zfreeze|[π diff](https://fifo.ci/compare/16458165-16274160/)|[π diff](https://fifo.ci/compare/16458447-16275006/)|\n|my-word-coach|[π diff](https://fifo.ci/compare/16458177-16274172/)|[π diff](https://fifo.ci/compare/16458459-16275018/)|\n|nddemo-bumpmapping|[π diff](https://fifo.ci/compare/16458188-16274183/)|[π diff](https://fifo.ci/compare/16458470-16275029/)|\n|nddemo-lighting|[π diff](https://fifo.ci/compare/16458209-16274204/)|[π diff](https://fifo.ci/compare/16458491-16275050/)|\n|nes-vc|[π diff](https://fifo.ci/compare/16458206-16274201/)|[π diff](https://fifo.ci/compare/16458488-16275047/)|\n|nfsu-purplerect|[π diff](https://fifo.ci/compare/16458152-16274147/)|[π diff](https://fifo.ci/compare/16458434-16274993/)|\n|nfsu-reflections|[π diff](https://fifo.ci/compare/16458142-16274137/)|[π diff](https://fifo.ci/compare/16458424-16274983/)|\n|nhl-slap|[π diff](https://fifo.ci/compare/16458237-16274232/)|[π diff](https://fifo.ci/compare/16458519-16275078/)|\n|nintendo-channel|[π diff](https://fifo.ci/compare/16458246-16274241/)|[π diff](https://fifo.ci/compare/16458528-16275087/)|\n|nsmbw-coins|[π diff](https://fifo.ci/compare/16458195-16274190/)|[π diff](https://fifo.ci/compare/16458477-16275036/)|\n|nsmbw-intro|[π diff](https://fifo.ci/compare/16458144-16274139/)|[π diff](https://fifo.ci/compare/16458426-16274985/)|\n|pbr-sfx|[π diff](https://fifo.ci/compare/16458255-16274250/)|[π diff](https://fifo.ci/compare/16458537-16275096/)|\n|pm-hc-jp|[π diff](https://fifo.ci/compare/16458190-16274185/)|[π diff](https://fifo.ci/compare/16458472-16275031/)|\n|pw-black-bars|[π diff](https://fifo.ci/compare/16458181-16274176/)|[π diff](https://fifo.ci/compare/16458463-16275022/)|\n|quake-gx|[π diff](https://fifo.ci/compare/16458261-16274256/)|[π diff](https://fifo.ci/compare/16458543-16275102/)|\n|rs2-bumpmapping|[π diff](https://fifo.ci/compare/16458219-16274214/)|[π diff](https://fifo.ci/compare/16458501-16275060/)|\n|rs2-glass|[π diff](https://fifo.ci/compare/16458170-16274165/)|[π diff](https://fifo.ci/compare/16458452-16275011/)|\n|rs2-skybox|[π diff](https://fifo.ci/compare/16458187-16274182/)|[π diff](https://fifo.ci/compare/16458469-16275028/)|\n|rs2-zfreeze|[π diff](https://fifo.ci/compare/16458153-16274148/)|[π diff](https://fifo.ci/compare/16458435-16274994/)|\n|rs3-bumpmapping|[π diff](https://fifo.ci/compare/16458220-16274215/)|[π diff](https://fifo.ci/compare/16458502-16275061/)|\n|rs3-skybox2|[π diff](https://fifo.ci/compare/16458232-16274227/)|[π diff](https://fifo.ci/compare/16458514-16275073/)|\n|sadx-ui|[π diff](https://fifo.ci/compare/16458172-16274167/)|[π diff](https://fifo.ci/compare/16458454-16275013/)|\n|sf-assault-flashing|[π diff](https://fifo.ci/compare/16458141-16274136/)|[π diff](https://fifo.ci/compare/16458423-16274982/)|\n|sfa-shadows|[π diff](https://fifo.ci/compare/16458216-16274211/)|[π diff](https://fifo.ci/compare/16458498-16275057/)|\n|shadow-eyes|[π diff](https://fifo.ci/compare/16458247-16274242/)|[π diff](https://fifo.ci/compare/16458529-16275088/)|\n|simpsons-game|[π diff](https://fifo.ci/compare/16458218-16274213/)|[π diff](https://fifo.ci/compare/16458500-16275059/)|\n|smb-mirror|[π diff](https://fifo.ci/compare/16458240-16274235/)|[π diff](https://fifo.ci/compare/16458522-16275081/)|\n|smg-marioeyes|[π diff](https://fifo.ci/compare/16458154-16274149/)|[π diff](https://fifo.ci/compare/16458436-16274995/)|\n|smg-mmg|[π diff](https://fifo.ci/compare/16458250-16274245/)|[π diff](https://fifo.ci/compare/16458532-16275091/)|\n|smg-roar|[π diff](https://fifo.ci/compare/16458253-16274248/)|[π diff](https://fifo.ci/compare/16458535-16275094/)|\n|smg2-fog|[π diff](https://fifo.ci/compare/16458161-16274156/)|[π diff](https://fifo.ci/compare/16458443-16275002/)|\n|sms-bubbles|[π diff](https://fifo.ci/compare/16458140-16274135/)|[π diff](https://fifo.ci/compare/16458422-16274981/)|\n|sms-coconut-drinks|[π diff](https://fifo.ci/compare/16458264-16274259/)|[π diff](https://fifo.ci/compare/16458546-16275105/)|\n|sms-gc|[π diff](https://fifo.ci/compare/16458192-16274187/)|[π diff](https://fifo.ci/compare/16458474-16275033/)|\n|sms-water|[π diff](https://fifo.ci/compare/16458223-16274218/)|[π diff](https://fifo.ci/compare/16458505-16275064/)|\n|soa-black|[π diff](https://fifo.ci/compare/16458169-16274164/)|[π diff](https://fifo.ci/compare/16458451-16275010/)|\n|sonic-riders-blur|[π diff](https://fifo.ci/compare/16458225-16274220/)|[π diff](https://fifo.ci/compare/16458507-16275066/)|\n|sonic-riders-zg-4p|[π diff](https://fifo.ci/compare/16458252-16274247/)|[π diff](https://fifo.ci/compare/16458534-16275093/)|\n|soniccolors-mm|[π diff](https://fifo.ci/compare/16458194-16274189/)|[π diff](https://fifo.ci/compare/16458476-16275035/)|\n|sonicriderszg-gb|[π diff](https://fifo.ci/compare/16458193-16274188/)|[π diff](https://fifo.ci/compare/16458475-16275034/)|\n|spider-man-inverted-depth|[π diff](https://fifo.ci/compare/16458267-16274262/)|[π diff](https://fifo.ci/compare/16458549-16275108/)|\n|spyro-bloom|[π diff](https://fifo.ci/compare/16458189-16274184/)|[π diff](https://fifo.ci/compare/16458471-16275030/)|\n|spyro-depth|[π diff](https://fifo.ci/compare/16458210-16274205/)|[π diff](https://fifo.ci/compare/16458492-16275051/)|\n|ss-map|[π diff](https://fifo.ci/compare/16458196-16274191/)|[π diff](https://fifo.ci/compare/16458478-16275037/)|\n|ssbb-mod-lloyd|[π diff](https://fifo.ci/compare/16458211-16274206/)|[π diff](https://fifo.ci/compare/16458493-16275052/)|\n|ssbm-pointsize|[π diff](https://fifo.ci/compare/16458159-16274154/)|[π diff](https://fifo.ci/compare/16458441-16275000/)|\n|super-sluggers-white-out|[π diff](https://fifo.ci/compare/16458186-16274181/)|[π diff](https://fifo.ci/compare/16458468-16275027/)|\n|sw3-dt|[π diff](https://fifo.ci/compare/16458215-16274210/)|[π diff](https://fifo.ci/compare/16458497-16275056/)|\n|taiko-depth|[π diff](https://fifo.ci/compare/16458208-16274203/)|[π diff](https://fifo.ci/compare/16458490-16275049/)|\n|thps3-earlyz|[π diff](https://fifo.ci/compare/16458201-16274196/)|[π diff](https://fifo.ci/compare/16458483-16275042/)|\n|thps4-shadow|[π diff](https://fifo.ci/compare/16458174-16274169/)|[π diff](https://fifo.ci/compare/16458456-16275015/)|\n|tla-menu|[π diff](https://fifo.ci/compare/16458204-16274199/)|[π diff](https://fifo.ci/compare/16458486-16275045/)|\n|tos-invis-char|[π diff](https://fifo.ci/compare/16458145-16274140/)|[π diff](https://fifo.ci/compare/16458427-16274986/)|\n|tp-skin|[π diff](https://fifo.ci/compare/16458245-16274240/)|[π diff](https://fifo.ci/compare/16458527-16275086/)|\n|tsp3-pinkgrass|[π diff](https://fifo.ci/compare/16458155-16274150/)|[π diff](https://fifo.ci/compare/16458437-16274996/)|\n|vegas-party-depth|[π diff](https://fifo.ci/compare/16458200-16274195/)|[π diff](https://fifo.ci/compare/16458482-16275041/)|\n|viewitful-joe-distortion|[π diff](https://fifo.ci/compare/16458244-16274239/)|[π diff](https://fifo.ci/compare/16458526-16275085/)|\n|ww-song-of-passing|[π diff](https://fifo.ci/compare/16458263-16274258/)|[π diff](https://fifo.ci/compare/16458545-16275104/)|\n|xblade-bloom|[π diff](https://fifo.ci/compare/16458262-16274257/)|[π diff](https://fifo.ci/compare/16458544-16275103/)|\n|xenoblade-menu|[π diff](https://fifo.ci/compare/16458135-16274130/)|[π diff](https://fifo.ci/compare/16458417-16274976/)|\n|zbuff-test|[π diff](https://fifo.ci/compare/16458271-16274266/)|[π diff](https://fifo.ci/compare/16458553-16275112/)|\n|zelda1-vc|[π diff](https://fifo.ci/compare/16458184-16274179/)|[π diff](https://fifo.ci/compare/16458466-16275025/)|\n|ztp-grass|[π diff](https://fifo.ci/compare/16458156-16274151/)|[π diff](https://fifo.ci/compare/16458438-16274997/)|\n|zww-armos|[π diff](https://fifo.ci/compare/16458136-16274131/)|[π diff](https://fifo.ci/compare/16458418-16274977/)|\n|zww-water|[π diff](https://fifo.ci/compare/16458164-16274159/)|[π diff](https://fifo.ci/compare/16458446-16275005/)|\n|zww-waves|[π diff](https://fifo.ci/compare/16458176-16274171/)|[π diff](https://fifo.ci/compare/16458458-16275017/)|\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/5720538675/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']}, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-07T20:37:43Z', 'pushed_at': '2026-10-07T17:52:29Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561325, 'stargazers_count': 15622, 'watchers_count': 15622, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3293, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 476, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3293, 'open_issues': 476, 'watchers': 15622, '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-10-07T18:45:42.693111 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'created', 'id': 14919, 'title': 'Enable netplay over wifi direct on android', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14919#issuecomment-6044526456', 'safe_author': True, 'body': 'Was going to PR this in chunks but since i tidied up the whole wifi direct branch it probably makes sense to PR it all together,.\r\n\r\nhttps://github.com/dolphin-emu/dolphin/pull/14922', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14919', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14919/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14919/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14919/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14919', 'id': 5727665141, 'node_id': 'PR_kwDOALCn2M8AAAABG5rjbA', 'number': 14919, 'title': 'Enable netplay over wifi direct on android', 'user': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-10-06T11:34:05Z', 'updated_at': '2026-10-07T18:45:40Z', 'closed_at': '2026-10-07T18:45:40Z', 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14919', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14919', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14919.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14919.patch', 'merged_at': None}, 'body': "Note that permissions must be manually granted in settings. In app permissions check in next PR.\r\n\r\nSimilar to NetplayManager/NetplaySession, there are WifiDirectManager, WifiDirectClientSession and WifiDirectHostSession classes for managing wifi direct connections.\r\n\r\nThe main steps when hosting are:\r\n- Create a group. This creates a wifi network that clients can see using wifi direct, or connect to manually from their device's wifi settings.\r\n- Create a local service. Advertise a dolphin specific service that clients can detect.\r\n\r\nWhen joining:\r\n- Discover local services. Look for services created by a dolphin host. Use it to populate the list of available hosts in the scanning UI\r\n- Connect to host. Using info from the service.\r\n- Connect to the netplay session. Using direct connection and the ip address obtained by connecting to the wifi direct host.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14919/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/14919/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6044526456', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14919#issuecomment-6044526456', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14919', 'id': 6044526456, 'node_id': 'IC_kwDOALCn2M8AAAABaEgneA', '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-10-07T18:45:40Z', 'updated_at': '2026-10-07T18:45:40Z', 'body': 'Was going to PR this in chunks but since i tidied up the whole wifi direct branch it probably makes sense to PR it all together,.\r\n\r\nhttps://github.com/dolphin-emu/dolphin/pull/14922', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6044526456/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-07T18:21:57Z', 'pushed_at': '2026-10-07T17:52:29Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561325, 'stargazers_count': 15623, 'watchers_count': 15623, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3294, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 476, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3294, 'open_issues': 476, 'watchers': 15623, '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-10-06T20:14:44.218890 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tygyh', 'action': 'created', 'id': 13686, 'title': 'AudioCommon: Integrate FreeSurround partially', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13686#issuecomment-6024621274', 'safe_author': True, 'body': '> You mean the comment in C1231BR.h? That is including the copyright notice, and the full text of the GPL is included elsewhere in Dolphin.\r\n\r\nShould I only restore the BSD-3 license headers and use the truncated format for the GPL files?', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13686', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13686/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13686/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13686/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13686', 'id': 3071950520, 'node_id': 'PR_kwDOALCn2M6WoEdi', 'number': 13686, 'title': 'AudioCommon: Integrate FreeSurround partially', 'user': {'login': 'tygyh', 'id': 32486062, 'node_id': 'MDQ6VXNlcjMyNDg2MDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/32486062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tygyh', 'html_url': 'https://github.com/tygyh', 'followers_url': 'https://api.github.com/users/tygyh/followers', 'following_url': 'https://api.github.com/users/tygyh/following{/other_user}', 'gists_url': 'https://api.github.com/users/tygyh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tygyh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tygyh/subscriptions', 'organizations_url': 'https://api.github.com/users/tygyh/orgs', 'repos_url': 'https://api.github.com/users/tygyh/repos', 'events_url': 'https://api.github.com/users/tygyh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tygyh/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 10, 'created_at': '2025-05-18T17:45:56Z', 'updated_at': '2026-10-06T20:14:42Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13686', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13686', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13686.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13686.patch', 'merged_at': None}, 'body': 'As explained [here](https://github.com/dolphin-emu/dolphin/pull/13194#issuecomment-2888818924), this takes the part of FreeSurround we use and removes the rest.\r\n\r\nTo recap the discussion in #13194, FreeSurround has been abandoned for over 10 years and only a small part of it is used in Dolphin. Instead of maintaining it as was attempted in that PR I proposed just integrating what we need.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13686/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/13686/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6024621274', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13686#issuecomment-6024621274', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13686', 'id': 6024621274, 'node_id': 'IC_kwDOALCn2M8AAAABZxhs2g', 'user': {'login': 'tygyh', 'id': 32486062, 'node_id': 'MDQ6VXNlcjMyNDg2MDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/32486062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tygyh', 'html_url': 'https://github.com/tygyh', 'followers_url': 'https://api.github.com/users/tygyh/followers', 'following_url': 'https://api.github.com/users/tygyh/following{/other_user}', 'gists_url': 'https://api.github.com/users/tygyh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tygyh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tygyh/subscriptions', 'organizations_url': 'https://api.github.com/users/tygyh/orgs', 'repos_url': 'https://api.github.com/users/tygyh/repos', 'events_url': 'https://api.github.com/users/tygyh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tygyh/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-06T20:14:42Z', 'updated_at': '2026-10-06T20:14:42Z', 'body': '> You mean the comment in C1231BR.h? That is including the copyright notice, and the full text of the GPL is included elsewhere in Dolphin.\r\n\r\nShould I only restore the BSD-3 license headers and use the truncated format for the GPL files?', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6024621274/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-06T20:00:10Z', 'pushed_at': '2026-10-06T20:00:03Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561276, 'stargazers_count': 15617, 'watchers_count': 15617, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3290, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 479, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3290, 'open_issues': 479, 'watchers': 15617, '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': 'tygyh', 'id': 32486062, 'node_id': 'MDQ6VXNlcjMyNDg2MDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/32486062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tygyh', 'html_url': 'https://github.com/tygyh', 'followers_url': 'https://api.github.com/users/tygyh/followers', 'following_url': 'https://api.github.com/users/tygyh/following{/other_user}', 'gists_url': 'https://api.github.com/users/tygyh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tygyh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tygyh/subscriptions', 'organizations_url': 'https://api.github.com/users/tygyh/orgs', 'repos_url': 'https://api.github.com/users/tygyh/repos', 'events_url': 'https://api.github.com/users/tygyh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tygyh/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-06T19:37:54.486828 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 13686, 'title': 'AudioCommon: Integrate FreeSurround partially', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13686#issuecomment-6024036829', 'safe_author': True, 'body': 'You mean the comment in C1231BR.h? That is including the copyright notice, and the full text of the GPL is included elsewhere in Dolphin.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13686', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13686/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13686/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13686/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13686', 'id': 3071950520, 'node_id': 'PR_kwDOALCn2M6WoEdi', 'number': 13686, 'title': 'AudioCommon: Integrate FreeSurround partially', 'user': {'login': 'tygyh', 'id': 32486062, 'node_id': 'MDQ6VXNlcjMyNDg2MDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/32486062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tygyh', 'html_url': 'https://github.com/tygyh', 'followers_url': 'https://api.github.com/users/tygyh/followers', 'following_url': 'https://api.github.com/users/tygyh/following{/other_user}', 'gists_url': 'https://api.github.com/users/tygyh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tygyh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tygyh/subscriptions', 'organizations_url': 'https://api.github.com/users/tygyh/orgs', 'repos_url': 'https://api.github.com/users/tygyh/repos', 'events_url': 'https://api.github.com/users/tygyh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tygyh/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 9, 'created_at': '2025-05-18T17:45:56Z', 'updated_at': '2026-10-06T19:37:51Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13686', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13686', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13686.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13686.patch', 'merged_at': None}, 'body': 'As explained [here](https://github.com/dolphin-emu/dolphin/pull/13194#issuecomment-2888818924), this takes the part of FreeSurround we use and removes the rest.\r\n\r\nTo recap the discussion in #13194, FreeSurround has been abandoned for over 10 years and only a small part of it is used in Dolphin. Instead of maintaining it as was attempted in that PR I proposed just integrating what we need.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13686/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/13686/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6024036829', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13686#issuecomment-6024036829', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13686', 'id': 6024036829, 'node_id': 'IC_kwDOALCn2M8AAAABZw-B3Q', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-06T19:37:51Z', 'updated_at': '2026-10-06T19:37:51Z', 'body': 'You mean the comment in C1231BR.h? That is including the copyright notice, and the full text of the GPL is included elsewhere in Dolphin.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6024036829/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-06T17:19:23Z', 'pushed_at': '2026-10-05T20:26:11Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561276, 'stargazers_count': 15616, 'watchers_count': 15616, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3290, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 482, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3290, 'open_issues': 482, 'watchers': 15616, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-05T21:28:20.204489 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tygyh', 'action': 'created', 'id': 13686, 'title': 'AudioCommon: Integrate FreeSurround partially', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13686#issuecomment-6003300862', 'safe_author': True, 'body': '> Please keep the copyright notices that were in the upstream project.\r\n\r\nWhat makes this change different from [this](https://github.com/dolphin-emu/dolphin/pull/13686#discussion_r4171416852)?', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13686', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13686/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13686/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13686/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13686', 'id': 3071950520, 'node_id': 'PR_kwDOALCn2M6WoEdi', 'number': 13686, 'title': 'AudioCommon: Integrate FreeSurround partially', 'user': {'login': 'tygyh', 'id': 32486062, 'node_id': 'MDQ6VXNlcjMyNDg2MDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/32486062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tygyh', 'html_url': 'https://github.com/tygyh', 'followers_url': 'https://api.github.com/users/tygyh/followers', 'following_url': 'https://api.github.com/users/tygyh/following{/other_user}', 'gists_url': 'https://api.github.com/users/tygyh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tygyh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tygyh/subscriptions', 'organizations_url': 'https://api.github.com/users/tygyh/orgs', 'repos_url': 'https://api.github.com/users/tygyh/repos', 'events_url': 'https://api.github.com/users/tygyh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tygyh/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 8, 'created_at': '2025-05-18T17:45:56Z', 'updated_at': '2026-10-05T21:28:18Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13686', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13686', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13686.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13686.patch', 'merged_at': None}, 'body': 'As explained [here](https://github.com/dolphin-emu/dolphin/pull/13194#issuecomment-2888818924), this takes the part of FreeSurround we use and removes the rest.\r\n\r\nTo recap the discussion in #13194, FreeSurround has been abandoned for over 10 years and only a small part of it is used in Dolphin. Instead of maintaining it as was attempted in that PR I proposed just integrating what we need.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13686/reactions', 'total_count': 1, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 1, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13686/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6003300862', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13686#issuecomment-6003300862', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13686', 'id': 6003300862, 'node_id': 'IC_kwDOALCn2M8AAAABZdMZ_g', 'user': {'login': 'tygyh', 'id': 32486062, 'node_id': 'MDQ6VXNlcjMyNDg2MDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/32486062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tygyh', 'html_url': 'https://github.com/tygyh', 'followers_url': 'https://api.github.com/users/tygyh/followers', 'following_url': 'https://api.github.com/users/tygyh/following{/other_user}', 'gists_url': 'https://api.github.com/users/tygyh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tygyh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tygyh/subscriptions', 'organizations_url': 'https://api.github.com/users/tygyh/orgs', 'repos_url': 'https://api.github.com/users/tygyh/repos', 'events_url': 'https://api.github.com/users/tygyh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tygyh/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-05T21:28:18Z', 'updated_at': '2026-10-05T21:28:18Z', 'body': '> Please keep the copyright notices that were in the upstream project.\r\n\r\nWhat makes this change different from [this](https://github.com/dolphin-emu/dolphin/pull/13686#discussion_r4171416852)?', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6003300862/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-05T20:26:17Z', 'pushed_at': '2026-10-05T20:26:11Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561276, 'stargazers_count': 15611, 'watchers_count': 15611, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3287, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 480, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3287, 'open_issues': 480, 'watchers': 15611, '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': 'tygyh', 'id': 32486062, 'node_id': 'MDQ6VXNlcjMyNDg2MDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/32486062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tygyh', 'html_url': 'https://github.com/tygyh', 'followers_url': 'https://api.github.com/users/tygyh/followers', 'following_url': 'https://api.github.com/users/tygyh/following{/other_user}', 'gists_url': 'https://api.github.com/users/tygyh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tygyh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tygyh/subscriptions', 'organizations_url': 'https://api.github.com/users/tygyh/orgs', 'repos_url': 'https://api.github.com/users/tygyh/repos', 'events_url': 'https://api.github.com/users/tygyh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tygyh/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-05T21:01:58.489158 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 13686, 'title': 'AudioCommon: Integrate FreeSurround partially', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13686#issuecomment-6002855163', 'safe_author': True, 'body': '> Do we need to retain the "All rights reserved." from _KissFFTGuts.h ?\r\n\r\nPlease keep the copyright notices that were in the upstream project.\r\n\r\n> What are the implications of having `BSD-3-Clause` licensing in our code?\r\n\r\nPresumably the same as before, since we\'re using the library either way?', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13686', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13686/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13686/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13686/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13686', 'id': 3071950520, 'node_id': 'PR_kwDOALCn2M6WoEdi', 'number': 13686, 'title': 'AudioCommon: Integrate FreeSurround partially', 'user': {'login': 'tygyh', 'id': 32486062, 'node_id': 'MDQ6VXNlcjMyNDg2MDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/32486062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tygyh', 'html_url': 'https://github.com/tygyh', 'followers_url': 'https://api.github.com/users/tygyh/followers', 'following_url': 'https://api.github.com/users/tygyh/following{/other_user}', 'gists_url': 'https://api.github.com/users/tygyh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tygyh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tygyh/subscriptions', 'organizations_url': 'https://api.github.com/users/tygyh/orgs', 'repos_url': 'https://api.github.com/users/tygyh/repos', 'events_url': 'https://api.github.com/users/tygyh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tygyh/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 7, 'created_at': '2025-05-18T17:45:56Z', 'updated_at': '2026-10-05T21:01:56Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13686', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13686', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13686.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13686.patch', 'merged_at': None}, 'body': 'As explained [here](https://github.com/dolphin-emu/dolphin/pull/13194#issuecomment-2888818924), this takes the part of FreeSurround we use and removes the rest.\r\n\r\nTo recap the discussion in #13194, FreeSurround has been abandoned for over 10 years and only a small part of it is used in Dolphin. Instead of maintaining it as was attempted in that PR I proposed just integrating what we need.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13686/reactions', 'total_count': 1, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 1, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13686/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6002855163', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13686#issuecomment-6002855163', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13686', 'id': 6002855163, 'node_id': 'IC_kwDOALCn2M8AAAABZcxM-w', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-05T21:01:56Z', 'updated_at': '2026-10-05T21:01:56Z', 'body': '> Do we need to retain the "All rights reserved." from _KissFFTGuts.h ?\r\n\r\nPlease keep the copyright notices that were in the upstream project.\r\n\r\n> What are the implications of having `BSD-3-Clause` licensing in our code?\r\n\r\nPresumably the same as before, since we\'re using the library either way?', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6002855163/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-05T20:26:17Z', 'pushed_at': '2026-10-05T20:26:11Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561293, 'stargazers_count': 15611, 'watchers_count': 15611, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3287, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 480, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3287, 'open_issues': 480, 'watchers': 15611, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-05T20:25:09.526507 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'created', 'id': 14889, 'title': 'Request ACCESS_LOCAL_NETWORK permission on android 17 and up', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14889#issuecomment-6002296150', 'safe_author': True, 'body': "Sounds good. I'm happy with it. Most people will probably just click accept the first time they see the dialog then the warning goes away and everything is back to normal.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14889', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14889/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14889/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14889/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14889', 'id': 5597190303, 'node_id': 'PR_kwDOALCn2M8AAAABFSLMNA', 'number': 14889, 'title': 'Request ACCESS_LOCAL_NETWORK permission on android 17 and up', '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': 4, 'created_at': '2026-09-26T20:46:20Z', 'updated_at': '2026-10-05T20:25:07Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14889', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14889', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14889.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14889.patch', 'merged_at': None}, 'body': 'Show the permission dialog the first time host or connect is clicked.\r\n\r\nWhile the permission is not granted, show an info box at the bottom of the netplay setup screen explaining the need for the permission with a button to grant permission. Launch the app settings menu where the permission can be granted manually if the user has denied twice previously preventing us from showing the permission dialog.\r\n\r\nWorkarounds using the shouldShowRationale flag and detecting if the dialog showed via onPause to account for well known limitations in the android permissions API.\r\n\r\n<img width="480" height="1070" alt="emulator-20260926-224604" src="https://github.com/user-attachments/assets/6418aae1-27d0-48f7-9c20-e9f9835522c4" />\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14889/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/14889/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6002296150', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14889#issuecomment-6002296150', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14889', 'id': 6002296150, 'node_id': 'IC_kwDOALCn2M8AAAABZcPFVg', '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-10-05T20:25:07Z', 'updated_at': '2026-10-05T20:25:07Z', 'body': "Sounds good. I'm happy with it. Most people will probably just click accept the first time they see the dialog then the warning goes away and everything is back to normal.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6002296150/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-05T18:01:12Z', 'pushed_at': '2026-10-05T00:02: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': 561293, 'stargazers_count': 15611, 'watchers_count': 15611, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3287, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 481, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3287, 'open_issues': 481, 'watchers': 15611, '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-10-05T19:49:43.654594 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14915, 'title': 'Movie: Remove poorly thought-out and implemented MD5 feature.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14915#issuecomment-6001827566', 'safe_author': True, 'body': "I guess I'll fix this instead.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14915', 'id': 5704865627, 'node_id': 'PR_kwDOALCn2M8AAAABGnWyIA', 'number': 14915, 'title': 'Movie: Remove poorly thought-out and implemented MD5 feature.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 10, 'created_at': '2026-10-05T00:52:51Z', 'updated_at': '2026-10-05T19:49:41Z', 'closed_at': '2026-10-05T19:49:40Z', 'assignee': None, 'author_association': 'MEMBER', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14915', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14915', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14915.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14915.patch', 'merged_at': None}, 'body': 'TAS input recording spawned (and detached) a thread to calculate the MD5 of the game file.\r\nThe thread was never followed up with. `SaveRecording` assumed the unguarded `m_md5` result was ready for writing the DTM header, and potentially allowed the thread continue to run long after `MovieManager` was shutdown, writing to `m_md5` long after it should have.\r\n\r\nSimilarly, TAS playback spawned (and detached) a thread to calculate the MD5 and compare it against the unguarded `m_md5`, just to `Core::DisplayMessage` a good/bad result.\r\n\r\nNot only was this unsafely implemented, I don\'t think it\'s a well thought-out feature.\r\nIt operated on the raw file, so converting between ISO and RVZ would unnecessarily change the MD5.\r\nProperly waiting for the MD5 result could take minutes. We could make it cancelable, but is it worth it?\r\n\r\nUltimately the MD5 was just informational, "Checksum of current game matches the recorded game." vs "does not match the recorded game!".\r\n\r\nI don\'t think automatically always MD5ing the entire game in the background when TAS is used is reasonable.\r\nUsers can use our volume verification features.\r\n\r\nI\'ve removed the automatic MD5 summing and left those bytes in the DTM header as always zero.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/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/14915/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6001827566', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14915#issuecomment-6001827566', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915', 'id': 6001827566, 'node_id': 'IC_kwDOALCn2M8AAAABZbye7g', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-05T19:49:40Z', 'updated_at': '2026-10-05T19:49:40Z', 'body': "I guess I'll fix this instead.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6001827566/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-05T18:01:12Z', 'pushed_at': '2026-10-05T00:02: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': 561293, 'stargazers_count': 15611, 'watchers_count': 15611, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3287, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 481, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3287, 'open_issues': 481, 'watchers': 15611, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-05T19:10:15.484528 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'vadosnaprimer', 'action': 'created', 'id': 14915, 'title': 'Movie: Remove poorly thought-out and implemented MD5 feature.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14915#issuecomment-6001265661', 'safe_author': False, 'body': '> I\'d also argue that exactly the sort of user that would have a bad dump would also entirely ignore the "Checksum of current game does not match the recorded game!" message.\r\n\r\nThose are completely different users. One is making the movie without caring what to use (or [forgetting](https://tasvideos.org/6624S)). Another is replaying it in order to judge and publish it on tasvideos. The author may not need to know if someone replaying it got the right image. The people whose job is replaying those movies need this info to be sure they\'re running the right image with minimal hassle (because everything else they have to deal with regarding Dolphin is already enough hassle, trust me).\r\n\r\n> And if they need to be instructed to watch for the message that randomly appears when the MD5 is done, they might as well be instructed to use the volume verification features.\r\n\r\nJudges and publishers don\'t need to be instructed to watch for that message, they already know about it if they\'ve touched Dolphin before. Volume verification is incredible except it doesn\'t tell us which image the movie used, does it?', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14915', 'id': 5704865627, 'node_id': 'PR_kwDOALCn2M8AAAABGnWyIA', 'number': 14915, 'title': 'Movie: Remove poorly thought-out and implemented MD5 feature.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 9, 'created_at': '2026-10-05T00:52:51Z', 'updated_at': '2026-10-05T19:10:12Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14915', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14915', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14915.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14915.patch', 'merged_at': None}, 'body': 'TAS input recording spawned (and detached) a thread to calculate the MD5 of the game file.\r\nThe thread was never followed up with. `SaveRecording` assumed the unguarded `m_md5` result was ready for writing the DTM header, and potentially allowed the thread continue to run long after `MovieManager` was shutdown, writing to `m_md5` long after it should have.\r\n\r\nSimilarly, TAS playback spawned (and detached) a thread to calculate the MD5 and compare it against the unguarded `m_md5`, just to `Core::DisplayMessage` a good/bad result.\r\n\r\nNot only was this unsafely implemented, I don\'t think it\'s a well thought-out feature.\r\nIt operated on the raw file, so converting between ISO and RVZ would unnecessarily change the MD5.\r\nProperly waiting for the MD5 result could take minutes. We could make it cancelable, but is it worth it?\r\n\r\nUltimately the MD5 was just informational, "Checksum of current game matches the recorded game." vs "does not match the recorded game!".\r\n\r\nI don\'t think automatically always MD5ing the entire game in the background when TAS is used is reasonable.\r\nUsers can use our volume verification features.\r\n\r\nI\'ve removed the automatic MD5 summing and left those bytes in the DTM header as always zero.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/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/14915/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6001265661', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14915#issuecomment-6001265661', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915', 'id': 6001265661, 'node_id': 'IC_kwDOALCn2M8AAAABZbQL_Q', 'user': {'login': 'vadosnaprimer', 'id': 7092625, 'node_id': 'MDQ6VXNlcjcwOTI2MjU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7092625?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vadosnaprimer', 'html_url': 'https://github.com/vadosnaprimer', 'followers_url': 'https://api.github.com/users/vadosnaprimer/followers', 'following_url': 'https://api.github.com/users/vadosnaprimer/following{/other_user}', 'gists_url': 'https://api.github.com/users/vadosnaprimer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vadosnaprimer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vadosnaprimer/subscriptions', 'organizations_url': 'https://api.github.com/users/vadosnaprimer/orgs', 'repos_url': 'https://api.github.com/users/vadosnaprimer/repos', 'events_url': 'https://api.github.com/users/vadosnaprimer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vadosnaprimer/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-05T19:10:12Z', 'updated_at': '2026-10-05T19:10:12Z', 'body': '> I\'d also argue that exactly the sort of user that would have a bad dump would also entirely ignore the "Checksum of current game does not match the recorded game!" message.\r\n\r\nThose are completely different users. One is making the movie without caring what to use (or [forgetting](https://tasvideos.org/6624S)). Another is replaying it in order to judge and publish it on tasvideos. The author may not need to know if someone replaying it got the right image. The people whose job is replaying those movies need this info to be sure they\'re running the right image with minimal hassle (because everything else they have to deal with regarding Dolphin is already enough hassle, trust me).\r\n\r\n> And if they need to be instructed to watch for the message that randomly appears when the MD5 is done, they might as well be instructed to use the volume verification features.\r\n\r\nJudges and publishers don\'t need to be instructed to watch for that message, they already know about it if they\'ve touched Dolphin before. Volume verification is incredible except it doesn\'t tell us which image the movie used, does it?', 'author_association': 'CONTRIBUTOR', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6001265661/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-05T18:01:12Z', 'pushed_at': '2026-10-05T00:02: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': 561293, 'stargazers_count': 15611, 'watchers_count': 15611, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3287, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 482, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3287, 'open_issues': 482, 'watchers': 15611, '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': 'vadosnaprimer', 'id': 7092625, 'node_id': 'MDQ6VXNlcjcwOTI2MjU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7092625?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vadosnaprimer', 'html_url': 'https://github.com/vadosnaprimer', 'followers_url': 'https://api.github.com/users/vadosnaprimer/followers', 'following_url': 'https://api.github.com/users/vadosnaprimer/following{/other_user}', 'gists_url': 'https://api.github.com/users/vadosnaprimer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vadosnaprimer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vadosnaprimer/subscriptions', 'organizations_url': 'https://api.github.com/users/vadosnaprimer/orgs', 'repos_url': 'https://api.github.com/users/vadosnaprimer/repos', 'events_url': 'https://api.github.com/users/vadosnaprimer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vadosnaprimer/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-05T19:02:41.465337 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'InputEvelution', 'action': 'created', 'id': 14915, 'title': 'Movie: Remove poorly thought-out and implemented MD5 feature.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14915#issuecomment-6001146475', 'safe_author': False, 'body': "> Can you please point me to such an emulator so I can see how it behaves?\r\n\r\nBizHawk, more specifically it is used for movies made with the Encore core which handles 3DS games: https://github.com/TASEmulators/BizHawk\r\n\r\nI've seen issues with bad dumps unexpectedly come up for veteran TASers, it's not necessarily just a skill issue. Hash mismatches can also come up in situations where a game has multiple revisions. ", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14915', 'id': 5704865627, 'node_id': 'PR_kwDOALCn2M8AAAABGnWyIA', 'number': 14915, 'title': 'Movie: Remove poorly thought-out and implemented MD5 feature.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 8, 'created_at': '2026-10-05T00:52:51Z', 'updated_at': '2026-10-05T19:02:39Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14915', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14915', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14915.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14915.patch', 'merged_at': None}, 'body': 'TAS input recording spawned (and detached) a thread to calculate the MD5 of the game file.\r\nThe thread was never followed up with. `SaveRecording` assumed the unguarded `m_md5` result was ready for writing the DTM header, and potentially allowed the thread continue to run long after `MovieManager` was shutdown, writing to `m_md5` long after it should have.\r\n\r\nSimilarly, TAS playback spawned (and detached) a thread to calculate the MD5 and compare it against the unguarded `m_md5`, just to `Core::DisplayMessage` a good/bad result.\r\n\r\nNot only was this unsafely implemented, I don\'t think it\'s a well thought-out feature.\r\nIt operated on the raw file, so converting between ISO and RVZ would unnecessarily change the MD5.\r\nProperly waiting for the MD5 result could take minutes. We could make it cancelable, but is it worth it?\r\n\r\nUltimately the MD5 was just informational, "Checksum of current game matches the recorded game." vs "does not match the recorded game!".\r\n\r\nI don\'t think automatically always MD5ing the entire game in the background when TAS is used is reasonable.\r\nUsers can use our volume verification features.\r\n\r\nI\'ve removed the automatic MD5 summing and left those bytes in the DTM header as always zero.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/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/14915/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6001146475', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14915#issuecomment-6001146475', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915', 'id': 6001146475, 'node_id': 'IC_kwDOALCn2M8AAAABZbI6aw', 'user': {'login': 'InputEvelution', 'id': 29367840, 'node_id': 'MDQ6VXNlcjI5MzY3ODQw', 'avatar_url': 'https://avatars.githubusercontent.com/u/29367840?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InputEvelution', 'html_url': 'https://github.com/InputEvelution', 'followers_url': 'https://api.github.com/users/InputEvelution/followers', 'following_url': 'https://api.github.com/users/InputEvelution/following{/other_user}', 'gists_url': 'https://api.github.com/users/InputEvelution/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InputEvelution/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InputEvelution/subscriptions', 'organizations_url': 'https://api.github.com/users/InputEvelution/orgs', 'repos_url': 'https://api.github.com/users/InputEvelution/repos', 'events_url': 'https://api.github.com/users/InputEvelution/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InputEvelution/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-05T19:02:39Z', 'updated_at': '2026-10-05T19:02:39Z', 'body': "> Can you please point me to such an emulator so I can see how it behaves?\r\n\r\nBizHawk, more specifically it is used for movies made with the Encore core which handles 3DS games: https://github.com/TASEmulators/BizHawk\r\n\r\nI've seen issues with bad dumps unexpectedly come up for veteran TASers, it's not necessarily just a skill issue. Hash mismatches can also come up in situations where a game has multiple revisions. ", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6001146475/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-05T18:01:12Z', 'pushed_at': '2026-10-05T00:02: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': 561293, 'stargazers_count': 15611, 'watchers_count': 15611, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3287, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 482, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3287, 'open_issues': 482, 'watchers': 15611, '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': 'InputEvelution', 'id': 29367840, 'node_id': 'MDQ6VXNlcjI5MzY3ODQw', 'avatar_url': 'https://avatars.githubusercontent.com/u/29367840?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InputEvelution', 'html_url': 'https://github.com/InputEvelution', 'followers_url': 'https://api.github.com/users/InputEvelution/followers', 'following_url': 'https://api.github.com/users/InputEvelution/following{/other_user}', 'gists_url': 'https://api.github.com/users/InputEvelution/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InputEvelution/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InputEvelution/subscriptions', 'organizations_url': 'https://api.github.com/users/InputEvelution/orgs', 'repos_url': 'https://api.github.com/users/InputEvelution/repos', 'events_url': 'https://api.github.com/users/InputEvelution/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InputEvelution/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-05T18:45:59.250301 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14915, 'title': 'Movie: Remove poorly thought-out and implemented MD5 feature.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14915#issuecomment-6000879033', 'safe_author': True, 'body': 'I\'d also argue that exactly the sort of user that would have a bad dump would also entirely ignore the "Checksum of current game does not match the recorded game!" message.\r\n\r\nAnd if they need to be instructed to watch for the message that randomly appears when the MD5 is done, they might as well be instructed to use the volume verification features.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14915', 'id': 5704865627, 'node_id': 'PR_kwDOALCn2M8AAAABGnWyIA', 'number': 14915, 'title': 'Movie: Remove poorly thought-out and implemented MD5 feature.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 7, 'created_at': '2026-10-05T00:52:51Z', 'updated_at': '2026-10-05T18:45:57Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14915', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14915', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14915.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14915.patch', 'merged_at': None}, 'body': 'TAS input recording spawned (and detached) a thread to calculate the MD5 of the game file.\r\nThe thread was never followed up with. `SaveRecording` assumed the unguarded `m_md5` result was ready for writing the DTM header, and potentially allowed the thread continue to run long after `MovieManager` was shutdown, writing to `m_md5` long after it should have.\r\n\r\nSimilarly, TAS playback spawned (and detached) a thread to calculate the MD5 and compare it against the unguarded `m_md5`, just to `Core::DisplayMessage` a good/bad result.\r\n\r\nNot only was this unsafely implemented, I don\'t think it\'s a well thought-out feature.\r\nIt operated on the raw file, so converting between ISO and RVZ would unnecessarily change the MD5.\r\nProperly waiting for the MD5 result could take minutes. We could make it cancelable, but is it worth it?\r\n\r\nUltimately the MD5 was just informational, "Checksum of current game matches the recorded game." vs "does not match the recorded game!".\r\n\r\nI don\'t think automatically always MD5ing the entire game in the background when TAS is used is reasonable.\r\nUsers can use our volume verification features.\r\n\r\nI\'ve removed the automatic MD5 summing and left those bytes in the DTM header as always zero.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/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/14915/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6000879033', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14915#issuecomment-6000879033', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915', 'id': 6000879033, 'node_id': 'IC_kwDOALCn2M8AAAABZa4luQ', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-05T18:45:56Z', 'updated_at': '2026-10-05T18:45:56Z', 'body': 'I\'d also argue that exactly the sort of user that would have a bad dump would also entirely ignore the "Checksum of current game does not match the recorded game!" message.\r\n\r\nAnd if they need to be instructed to watch for the message that randomly appears when the MD5 is done, they might as well be instructed to use the volume verification features.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6000879033/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-05T18:01:12Z', 'pushed_at': '2026-10-05T00:02: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': 561293, 'stargazers_count': 15611, 'watchers_count': 15611, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3287, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 482, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3287, 'open_issues': 482, 'watchers': 15611, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-05T18:30:58.859026 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14915, 'title': 'Movie: Remove poorly thought-out and implemented MD5 feature.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14915#issuecomment-6000638938', 'safe_author': True, 'body': '> > Is it standard for emulators that have >1GB game files? MD5ing these games can take a long time.\r\n> \r\n> Yes.\r\n\r\nCan you please point me to such an emulator so I can see how it behaves?\r\n\r\n', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14915', 'id': 5704865627, 'node_id': 'PR_kwDOALCn2M8AAAABGnWyIA', 'number': 14915, 'title': 'Movie: Remove poorly thought-out and implemented MD5 feature.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 6, 'created_at': '2026-10-05T00:52:51Z', 'updated_at': '2026-10-05T18:30:55Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14915', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14915', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14915.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14915.patch', 'merged_at': None}, 'body': 'TAS input recording spawned (and detached) a thread to calculate the MD5 of the game file.\r\nThe thread was never followed up with. `SaveRecording` assumed the unguarded `m_md5` result was ready for writing the DTM header, and potentially allowed the thread continue to run long after `MovieManager` was shutdown, writing to `m_md5` long after it should have.\r\n\r\nSimilarly, TAS playback spawned (and detached) a thread to calculate the MD5 and compare it against the unguarded `m_md5`, just to `Core::DisplayMessage` a good/bad result.\r\n\r\nNot only was this unsafely implemented, I don\'t think it\'s a well thought-out feature.\r\nIt operated on the raw file, so converting between ISO and RVZ would unnecessarily change the MD5.\r\nProperly waiting for the MD5 result could take minutes. We could make it cancelable, but is it worth it?\r\n\r\nUltimately the MD5 was just informational, "Checksum of current game matches the recorded game." vs "does not match the recorded game!".\r\n\r\nI don\'t think automatically always MD5ing the entire game in the background when TAS is used is reasonable.\r\nUsers can use our volume verification features.\r\n\r\nI\'ve removed the automatic MD5 summing and left those bytes in the DTM header as always zero.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/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/14915/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6000638938', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14915#issuecomment-6000638938', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915', 'id': 6000638938, 'node_id': 'IC_kwDOALCn2M8AAAABZap72g', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-05T18:30:55Z', 'updated_at': '2026-10-05T18:30:55Z', 'body': '> > Is it standard for emulators that have >1GB game files? MD5ing these games can take a long time.\r\n> \r\n> Yes.\r\n\r\nCan you please point me to such an emulator so I can see how it behaves?\r\n\r\n', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6000638938/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-05T18:01:12Z', 'pushed_at': '2026-10-05T00:02: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': 561293, 'stargazers_count': 15611, 'watchers_count': 15611, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3287, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 482, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3287, 'open_issues': 482, 'watchers': 15611, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-05T18:27:25.746408 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'InputEvelution', 'action': 'created', 'id': 14915, 'title': 'Movie: Remove poorly thought-out and implemented MD5 feature.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14915#issuecomment-6000581803', 'safe_author': False, 'body': "> Is it standard for emulators that have >1GB game files? MD5ing these games can take a long time.\r\n\r\nYes.\r\n\r\n> What do you suggest be done when the user saves the movie and the hash is still calculating in the background for a minute?\r\n> \r\n> Are TASers with bad dumps really so prevalent? I would think people doing TAS stuff would have enough technical knowhow to make sure their dump isn't borked.\r\n\r\nIt's a surprisingly common issue. I think the wait is important enough to be worth it, especially when TASers are already playing frame by frame. Maybe display a message to note that the hash is currently being calculated and when it's finished?", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14915', 'id': 5704865627, 'node_id': 'PR_kwDOALCn2M8AAAABGnWyIA', 'number': 14915, 'title': 'Movie: Remove poorly thought-out and implemented MD5 feature.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 5, 'created_at': '2026-10-05T00:52:51Z', 'updated_at': '2026-10-05T18:27:22Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14915', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14915', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14915.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14915.patch', 'merged_at': None}, 'body': 'TAS input recording spawned (and detached) a thread to calculate the MD5 of the game file.\r\nThe thread was never followed up with. `SaveRecording` assumed the unguarded `m_md5` result was ready for writing the DTM header, and potentially allowed the thread continue to run long after `MovieManager` was shutdown, writing to `m_md5` long after it should have.\r\n\r\nSimilarly, TAS playback spawned (and detached) a thread to calculate the MD5 and compare it against the unguarded `m_md5`, just to `Core::DisplayMessage` a good/bad result.\r\n\r\nNot only was this unsafely implemented, I don\'t think it\'s a well thought-out feature.\r\nIt operated on the raw file, so converting between ISO and RVZ would unnecessarily change the MD5.\r\nProperly waiting for the MD5 result could take minutes. We could make it cancelable, but is it worth it?\r\n\r\nUltimately the MD5 was just informational, "Checksum of current game matches the recorded game." vs "does not match the recorded game!".\r\n\r\nI don\'t think automatically always MD5ing the entire game in the background when TAS is used is reasonable.\r\nUsers can use our volume verification features.\r\n\r\nI\'ve removed the automatic MD5 summing and left those bytes in the DTM header as always zero.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/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/14915/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6000581803', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14915#issuecomment-6000581803', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915', 'id': 6000581803, 'node_id': 'IC_kwDOALCn2M8AAAABZamcqw', 'user': {'login': 'InputEvelution', 'id': 29367840, 'node_id': 'MDQ6VXNlcjI5MzY3ODQw', 'avatar_url': 'https://avatars.githubusercontent.com/u/29367840?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InputEvelution', 'html_url': 'https://github.com/InputEvelution', 'followers_url': 'https://api.github.com/users/InputEvelution/followers', 'following_url': 'https://api.github.com/users/InputEvelution/following{/other_user}', 'gists_url': 'https://api.github.com/users/InputEvelution/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InputEvelution/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InputEvelution/subscriptions', 'organizations_url': 'https://api.github.com/users/InputEvelution/orgs', 'repos_url': 'https://api.github.com/users/InputEvelution/repos', 'events_url': 'https://api.github.com/users/InputEvelution/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InputEvelution/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-05T18:27:22Z', 'updated_at': '2026-10-05T18:27:22Z', 'body': "> Is it standard for emulators that have >1GB game files? MD5ing these games can take a long time.\r\n\r\nYes.\r\n\r\n> What do you suggest be done when the user saves the movie and the hash is still calculating in the background for a minute?\r\n> \r\n> Are TASers with bad dumps really so prevalent? I would think people doing TAS stuff would have enough technical knowhow to make sure their dump isn't borked.\r\n\r\nIt's a surprisingly common issue. I think the wait is important enough to be worth it, especially when TASers are already playing frame by frame. Maybe display a message to note that the hash is currently being calculated and when it's finished?", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6000581803/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-05T18:01:12Z', 'pushed_at': '2026-10-05T00:02: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': 561293, 'stargazers_count': 15611, 'watchers_count': 15611, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3287, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 482, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3287, 'open_issues': 482, 'watchers': 15611, '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': 'InputEvelution', 'id': 29367840, 'node_id': 'MDQ6VXNlcjI5MzY3ODQw', 'avatar_url': 'https://avatars.githubusercontent.com/u/29367840?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InputEvelution', 'html_url': 'https://github.com/InputEvelution', 'followers_url': 'https://api.github.com/users/InputEvelution/followers', 'following_url': 'https://api.github.com/users/InputEvelution/following{/other_user}', 'gists_url': 'https://api.github.com/users/InputEvelution/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InputEvelution/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InputEvelution/subscriptions', 'organizations_url': 'https://api.github.com/users/InputEvelution/orgs', 'repos_url': 'https://api.github.com/users/InputEvelution/repos', 'events_url': 'https://api.github.com/users/InputEvelution/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InputEvelution/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-05T18:09:43.664483 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14915, 'title': 'Movie: Remove poorly thought-out and implemented MD5 feature.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14915#issuecomment-6000298920', 'safe_author': True, 'body': ">Including a hash in movie files is actually pretty standard for TASing emulators.\r\n\r\nIs it standard for emulators that have >1GB game files?\r\nMD5ing these games can take a long time.\r\n\r\n>Changing the way the hash is calculated to not operate on the raw file and instead behave the way it does in the properties menu, or actually having some way to display the hash the movie used in Dolphin\r\n\r\nYes, making it instead hash the decoded volume would be easy, but we still have the issue of calculating the hash taking a long time.\r\n\r\nWhat do you suggest be done when the user saves the movie and the hash is still calculating in the background for a minute?\r\n\r\nAre TASers with bad dumps really so prevalent? I would think people doing TAS stuff would have enough technical knowhow to make sure their dump isn't borked.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14915', 'id': 5704865627, 'node_id': 'PR_kwDOALCn2M8AAAABGnWyIA', 'number': 14915, 'title': 'Movie: Remove poorly thought-out and implemented MD5 feature.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2026-10-05T00:52:51Z', 'updated_at': '2026-10-05T18:09:42Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14915', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14915', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14915.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14915.patch', 'merged_at': None}, 'body': 'TAS input recording spawned (and detached) a thread to calculate the MD5 of the game file.\r\nThe thread was never followed up with. `SaveRecording` assumed the unguarded `m_md5` result was ready for writing the DTM header, and potentially allowed the thread continue to run long after `MovieManager` was shutdown, writing to `m_md5` long after it should have.\r\n\r\nSimilarly, TAS playback spawned (and detached) a thread to calculate the MD5 and compare it against the unguarded `m_md5`, just to `Core::DisplayMessage` a good/bad result.\r\n\r\nNot only was this unsafely implemented, I don\'t think it\'s a well thought-out feature.\r\nIt operated on the raw file, so converting between ISO and RVZ would unnecessarily change the MD5.\r\nProperly waiting for the MD5 result could take minutes. We could make it cancelable, but is it worth it?\r\n\r\nUltimately the MD5 was just informational, "Checksum of current game matches the recorded game." vs "does not match the recorded game!".\r\n\r\nI don\'t think automatically always MD5ing the entire game in the background when TAS is used is reasonable.\r\nUsers can use our volume verification features.\r\n\r\nI\'ve removed the automatic MD5 summing and left those bytes in the DTM header as always zero.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/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/14915/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6000298920', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14915#issuecomment-6000298920', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915', 'id': 6000298920, 'node_id': 'IC_kwDOALCn2M8AAAABZaVLqA', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-05T18:09:41Z', 'updated_at': '2026-10-05T18:09:41Z', 'body': ">Including a hash in movie files is actually pretty standard for TASing emulators.\r\n\r\nIs it standard for emulators that have >1GB game files?\r\nMD5ing these games can take a long time.\r\n\r\n>Changing the way the hash is calculated to not operate on the raw file and instead behave the way it does in the properties menu, or actually having some way to display the hash the movie used in Dolphin\r\n\r\nYes, making it instead hash the decoded volume would be easy, but we still have the issue of calculating the hash taking a long time.\r\n\r\nWhat do you suggest be done when the user saves the movie and the hash is still calculating in the background for a minute?\r\n\r\nAre TASers with bad dumps really so prevalent? I would think people doing TAS stuff would have enough technical knowhow to make sure their dump isn't borked.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6000298920/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-05T18:01:12Z', 'pushed_at': '2026-10-05T00:02: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': 561293, 'stargazers_count': 15611, 'watchers_count': 15611, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3287, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 482, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3287, 'open_issues': 482, 'watchers': 15611, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-05T18:03:20.558254 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'InputEvelution', 'action': 'created', 'id': 14915, 'title': 'Movie: Remove poorly thought-out and implemented MD5 feature.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14915#issuecomment-6000194479', 'safe_author': False, 'body': 'Tangentially, while I understand the TASing userbase is a minority and that Dolphin has very limited development staff, it concerns me that a PR outright removing a feature would be made without actually checking whether people found it useful or important.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14915', 'id': 5704865627, 'node_id': 'PR_kwDOALCn2M8AAAABGnWyIA', 'number': 14915, 'title': 'Movie: Remove poorly thought-out and implemented MD5 feature.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-10-05T00:52:51Z', 'updated_at': '2026-10-05T18:03:18Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14915', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14915', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14915.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14915.patch', 'merged_at': None}, 'body': 'TAS input recording spawned (and detached) a thread to calculate the MD5 of the game file.\r\nThe thread was never followed up with. `SaveRecording` assumed the unguarded `m_md5` result was ready for writing the DTM header, and potentially allowed the thread continue to run long after `MovieManager` was shutdown, writing to `m_md5` long after it should have.\r\n\r\nSimilarly, TAS playback spawned (and detached) a thread to calculate the MD5 and compare it against the unguarded `m_md5`, just to `Core::DisplayMessage` a good/bad result.\r\n\r\nNot only was this unsafely implemented, I don\'t think it\'s a well thought-out feature.\r\nIt operated on the raw file, so converting between ISO and RVZ would unnecessarily change the MD5.\r\nProperly waiting for the MD5 result could take minutes. We could make it cancelable, but is it worth it?\r\n\r\nUltimately the MD5 was just informational, "Checksum of current game matches the recorded game." vs "does not match the recorded game!".\r\n\r\nI don\'t think automatically always MD5ing the entire game in the background when TAS is used is reasonable.\r\nUsers can use our volume verification features.\r\n\r\nI\'ve removed the automatic MD5 summing and left those bytes in the DTM header as always zero.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/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/14915/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6000194479', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14915#issuecomment-6000194479', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915', 'id': 6000194479, 'node_id': 'IC_kwDOALCn2M8AAAABZaOzrw', 'user': {'login': 'InputEvelution', 'id': 29367840, 'node_id': 'MDQ6VXNlcjI5MzY3ODQw', 'avatar_url': 'https://avatars.githubusercontent.com/u/29367840?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InputEvelution', 'html_url': 'https://github.com/InputEvelution', 'followers_url': 'https://api.github.com/users/InputEvelution/followers', 'following_url': 'https://api.github.com/users/InputEvelution/following{/other_user}', 'gists_url': 'https://api.github.com/users/InputEvelution/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InputEvelution/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InputEvelution/subscriptions', 'organizations_url': 'https://api.github.com/users/InputEvelution/orgs', 'repos_url': 'https://api.github.com/users/InputEvelution/repos', 'events_url': 'https://api.github.com/users/InputEvelution/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InputEvelution/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-05T18:03:18Z', 'updated_at': '2026-10-05T18:03:18Z', 'body': 'Tangentially, while I understand the TASing userbase is a minority and that Dolphin has very limited development staff, it concerns me that a PR outright removing a feature would be made without actually checking whether people found it useful or important.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6000194479/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-05T18:01:12Z', 'pushed_at': '2026-10-05T00:02: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': 561293, 'stargazers_count': 15611, 'watchers_count': 15611, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3287, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 482, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3287, 'open_issues': 482, 'watchers': 15611, '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': 'InputEvelution', 'id': 29367840, 'node_id': 'MDQ6VXNlcjI5MzY3ODQw', 'avatar_url': 'https://avatars.githubusercontent.com/u/29367840?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InputEvelution', 'html_url': 'https://github.com/InputEvelution', 'followers_url': 'https://api.github.com/users/InputEvelution/followers', 'following_url': 'https://api.github.com/users/InputEvelution/following{/other_user}', 'gists_url': 'https://api.github.com/users/InputEvelution/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InputEvelution/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InputEvelution/subscriptions', 'organizations_url': 'https://api.github.com/users/InputEvelution/orgs', 'repos_url': 'https://api.github.com/users/InputEvelution/repos', 'events_url': 'https://api.github.com/users/InputEvelution/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InputEvelution/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-05T17:56:55.349800 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'InputEvelution', 'action': 'created', 'id': 14915, 'title': 'Movie: Remove poorly thought-out and implemented MD5 feature.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14915#issuecomment-6000089057', 'safe_author': False, 'body': '> Not only was this unsafely implemented, I don\'t think it\'s a well thought-out feature. It operated on the raw file, so converting between ISO and RVZ would unnecessarily change the MD5. Properly waiting for the MD5 result could take minutes. We could make it cancelable, but is it worth it?\r\n> \r\n> Ultimately the MD5 was just informational, "Checksum of current game matches the recorded game." vs "does not match the recorded game!".\r\n> \r\n> I don\'t think automatically always MD5ing the entire game in the background when TAS is used is reasonable. Users can use our volume verification features.\r\n\r\nIncluding a hash in movie files is actually pretty standard for TASing emulators. A mismatching hash can be a really useful indicator for the cause of a sync issue, like if the TASer used a bad dump. Not having this information in the movie files means we instead have to figure these things out on our own by trial and error, and go out of our way to provide the information ourselves. \r\n\r\nChanging the way the hash is calculated to not operate on the raw file and instead behave the way it does in the properties menu, or actually having some way to display the hash the movie used in Dolphin, could be useful changes that would make things better. Getting rid of it entirely isn\'t helpful.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14915', 'id': 5704865627, 'node_id': 'PR_kwDOALCn2M8AAAABGnWyIA', 'number': 14915, 'title': 'Movie: Remove poorly thought-out and implemented MD5 feature.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-10-05T00:52:51Z', 'updated_at': '2026-10-05T17:56:53Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14915', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14915', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14915.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14915.patch', 'merged_at': None}, 'body': 'TAS input recording spawned (and detached) a thread to calculate the MD5 of the game file.\r\nThe thread was never followed up with. `SaveRecording` assumed the unguarded `m_md5` result was ready for writing the DTM header, and potentially allowed the thread continue to run long after `MovieManager` was shutdown, writing to `m_md5` long after it should have.\r\n\r\nSimilarly, TAS playback spawned (and detached) a thread to calculate the MD5 and compare it against the unguarded `m_md5`, just to `Core::DisplayMessage` a good/bad result.\r\n\r\nNot only was this unsafely implemented, I don\'t think it\'s a well thought-out feature.\r\nIt operated on the raw file, so converting between ISO and RVZ would unnecessarily change the MD5.\r\nProperly waiting for the MD5 result could take minutes. We could make it cancelable, but is it worth it?\r\n\r\nUltimately the MD5 was just informational, "Checksum of current game matches the recorded game." vs "does not match the recorded game!".\r\n\r\nI don\'t think automatically always MD5ing the entire game in the background when TAS is used is reasonable.\r\nUsers can use our volume verification features.\r\n\r\nI\'ve removed the automatic MD5 summing and left those bytes in the DTM header as always zero.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/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/14915/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6000089057', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14915#issuecomment-6000089057', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915', 'id': 6000089057, 'node_id': 'IC_kwDOALCn2M8AAAABZaIX4Q', 'user': {'login': 'InputEvelution', 'id': 29367840, 'node_id': 'MDQ6VXNlcjI5MzY3ODQw', 'avatar_url': 'https://avatars.githubusercontent.com/u/29367840?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InputEvelution', 'html_url': 'https://github.com/InputEvelution', 'followers_url': 'https://api.github.com/users/InputEvelution/followers', 'following_url': 'https://api.github.com/users/InputEvelution/following{/other_user}', 'gists_url': 'https://api.github.com/users/InputEvelution/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InputEvelution/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InputEvelution/subscriptions', 'organizations_url': 'https://api.github.com/users/InputEvelution/orgs', 'repos_url': 'https://api.github.com/users/InputEvelution/repos', 'events_url': 'https://api.github.com/users/InputEvelution/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InputEvelution/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-05T17:56:53Z', 'updated_at': '2026-10-05T17:56:53Z', 'body': '> Not only was this unsafely implemented, I don\'t think it\'s a well thought-out feature. It operated on the raw file, so converting between ISO and RVZ would unnecessarily change the MD5. Properly waiting for the MD5 result could take minutes. We could make it cancelable, but is it worth it?\r\n> \r\n> Ultimately the MD5 was just informational, "Checksum of current game matches the recorded game." vs "does not match the recorded game!".\r\n> \r\n> I don\'t think automatically always MD5ing the entire game in the background when TAS is used is reasonable. Users can use our volume verification features.\r\n\r\nIncluding a hash in movie files is actually pretty standard for TASing emulators. A mismatching hash can be a really useful indicator for the cause of a sync issue, like if the TASer used a bad dump. Not having this information in the movie files means we instead have to figure these things out on our own by trial and error, and go out of our way to provide the information ourselves. \r\n\r\nChanging the way the hash is calculated to not operate on the raw file and instead behave the way it does in the properties menu, or actually having some way to display the hash the movie used in Dolphin, could be useful changes that would make things better. Getting rid of it entirely isn\'t helpful.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6000089057/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-05T11:10:25Z', 'pushed_at': '2026-10-05T00:02: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': 561293, 'stargazers_count': 15610, 'watchers_count': 15610, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3287, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 482, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3287, 'open_issues': 482, 'watchers': 15610, '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': 'InputEvelution', 'id': 29367840, 'node_id': 'MDQ6VXNlcjI5MzY3ODQw', 'avatar_url': 'https://avatars.githubusercontent.com/u/29367840?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InputEvelution', 'html_url': 'https://github.com/InputEvelution', 'followers_url': 'https://api.github.com/users/InputEvelution/followers', 'following_url': 'https://api.github.com/users/InputEvelution/following{/other_user}', 'gists_url': 'https://api.github.com/users/InputEvelution/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InputEvelution/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InputEvelution/subscriptions', 'organizations_url': 'https://api.github.com/users/InputEvelution/orgs', 'repos_url': 'https://api.github.com/users/InputEvelution/repos', 'events_url': 'https://api.github.com/users/InputEvelution/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InputEvelution/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-05T16:49:07.665777 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'vadosnaprimer', 'action': 'created', 'id': 14915, 'title': 'Movie: Remove poorly thought-out and implemented MD5 feature.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14915#issuecomment-5998989657', 'safe_author': False, 'body': "Removing sync info from the movie is always a bad idea. Sure casual users may not be replaying other people's movies too often and they may not care. But doing that is the sole purpose of tasvideos, and authors don't always put all the necessary info into submission notes. And Dolphin has A LOT of sync info that has to be preserved for proper replay, manually tweaking every setting just to see if it changes sync is not fun. Might as well start removing all of those from the movie? Video dumping [also](https://bugs.dolphin-emu.org/issues/13656) [has](https://bugs.dolphin-emu.org/issues/13655) problems, maybe remove it too?\r\n\r\nEven with all the currently preserved info syncing Dolphin movies is not free, because some things still have to be set manually. Please don't remove sync info from movies.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14915', 'id': 5704865627, 'node_id': 'PR_kwDOALCn2M8AAAABGnWyIA', 'number': 14915, 'title': 'Movie: Remove poorly thought-out and implemented MD5 feature.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-10-05T00:52:51Z', 'updated_at': '2026-10-05T16:49:05Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14915', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14915', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14915.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14915.patch', 'merged_at': None}, 'body': 'TAS input recording spawned (and detached) a thread to calculate the MD5 of the game file.\r\nThe thread was never followed up with. `SaveRecording` assumed the unguarded `m_md5` result was ready for writing the DTM header, and potentially allowed the thread continue to run long after `MovieManager` was shutdown, writing to `m_md5` long after it should have.\r\n\r\nSimilarly, TAS playback spawned (and detached) a thread to calculate the MD5 and compare it against the unguarded `m_md5`, just to `Core::DisplayMessage` a good/bad result.\r\n\r\nNot only was this unsafely implemented, I don\'t think it\'s a well thought-out feature.\r\nIt operated on the raw file, so converting between ISO and RVZ would unnecessarily change the MD5.\r\nProperly waiting for the MD5 result could take minutes. We could make it cancelable, but is it worth it?\r\n\r\nUltimately the MD5 was just informational, "Checksum of current game matches the recorded game." vs "does not match the recorded game!".\r\n\r\nI don\'t think automatically always MD5ing the entire game in the background when TAS is used is reasonable.\r\nUsers can use our volume verification features.\r\n\r\nI\'ve removed the automatic MD5 summing and left those bytes in the DTM header as always zero.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915/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/14915/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5998989657', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14915#issuecomment-5998989657', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14915', 'id': 5998989657, 'node_id': 'IC_kwDOALCn2M8AAAABZZFRWQ', 'user': {'login': 'vadosnaprimer', 'id': 7092625, 'node_id': 'MDQ6VXNlcjcwOTI2MjU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7092625?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vadosnaprimer', 'html_url': 'https://github.com/vadosnaprimer', 'followers_url': 'https://api.github.com/users/vadosnaprimer/followers', 'following_url': 'https://api.github.com/users/vadosnaprimer/following{/other_user}', 'gists_url': 'https://api.github.com/users/vadosnaprimer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vadosnaprimer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vadosnaprimer/subscriptions', 'organizations_url': 'https://api.github.com/users/vadosnaprimer/orgs', 'repos_url': 'https://api.github.com/users/vadosnaprimer/repos', 'events_url': 'https://api.github.com/users/vadosnaprimer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vadosnaprimer/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-05T16:49:05Z', 'updated_at': '2026-10-05T16:49:05Z', 'body': "Removing sync info from the movie is always a bad idea. Sure casual users may not be replaying other people's movies too often and they may not care. But doing that is the sole purpose of tasvideos, and authors don't always put all the necessary info into submission notes. And Dolphin has A LOT of sync info that has to be preserved for proper replay, manually tweaking every setting just to see if it changes sync is not fun. Might as well start removing all of those from the movie? Video dumping [also](https://bugs.dolphin-emu.org/issues/13656) [has](https://bugs.dolphin-emu.org/issues/13655) problems, maybe remove it too?\r\n\r\nEven with all the currently preserved info syncing Dolphin movies is not free, because some things still have to be set manually. Please don't remove sync info from movies.", 'author_association': 'CONTRIBUTOR', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5998989657/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-05T11:10:25Z', 'pushed_at': '2026-10-05T00:02: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': 561293, 'stargazers_count': 15610, 'watchers_count': 15610, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3287, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 482, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3287, 'open_issues': 482, 'watchers': 15610, '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': 'vadosnaprimer', 'id': 7092625, 'node_id': 'MDQ6VXNlcjcwOTI2MjU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7092625?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vadosnaprimer', 'html_url': 'https://github.com/vadosnaprimer', 'followers_url': 'https://api.github.com/users/vadosnaprimer/followers', 'following_url': 'https://api.github.com/users/vadosnaprimer/following{/other_user}', 'gists_url': 'https://api.github.com/users/vadosnaprimer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vadosnaprimer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vadosnaprimer/subscriptions', 'organizations_url': 'https://api.github.com/users/vadosnaprimer/orgs', 'repos_url': 'https://api.github.com/users/vadosnaprimer/repos', 'events_url': 'https://api.github.com/users/vadosnaprimer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vadosnaprimer/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-05T11:37:00.353230 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'endercodezz', 'action': 'created', 'id': 14909, 'title': 'WiimoteEmu: improve Swing simulation and support relative input', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14909#issuecomment-5993647167', 'safe_author': False, 'body': '@jordan-woyak Swing now uses one solver for both input modes, with proportional acceleration for small movements. Sensitivity settings are in Advanced.\n\nWindows Release builds, all 1385 tests pass, and I successfully retested the latest build in Wii Sports Resort Swordplay.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14909', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14909/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14909/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14909/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14909', 'id': 5701136651, 'node_id': 'PR_kwDOALCn2M8AAAABGkeSng', 'number': 14909, 'title': 'WiimoteEmu: improve Swing simulation and support relative input', 'user': {'login': 'endercodezz', 'id': 156020274, 'node_id': 'U_kgDOCUyuMg', 'avatar_url': 'https://avatars.githubusercontent.com/u/156020274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/endercodezz', 'html_url': 'https://github.com/endercodezz', 'followers_url': 'https://api.github.com/users/endercodezz/followers', 'following_url': 'https://api.github.com/users/endercodezz/following{/other_user}', 'gists_url': 'https://api.github.com/users/endercodezz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/endercodezz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/endercodezz/subscriptions', 'organizations_url': 'https://api.github.com/users/endercodezz/orgs', 'repos_url': 'https://api.github.com/users/endercodezz/repos', 'events_url': 'https://api.github.com/users/endercodezz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/endercodezz/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-10-04T16:25:44Z', 'updated_at': '2026-10-05T11:36:58Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14909', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14909', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14909.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14909.patch', 'merged_at': None}, 'body': "## Relative input for the existing Swing mappings\n\nSwing currently interprets its direction bindings as a target position and generates a movement using configured outward/return speeds. That does not directly preserve the travel and speed of a relative mouse gesture. This adds an optional **Relative Input** mode to the existing ControllerEmu::Force / Swing group, disabled by default. Existing position-based Swing bindings remain supported and now use the same improved arm model as relative input.\n\nIn relative mode, the same six configurable direction bindings supply displacement per update. Left/right and up/down drive a bounded arm rotation; forward/backward drive translation. Physical travel controls pose, and physical movement speed controls gyro and acceleration. Motion Hold separates gestures from pointer use; it and Recenter are ordinary editable bindings. An empty Motion Hold binding allows continuous motion, so this is usable with gamepad axes/buttons or other expression inputs as well as mice.\n\n### Implementation\n\n- Removes the prototype Mouse Motion group, internal fixed input references, MouseMotionState, independent EmulateMouseMotion path and the later EmulateRelativeSwing path. **EmulateSwing now has one shared solver**: absolute position targets and relative displacements are converted to requested rates, then use the same rate filter, bounded arm pose and sensor derivatives. Swing no longer uses ApproachPositionWithJerk; small absolute movements produce proportionally small acceleration. The existing MotionState, sensor/report pipeline and Swing configuration are reused.\n- Force reads relative bindings without absolute-position reshaping or unit-radius clamping and provides overall/horizontal/vertical sensitivity under **SettingVisibility::Advanced**. Relative input has explicit displacement semantics rather than guessing the device type.\n- Wii Remote emulation no longer inspects backend names, discovers mouse devices, rescales backend-specific values or hardcodes the new feature's mouse input/button names.\n- DInput and XInput2 expose relative mouse axes on the same count/8 scale. XInput2 reuses the existing per-input-channel RelativeInputState to preserve displacement across GUI/emulation polling. Both backends expose a consistent Mouse Side Button alias. Existing smoothed Axis and absolute Cursor inputs are unchanged; DInput clears stale relative samples after acquisition failure.\n- Qt provides **Use Mouse Controlled Swing**, following the existing mouse-pointing preset pattern. This assigns public Swing direction/modifier/recenter bindings and enables Relative Input; it imposes no mouse-only restriction on emulation. It requires relative mouse inputs, currently supported by DInput and XInput2.\n- The shared arm model retains the tested prototype's default scale (0.2 degrees/count), 50 cm arm, 20 ms rate smoothing, 20 rad/s cap, fixed axes and 85-degree bounds. Quaternion differences produce gyro consistent with the actual pose, and arm motion produces tangential/centripetal acceleration. Existing Swing Distance, Angle, Speed and Return Speed constrain the relative model. Nunchuk's Swing uses the same orientation calculation for both input modes.\n- IR and motion sensors share the relative Swing pose. Holding the modifier freezes the Point target; releasing it returns smoothly to pointing without full-arm acceleration. Input gating and update-gap checks discard stale displacement after focus changes/pauses.\n- Serializes the added MotionState fields and gesture flags and increments STATE_VERSION. Older savestates, including prototype savestates, are incompatible. Prototype Mouse Motion profile keys are removed; users apply the Swing preset and reapply any customized sensitivity.\n\nSetup and the manual regression checklist are in **docs/RelativeSwing.md**. There is no game-specific detection, report-format change or console calibration/MotionPlus protocol change. A two-axis mouse cannot independently measure roll or full six-degree-of-freedom motion. macOS/Wayland mouse presets and a Linux/X11 build have not been validated.\n\n### Validation\n\n- The PR author manually tested the previous working prototype in **Wii Sports Resort Golf**, completed a natural mouse backswing/stroke and successfully hit the ball. This establishes the prototype acceptance baseline; **the reworked Swing build still needs a fresh manual Golf regression test**.\n- **Latest manual test:** The PR author successfully retested **Wii Sports Resort Swordplay** with the latest unified Swing model. The previous reworked controls also played very well in Swordplay. Golf regression on the unified model is still pending.\n- Windows x64 MSVC Release build: DolphinQt and unit tests built successfully.\n- 32 Swing regression/integration tests pass. The prototype trajectories now exercise the public Force direction bindings and EmulateSwing, covering direction/intensity, fixed-axis bounds, reversal, closed paths, gyro consistency, recentering, pointer parity/stability and modifier transitions. Additional tests cover generic analog bindings, forward/backward translation, settings persistence, default absolute Swing returning to neutral, proportional acceleration for tiny absolute inputs, absolute gyro/arm consistency and forward velocity/acceleration at target arrival.\n- Full available unit-test executable: 1385 tests pass.\n- Required clang-format 19.1.7 and git diff whitespace checks pass; the accidental FOV degree-symbol corruption has been removed from the final diff.\n\n### Upstream CI\n\nUpstream has not run builds because the contributor is not auto-trusted: `PR not built because endercodezz is not auto-trusted.` A maintainer needs to authorize the CI build. Local validation does not replace upstream Linux/platform checks.\n\n### AI assistance disclosure\n\nThe host-side relative Swing input mapping/motion synthesis, configuration and Qt preset, backend relative-input normalization/channel handling, save-state additions, regression tests and documentation were developed with AI assistance. Existing console report formats, calibration and MotionPlus protocol implementations were not changed. Per CONTRIBUTING.md, the submitting human contributor must review, understand and take responsibility for these changes.\n\n\n", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14909/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/14909/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5993647167', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14909#issuecomment-5993647167', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14909', 'id': 5993647167, 'node_id': 'IC_kwDOALCn2M8AAAABZT_MPw', 'user': {'login': 'endercodezz', 'id': 156020274, 'node_id': 'U_kgDOCUyuMg', 'avatar_url': 'https://avatars.githubusercontent.com/u/156020274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/endercodezz', 'html_url': 'https://github.com/endercodezz', 'followers_url': 'https://api.github.com/users/endercodezz/followers', 'following_url': 'https://api.github.com/users/endercodezz/following{/other_user}', 'gists_url': 'https://api.github.com/users/endercodezz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/endercodezz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/endercodezz/subscriptions', 'organizations_url': 'https://api.github.com/users/endercodezz/orgs', 'repos_url': 'https://api.github.com/users/endercodezz/repos', 'events_url': 'https://api.github.com/users/endercodezz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/endercodezz/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-05T11:36:57Z', 'updated_at': '2026-10-05T11:36:57Z', 'body': '@jordan-woyak Swing now uses one solver for both input modes, with proportional acceleration for small movements. Sensitivity settings are in Advanced.\n\nWindows Release builds, all 1385 tests pass, and I successfully retested the latest build in Wii Sports Resort Swordplay.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5993647167/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-05T11:10:25Z', 'pushed_at': '2026-10-05T00:02: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': 561293, 'stargazers_count': 15610, 'watchers_count': 15610, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3287, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 482, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3287, 'open_issues': 482, 'watchers': 15610, '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': 'endercodezz', 'id': 156020274, 'node_id': 'U_kgDOCUyuMg', 'avatar_url': 'https://avatars.githubusercontent.com/u/156020274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/endercodezz', 'html_url': 'https://github.com/endercodezz', 'followers_url': 'https://api.github.com/users/endercodezz/followers', 'following_url': 'https://api.github.com/users/endercodezz/following{/other_user}', 'gists_url': 'https://api.github.com/users/endercodezz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/endercodezz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/endercodezz/subscriptions', 'organizations_url': 'https://api.github.com/users/endercodezz/orgs', 'repos_url': 'https://api.github.com/users/endercodezz/repos', 'events_url': 'https://api.github.com/users/endercodezz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/endercodezz/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-04T21:42:55.519257 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14909, 'title': 'WiimoteEmu: support relative input in Swing mappings', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14909#issuecomment-5984693573', 'safe_author': True, 'body': 'I do think these changes could be useful, and I think our existing motion simulation is subpar, partially because the `ApproachPositionWithJerk` function produces unreasonably high acceleration even for tiny movements.\r\n\r\nBut I still feel like this is adding an unnecessarily separate code path for alternate emulated swinging math and I wish it instead improved the existing emulated swing.\r\n\r\nAlso, the new `Sensitivity` settings should probably be marked with `SettingVisibility::Advanced` to not clutter the window so much.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14909', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14909/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14909/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14909/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14909', 'id': 5701136651, 'node_id': 'PR_kwDOALCn2M8AAAABGkeSng', 'number': 14909, 'title': 'WiimoteEmu: support relative input in Swing mappings', 'user': {'login': 'endercodezz', 'id': 156020274, 'node_id': 'U_kgDOCUyuMg', 'avatar_url': 'https://avatars.githubusercontent.com/u/156020274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/endercodezz', 'html_url': 'https://github.com/endercodezz', 'followers_url': 'https://api.github.com/users/endercodezz/followers', 'following_url': 'https://api.github.com/users/endercodezz/following{/other_user}', 'gists_url': 'https://api.github.com/users/endercodezz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/endercodezz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/endercodezz/subscriptions', 'organizations_url': 'https://api.github.com/users/endercodezz/orgs', 'repos_url': 'https://api.github.com/users/endercodezz/repos', 'events_url': 'https://api.github.com/users/endercodezz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/endercodezz/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-10-04T16:25:44Z', 'updated_at': '2026-10-04T21:42:53Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14909', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14909', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14909.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14909.patch', 'merged_at': None}, 'body': "## Relative input for the existing Swing mappings\n\nSwing currently interprets its direction bindings as a target position and generates a movement using configured outward/return speeds. That does not directly preserve the travel and speed of a relative mouse gesture. This adds an optional **Relative Input** mode to the existing ControllerEmu::Force / Swing group, disabled by default. Existing position-based Swing mappings retain their behavior.\n\nIn relative mode, the same six configurable direction bindings supply displacement per update. Left/right and up/down drive a bounded arm rotation; forward/backward drive translation. Physical travel controls pose, and physical movement speed controls gyro and acceleration. Motion Hold separates gestures from pointer use; it and Recenter are ordinary editable bindings. An empty Motion Hold binding allows continuous motion, so this is usable with gamepad axes/buttons or other expression inputs as well as mice.\n\n### Implementation\n\n- Removes the prototype Mouse Motion group, internal fixed input references, MouseMotionState and independent EmulateMouseMotion path. Relative movement is integrated into **EmulateSwing**, using the existing **MotionState**, sensor/report pipeline and Swing configuration.\n- Force reads relative bindings without absolute-position reshaping or unit-radius clamping and provides overall/horizontal/vertical sensitivity. Relative input has explicit displacement semantics rather than guessing the device type.\n- Wii Remote emulation no longer inspects backend names, discovers mouse devices, rescales backend-specific values or hardcodes the new feature's mouse input/button names.\n- DInput and XInput2 expose relative mouse axes on the same count/8 scale. XInput2 reuses the existing per-input-channel RelativeInputState to preserve displacement across GUI/emulation polling. Both backends expose a consistent Mouse Side Button alias. Existing smoothed Axis and absolute Cursor inputs are unchanged; DInput clears stale relative samples after acquisition failure.\n- Qt provides **Use Mouse Controlled Swing**, following the existing mouse-pointing preset pattern. This assigns public Swing direction/modifier/recenter bindings and enables Relative Input; it imposes no mouse-only restriction on emulation. It requires relative mouse inputs, currently supported by DInput and XInput2.\n- The relative arm model retains the tested prototype's default scale (0.2 degrees/count), 50 cm arm, 20 ms rate smoothing, 20 rad/s cap, fixed axes and 85-degree bounds. Quaternion differences produce gyro consistent with the actual pose, and arm motion produces tangential/centripetal acceleration. Existing Swing Distance, Angle, Speed and Return Speed constrain the relative model. Nunchuk's shared Swing uses the same relative orientation.\n- IR and motion sensors share the relative Swing pose. Holding the modifier freezes the Point target; releasing it returns smoothly to pointing without full-arm acceleration. Input gating and update-gap checks discard stale displacement after focus changes/pauses.\n- Serializes the added MotionState fields and gesture flags and increments STATE_VERSION. Older savestates, including prototype savestates, are incompatible. Prototype Mouse Motion profile keys are removed; users apply the Swing preset and reapply any customized sensitivity.\n\nSetup and the manual regression checklist are in **docs/RelativeSwing.md**. There is no game-specific detection, report-format change or console calibration/MotionPlus protocol change. A two-axis mouse cannot independently measure roll or full six-degree-of-freedom motion. macOS/Wayland mouse presets and a Linux/X11 build have not been validated.\n\n### Validation\n\n- The PR author manually tested the previous working prototype in **Wii Sports Resort Golf**, completed a natural mouse backswing/stroke and successfully hit the ball. This establishes the prototype acceptance baseline; **the reworked Swing build still needs a fresh manual Golf regression test**.\n- **Additional manual test:** The PR author tested **Wii Sports Resort Swordplay** with the reworked mouse controls and reports that it plays very well. This is a separate successful manual test; it does not substitute for the pending Golf regression.\n- Windows x64 MSVC Release build: DolphinQt and unit tests built successfully.\n- 29 Swing regression/integration tests pass. The prototype trajectories now exercise the public Force direction bindings and EmulateSwing, covering direction/intensity, fixed-axis bounds, reversal, closed paths, gyro consistency, recentering, pointer parity/stability and modifier transitions. Additional tests cover generic analog bindings, forward/backward translation, settings persistence and unchanged default absolute Swing returning to neutral.\n- Full available unit-test executable: 1382 tests pass.\n- Required clang-format 19.1.7 and git diff whitespace checks pass; the accidental FOV degree-symbol corruption has been removed from the final diff.\n\n### Upstream CI\n\nUpstream has not run builds because the contributor is not auto-trusted: `PR not built because endercodezz is not auto-trusted.` A maintainer needs to authorize the CI build. Local validation does not replace upstream Linux/platform checks.\n\n### AI assistance disclosure\n\nThe host-side relative Swing input mapping/motion synthesis, configuration and Qt preset, backend relative-input normalization/channel handling, save-state additions, regression tests and documentation were developed with AI assistance. Existing console report formats, calibration and MotionPlus protocol implementations were not changed. Per CONTRIBUTING.md, the submitting human contributor must review, understand and take responsibility for these changes.\n\n", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14909/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/14909/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5984693573', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14909#issuecomment-5984693573', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14909', 'id': 5984693573, 'node_id': 'IC_kwDOALCn2M8AAAABZLctRQ', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-04T21:42:53Z', 'updated_at': '2026-10-04T21:42:53Z', 'body': 'I do think these changes could be useful, and I think our existing motion simulation is subpar, partially because the `ApproachPositionWithJerk` function produces unreasonably high acceleration even for tiny movements.\r\n\r\nBut I still feel like this is adding an unnecessarily separate code path for alternate emulated swinging math and I wish it instead improved the existing emulated swing.\r\n\r\nAlso, the new `Sensitivity` settings should probably be marked with `SettingVisibility::Advanced` to not clutter the window so much.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5984693573/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-04T19:55:07Z', 'pushed_at': '2026-10-04T05:19:22Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561316, 'stargazers_count': 15614, 'watchers_count': 15614, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3287, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 479, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3287, 'open_issues': 479, 'watchers': 15614, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-04T21:09:45.254994 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'acts-1631', 'action': 'created', 'id': 14912, 'title': 'VideoCommon: validate restored FIFO pointers', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14912#issuecomment-5984410233', 'safe_author': False, 'body': 'cc @comex', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14912', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14912/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14912/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14912/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14912', 'id': 5703322375, 'node_id': 'PR_kwDOALCn2M8AAAABGmKNGA', 'number': 14912, 'title': 'VideoCommon: validate restored FIFO pointers', 'user': {'login': 'acts-1631', 'id': 69813585, 'node_id': 'MDQ6VXNlcjY5ODEzNTg1', 'avatar_url': 'https://avatars.githubusercontent.com/u/69813585?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/acts-1631', 'html_url': 'https://github.com/acts-1631', 'followers_url': 'https://api.github.com/users/acts-1631/followers', 'following_url': 'https://api.github.com/users/acts-1631/following{/other_user}', 'gists_url': 'https://api.github.com/users/acts-1631/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/acts-1631/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/acts-1631/subscriptions', 'organizations_url': 'https://api.github.com/users/acts-1631/orgs', 'repos_url': 'https://api.github.com/users/acts-1631/repos', 'events_url': 'https://api.github.com/users/acts-1631/events{/privacy}', 'received_events_url': 'https://api.github.com/users/acts-1631/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-10-04T21:07:44Z', 'updated_at': '2026-10-04T21:09:43Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14912', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14912', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14912.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14912.patch', 'merged_at': None}, 'body': 'Save states restore `FifoManager`\'s video buffer pointers through `PointerWrap::DoPointer`. The serialized offsets were not checked against `m_video_buffer`, so a crafted state could restore an out-of-range write pointer. `FifoManager::ReadDataFromFifo` would then copy gather-pipe data through that native pointer, causing an out-of-bounds write. Individually valid but reversed read and write pointers could also underflow FIFO length calculations.\n\nMake `PointerWrap::DoPointer` require the backing element count and reject offsets outside the array. `FifoManager::DoState` supplies `FIFO_SIZE` for both pointers and rejects a read pointer after the write pointer. The serialized state layout remains unchanged, and the valid one-past pointer is preserved.\n\nFixes: 0ae9e398c8e0 ("Rejigger some FIFO buffer variables to be more rational.")\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14912/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/14912/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5984410233', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14912#issuecomment-5984410233', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14912', 'id': 5984410233, 'node_id': 'IC_kwDOALCn2M8AAAABZLLaeQ', 'user': {'login': 'acts-1631', 'id': 69813585, 'node_id': 'MDQ6VXNlcjY5ODEzNTg1', 'avatar_url': 'https://avatars.githubusercontent.com/u/69813585?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/acts-1631', 'html_url': 'https://github.com/acts-1631', 'followers_url': 'https://api.github.com/users/acts-1631/followers', 'following_url': 'https://api.github.com/users/acts-1631/following{/other_user}', 'gists_url': 'https://api.github.com/users/acts-1631/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/acts-1631/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/acts-1631/subscriptions', 'organizations_url': 'https://api.github.com/users/acts-1631/orgs', 'repos_url': 'https://api.github.com/users/acts-1631/repos', 'events_url': 'https://api.github.com/users/acts-1631/events{/privacy}', 'received_events_url': 'https://api.github.com/users/acts-1631/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-04T21:09:43Z', 'updated_at': '2026-10-04T21:09:43Z', 'body': 'cc @comex', 'author_association': 'CONTRIBUTOR', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5984410233/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-04T19:55:07Z', 'pushed_at': '2026-10-04T05:19:22Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561316, 'stargazers_count': 15614, 'watchers_count': 15614, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3286, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 478, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3286, 'open_issues': 478, 'watchers': 15614, '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': 'acts-1631', 'id': 69813585, 'node_id': 'MDQ6VXNlcjY5ODEzNTg1', 'avatar_url': 'https://avatars.githubusercontent.com/u/69813585?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/acts-1631', 'html_url': 'https://github.com/acts-1631', 'followers_url': 'https://api.github.com/users/acts-1631/followers', 'following_url': 'https://api.github.com/users/acts-1631/following{/other_user}', 'gists_url': 'https://api.github.com/users/acts-1631/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/acts-1631/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/acts-1631/subscriptions', 'organizations_url': 'https://api.github.com/users/acts-1631/orgs', 'repos_url': 'https://api.github.com/users/acts-1631/repos', 'events_url': 'https://api.github.com/users/acts-1631/events{/privacy}', 'received_events_url': 'https://api.github.com/users/acts-1631/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-04T21:06:31.013536 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'acts-1631', 'action': 'created', 'id': 14911, 'title': 'NetPlay: reject oversized Wii save banners', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14911#issuecomment-5984383370', 'safe_author': False, 'body': 'cc @MrSynAckSter @JosJuice for input', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14911', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14911/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14911/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14911/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14911', 'id': 5703291637, 'node_id': 'PR_kwDOALCn2M8AAAABGmIrcw', 'number': 14911, 'title': 'NetPlay: reject oversized Wii save banners', 'user': {'login': 'acts-1631', 'id': 69813585, 'node_id': 'MDQ6VXNlcjY5ODEzNTg1', 'avatar_url': 'https://avatars.githubusercontent.com/u/69813585?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/acts-1631', 'html_url': 'https://github.com/acts-1631', 'followers_url': 'https://api.github.com/users/acts-1631/followers', 'following_url': 'https://api.github.com/users/acts-1631/following{/other_user}', 'gists_url': 'https://api.github.com/users/acts-1631/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/acts-1631/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/acts-1631/subscriptions', 'organizations_url': 'https://api.github.com/users/acts-1631/orgs', 'repos_url': 'https://api.github.com/users/acts-1631/repos', 'events_url': 'https://api.github.com/users/acts-1631/events{/privacy}', 'received_events_url': 'https://api.github.com/users/acts-1631/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-10-04T21:03:32Z', 'updated_at': '2026-10-04T21:06:28Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14911', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14911', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14911.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14911.patch', 'merged_at': None}, 'body': 'NetPlay Wii save synchronization reads `header.banner_size` from the host in `NetPlayClient::OnSyncSaveDataWii`. The existing bounded copy leaves an oversized value in the header, and `WiiSave::NandStorage::WriteHeader` later passes that value to `file->Write(header.banner, header.banner_size)`. A malicious host can therefore make a client read past the stack `Header` while writing the temporary NetPlay NAND.\n\nReject invalid packet extraction and banner sizes larger than `header.banner` before consuming the banner data. Valid save synchronization keeps the same wire format and behavior.\n\nFixes: 747e1e0d92ac ("NetPlay: Fix Wii save banner buffer overflow")\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14911/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/14911/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5984383370', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14911#issuecomment-5984383370', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14911', 'id': 5984383370, 'node_id': 'IC_kwDOALCn2M8AAAABZLJxig', 'user': {'login': 'acts-1631', 'id': 69813585, 'node_id': 'MDQ6VXNlcjY5ODEzNTg1', 'avatar_url': 'https://avatars.githubusercontent.com/u/69813585?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/acts-1631', 'html_url': 'https://github.com/acts-1631', 'followers_url': 'https://api.github.com/users/acts-1631/followers', 'following_url': 'https://api.github.com/users/acts-1631/following{/other_user}', 'gists_url': 'https://api.github.com/users/acts-1631/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/acts-1631/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/acts-1631/subscriptions', 'organizations_url': 'https://api.github.com/users/acts-1631/orgs', 'repos_url': 'https://api.github.com/users/acts-1631/repos', 'events_url': 'https://api.github.com/users/acts-1631/events{/privacy}', 'received_events_url': 'https://api.github.com/users/acts-1631/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-04T21:06:28Z', 'updated_at': '2026-10-04T21:06:28Z', 'body': 'cc @MrSynAckSter @JosJuice for input', 'author_association': 'CONTRIBUTOR', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5984383370/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-04T19:55:07Z', 'pushed_at': '2026-10-04T05:19:22Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561316, 'stargazers_count': 15614, 'watchers_count': 15614, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3286, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 477, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3286, 'open_issues': 477, 'watchers': 15614, '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': 'acts-1631', 'id': 69813585, 'node_id': 'MDQ6VXNlcjY5ODEzNTg1', 'avatar_url': 'https://avatars.githubusercontent.com/u/69813585?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/acts-1631', 'html_url': 'https://github.com/acts-1631', 'followers_url': 'https://api.github.com/users/acts-1631/followers', 'following_url': 'https://api.github.com/users/acts-1631/following{/other_user}', 'gists_url': 'https://api.github.com/users/acts-1631/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/acts-1631/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/acts-1631/subscriptions', 'organizations_url': 'https://api.github.com/users/acts-1631/orgs', 'repos_url': 'https://api.github.com/users/acts-1631/repos', 'events_url': 'https://api.github.com/users/acts-1631/events{/privacy}', 'received_events_url': 'https://api.github.com/users/acts-1631/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-04T20:42:23.269672 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'endercodezz', 'action': 'created', 'id': 14909, 'title': 'WiimoteEmu: support relative input in Swing mappings', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14909#issuecomment-5984189121', 'safe_author': False, 'body': '@jordan-woyak Thanks for the review. I have pushed a rework following your suggested direction (3f3de25c70, with manual-test documentation in fe83d1acea).\n\n- The separate Mouse Motion group, state, and emulation path are removed. Relative movement now runs through the existing ControllerEmu::Force / Swing bindings, EmulateSwing, and MotionState.\n- WiimoteEmu no longer inspects backend names or applies backend-specific scaling. DInput and XInput2 expose relative mouse values on the same scale.\n- All six direction bindings, Motion Hold, and Recenter are ordinary configurable expressions, so the mode is not restricted to mouse inputs. Mouse-specific binding names are confined to a Qt convenience preset, following the existing mouse-pointing preset pattern; the backends provide a consistent side-button alias.\n\nThe distinction from existing Swing is input semantics: absolute Swing uses input as a target position and generates movement at configured speeds. The optional Relative Input mode instead treats input as displacement per update, preserving the travel and speed of a natural backswing/stroke. The original absolute mode remains the default.\n\nThe Windows x64 Release build succeeds, and all 1382 unit tests pass, including 29 Swing regression/integration tests. I manually tested the reworked mouse controls in **Wii Sports Resort Swordplay**, and they play very well. Golf passed with the previous prototype; I have not yet confirmed the Golf regression on this reworked build. Linux/X11 has not been built or tested locally.\n\nDoes this direction address your architectural concerns? I have left the review conversations open. Upstream CI is still blocked by the contributor trust gate, so a maintainer would need to authorize the build.\n', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14909', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14909/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14909/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14909/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14909', 'id': 5701136651, 'node_id': 'PR_kwDOALCn2M8AAAABGkeSng', 'number': 14909, 'title': 'WiimoteEmu: support relative input in Swing mappings', 'user': {'login': 'endercodezz', 'id': 156020274, 'node_id': 'U_kgDOCUyuMg', 'avatar_url': 'https://avatars.githubusercontent.com/u/156020274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/endercodezz', 'html_url': 'https://github.com/endercodezz', 'followers_url': 'https://api.github.com/users/endercodezz/followers', 'following_url': 'https://api.github.com/users/endercodezz/following{/other_user}', 'gists_url': 'https://api.github.com/users/endercodezz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/endercodezz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/endercodezz/subscriptions', 'organizations_url': 'https://api.github.com/users/endercodezz/orgs', 'repos_url': 'https://api.github.com/users/endercodezz/repos', 'events_url': 'https://api.github.com/users/endercodezz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/endercodezz/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-10-04T16:25:44Z', 'updated_at': '2026-10-04T20:42:21Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14909', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14909', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14909.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14909.patch', 'merged_at': None}, 'body': "## Relative input for the existing Swing mappings\n\nSwing currently interprets its direction bindings as a target position and generates a movement using configured outward/return speeds. That does not directly preserve the travel and speed of a relative mouse gesture. This adds an optional **Relative Input** mode to the existing ControllerEmu::Force / Swing group, disabled by default. Existing position-based Swing mappings retain their behavior.\n\nIn relative mode, the same six configurable direction bindings supply displacement per update. Left/right and up/down drive a bounded arm rotation; forward/backward drive translation. Physical travel controls pose, and physical movement speed controls gyro and acceleration. Motion Hold separates gestures from pointer use; it and Recenter are ordinary editable bindings. An empty Motion Hold binding allows continuous motion, so this is usable with gamepad axes/buttons or other expression inputs as well as mice.\n\n### Implementation\n\n- Removes the prototype Mouse Motion group, internal fixed input references, MouseMotionState and independent EmulateMouseMotion path. Relative movement is integrated into **EmulateSwing**, using the existing **MotionState**, sensor/report pipeline and Swing configuration.\n- Force reads relative bindings without absolute-position reshaping or unit-radius clamping and provides overall/horizontal/vertical sensitivity. Relative input has explicit displacement semantics rather than guessing the device type.\n- Wii Remote emulation no longer inspects backend names, discovers mouse devices, rescales backend-specific values or hardcodes the new feature's mouse input/button names.\n- DInput and XInput2 expose relative mouse axes on the same count/8 scale. XInput2 reuses the existing per-input-channel RelativeInputState to preserve displacement across GUI/emulation polling. Both backends expose a consistent Mouse Side Button alias. Existing smoothed Axis and absolute Cursor inputs are unchanged; DInput clears stale relative samples after acquisition failure.\n- Qt provides **Use Mouse Controlled Swing**, following the existing mouse-pointing preset pattern. This assigns public Swing direction/modifier/recenter bindings and enables Relative Input; it imposes no mouse-only restriction on emulation. It requires relative mouse inputs, currently supported by DInput and XInput2.\n- The relative arm model retains the tested prototype's default scale (0.2 degrees/count), 50 cm arm, 20 ms rate smoothing, 20 rad/s cap, fixed axes and 85-degree bounds. Quaternion differences produce gyro consistent with the actual pose, and arm motion produces tangential/centripetal acceleration. Existing Swing Distance, Angle, Speed and Return Speed constrain the relative model. Nunchuk's shared Swing uses the same relative orientation.\n- IR and motion sensors share the relative Swing pose. Holding the modifier freezes the Point target; releasing it returns smoothly to pointing without full-arm acceleration. Input gating and update-gap checks discard stale displacement after focus changes/pauses.\n- Serializes the added MotionState fields and gesture flags and increments STATE_VERSION. Older savestates, including prototype savestates, are incompatible. Prototype Mouse Motion profile keys are removed; users apply the Swing preset and reapply any customized sensitivity.\n\nSetup and the manual regression checklist are in **docs/RelativeSwing.md**. There is no game-specific detection, report-format change or console calibration/MotionPlus protocol change. A two-axis mouse cannot independently measure roll or full six-degree-of-freedom motion. macOS/Wayland mouse presets and a Linux/X11 build have not been validated.\n\n### Validation\n\n- The PR author manually tested the previous working prototype in **Wii Sports Resort Golf**, completed a natural mouse backswing/stroke and successfully hit the ball. This establishes the prototype acceptance baseline; **the reworked Swing build still needs a fresh manual Golf regression test**.\n- **Additional manual test:** The PR author tested **Wii Sports Resort Swordplay** with the reworked mouse controls and reports that it plays very well. This is a separate successful manual test; it does not substitute for the pending Golf regression.\n- Windows x64 MSVC Release build: DolphinQt and unit tests built successfully.\n- 29 Swing regression/integration tests pass. The prototype trajectories now exercise the public Force direction bindings and EmulateSwing, covering direction/intensity, fixed-axis bounds, reversal, closed paths, gyro consistency, recentering, pointer parity/stability and modifier transitions. Additional tests cover generic analog bindings, forward/backward translation, settings persistence and unchanged default absolute Swing returning to neutral.\n- Full available unit-test executable: 1382 tests pass.\n- Required clang-format 19.1.7 and git diff whitespace checks pass; the accidental FOV degree-symbol corruption has been removed from the final diff.\n\n### Upstream CI\n\nUpstream has not run builds because the contributor is not auto-trusted: `PR not built because endercodezz is not auto-trusted.` A maintainer needs to authorize the CI build. Local validation does not replace upstream Linux/platform checks.\n\n### AI assistance disclosure\n\nThe host-side relative Swing input mapping/motion synthesis, configuration and Qt preset, backend relative-input normalization/channel handling, save-state additions, regression tests and documentation were developed with AI assistance. Existing console report formats, calibration and MotionPlus protocol implementations were not changed. Per CONTRIBUTING.md, the submitting human contributor must review, understand and take responsibility for these changes.\n\n", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14909/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/14909/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5984189121', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14909#issuecomment-5984189121', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14909', 'id': 5984189121, 'node_id': 'IC_kwDOALCn2M8AAAABZK96wQ', 'user': {'login': 'endercodezz', 'id': 156020274, 'node_id': 'U_kgDOCUyuMg', 'avatar_url': 'https://avatars.githubusercontent.com/u/156020274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/endercodezz', 'html_url': 'https://github.com/endercodezz', 'followers_url': 'https://api.github.com/users/endercodezz/followers', 'following_url': 'https://api.github.com/users/endercodezz/following{/other_user}', 'gists_url': 'https://api.github.com/users/endercodezz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/endercodezz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/endercodezz/subscriptions', 'organizations_url': 'https://api.github.com/users/endercodezz/orgs', 'repos_url': 'https://api.github.com/users/endercodezz/repos', 'events_url': 'https://api.github.com/users/endercodezz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/endercodezz/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-04T20:42:21Z', 'updated_at': '2026-10-04T20:42:21Z', 'body': '@jordan-woyak Thanks for the review. I have pushed a rework following your suggested direction (3f3de25c70, with manual-test documentation in fe83d1acea).\n\n- The separate Mouse Motion group, state, and emulation path are removed. Relative movement now runs through the existing ControllerEmu::Force / Swing bindings, EmulateSwing, and MotionState.\n- WiimoteEmu no longer inspects backend names or applies backend-specific scaling. DInput and XInput2 expose relative mouse values on the same scale.\n- All six direction bindings, Motion Hold, and Recenter are ordinary configurable expressions, so the mode is not restricted to mouse inputs. Mouse-specific binding names are confined to a Qt convenience preset, following the existing mouse-pointing preset pattern; the backends provide a consistent side-button alias.\n\nThe distinction from existing Swing is input semantics: absolute Swing uses input as a target position and generates movement at configured speeds. The optional Relative Input mode instead treats input as displacement per update, preserving the travel and speed of a natural backswing/stroke. The original absolute mode remains the default.\n\nThe Windows x64 Release build succeeds, and all 1382 unit tests pass, including 29 Swing regression/integration tests. I manually tested the reworked mouse controls in **Wii Sports Resort Swordplay**, and they play very well. Golf passed with the previous prototype; I have not yet confirmed the Golf regression on this reworked build. Linux/X11 has not been built or tested locally.\n\nDoes this direction address your architectural concerns? I have left the review conversations open. Upstream CI is still blocked by the contributor trust gate, so a maintainer would need to authorize the build.\n', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5984189121/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-04T19:55:07Z', 'pushed_at': '2026-10-04T05:19:22Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561316, 'stargazers_count': 15614, 'watchers_count': 15614, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3286, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 476, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3286, 'open_issues': 476, 'watchers': 15614, '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': 'endercodezz', 'id': 156020274, 'node_id': 'U_kgDOCUyuMg', 'avatar_url': 'https://avatars.githubusercontent.com/u/156020274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/endercodezz', 'html_url': 'https://github.com/endercodezz', 'followers_url': 'https://api.github.com/users/endercodezz/followers', 'following_url': 'https://api.github.com/users/endercodezz/following{/other_user}', 'gists_url': 'https://api.github.com/users/endercodezz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/endercodezz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/endercodezz/subscriptions', 'organizations_url': 'https://api.github.com/users/endercodezz/orgs', 'repos_url': 'https://api.github.com/users/endercodezz/repos', 'events_url': 'https://api.github.com/users/endercodezz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/endercodezz/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-04T19:06:49.140355 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'created', 'id': 14902, 'title': 'UICommon: Add Web Interface for streaming integrated GBAs.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14902#issuecomment-5983378818', 'safe_author': True, 'body': "If needed, I have a branch which tries to deal with mbedtls' symbol conflicts with newer version here: https://github.com/JoshuaVandaele/dolphin/commits/dependency-galore/. It's an abandoned attempt at updating curl to a newer version against mbedtls 4, but the first commit (`Externals: Rename MbedTLS to MbedTLS2 to avoid symbol conflicts with newer versions`) may be of use", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14902', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14902/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14902/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14902/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14902', 'id': 5658953473, 'node_id': 'PR_kwDOALCn2M8AAAABGDMPMA', 'number': 14902, 'title': 'UICommon: Add Web Interface for streaming integrated GBAs.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [{'id': 221808232, 'node_id': 'MDU6TGFiZWwyMjE4MDgyMzI=', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/WIP%20/%20do%20not%20merge', 'name': 'WIP / do not merge', 'color': '0052cc', 'default': False, 'description': 'Work in progress (do not merge)', 'archived_at': None, 'archived_by': None}, {'id': 221809816, 'node_id': 'MDU6TGFiZWwyMjE4MDk4MTY=', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/RFC', 'name': 'RFC', 'color': 'FF6D00', 'default': False, 'description': 'Request for comments', 'archived_at': None, 'archived_by': None}], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2026-10-01T07:59:38Z', 'updated_at': '2026-10-04T19:06:47Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14902', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14902', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14902.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14902.patch', 'merged_at': None}, 'body': 'This PR adds a web server to Dolphin for control of integrated GBAs.\r\n\r\n<img width="2560" height="1440" alt="image" src="https://github.com/user-attachments/assets/868f6f67-917f-40d7-a150-9e570bc77954" />\r\n\r\nThere are many future possibilities, changing settings, launching games, streaming the main window, etc. \r\nHowever, the current only feature is streaming the integrated GBAs.\r\n\r\nThere\'s no sort of authentication implemented right now.\r\nMultiple clients can connect to the same GBA (they fight over the latest button state).\r\n\r\nConnecting causes the relevant GBA window on the host-side to hide itself and audio to no longer play locally.\r\n\r\nThe main use case is playing Four Swords or Crystal Chronicles, with the GBA screens streamed to mobile devices over the local network.\r\nThis already works well.\r\n\r\nlibavcodec is used to encode to H264/Opus and stream to web browsers using some additional dependencies:\r\n- [cpp-httplib](https://github.com/yhirose/cpp-httplib) for a HTTP and WebSocket server.\r\n- [libdatachannel](https://github.com/paullouisageneau/libdatachannel) for WebRTC\r\n\r\nBoth of these dependencies require C++ exceptions.\r\nI\'ve enabled exceptions for only the required Dolphin source files.\r\n\r\nThe web server hosts files from `Sys/WebUI`\r\nI\'ve also included some 3rd party libraries there in `Sys/WebUI/deps`\r\n- [Notyf](https://github.com/caroso1222/notyf) for "toast" messages.\r\n- [OmniPad](https://github.com/WizardOfXerox/OmniPad) for touch controls.\r\n\r\nThe web client code I\'ve written is bad and I\'m hoping someone more interested in that side of things wants to re-write all that html/js/css stuff at some point.\r\nThat probably could be done in a future PR, things are working fine as-is, but it\'s ugly (visually and code-wise).\r\n\r\nlibdatachannel has a [bug](https://github.com/paullouisageneau/libdatachannel/issues/1647) with a pending fix that requires `std::locale::global(std::locale::classic());`.\r\nIt\'s only used when a client connects.\r\nSo.. streaming with the web interface will currently mess with locales.\r\nHopefully that bug will be fixed soon, otherwise we could use a clone that has the fix.\r\n\r\nI\'ve only tested building on Linux.\r\nI have almost no clue what I am doing with CMake.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14902/reactions', 'total_count': 5, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 5, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14902/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5983378818', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14902#issuecomment-5983378818', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14902', 'id': 5983378818, 'node_id': 'IC_kwDOALCn2M8AAAABZKMdgg', '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-10-04T19:06:47Z', 'updated_at': '2026-10-04T19:06:47Z', 'body': "If needed, I have a branch which tries to deal with mbedtls' symbol conflicts with newer version here: https://github.com/JoshuaVandaele/dolphin/commits/dependency-galore/. It's an abandoned attempt at updating curl to a newer version against mbedtls 4, but the first commit (`Externals: Rename MbedTLS to MbedTLS2 to avoid symbol conflicts with newer versions`) may be of use", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5983378818/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-04T18:59:26Z', 'pushed_at': '2026-10-04T05:19:22Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561316, 'stargazers_count': 15613, 'watchers_count': 15613, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3287, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 475, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3287, 'open_issues': 475, 'watchers': 15613, '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-10-04T18:15:37.777740 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', 'action': 'created', 'id': 14410, 'title': 'AMMediaboard: Fix setsockopt timeout parameters', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14410#issuecomment-5982957970', 'safe_author': True, 'body': "I can't test this in windows, but I don't think this made things worse. Sometimes the games don't want to connect, but that also happens in master.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14410', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14410/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14410/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14410/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14410', 'id': 3973085501, 'node_id': 'PR_kwDOALCn2M7FZA6t', 'number': 14410, 'title': 'AMMediaboard: Fix setsockopt timeout parameters', '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}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-02-21T23:48:02Z', 'updated_at': '2026-10-04T18:15:35Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14410', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14410', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14410.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14410.patch', 'merged_at': None}, 'body': 'This PR fixes `setsockopt` returning 22 (EINVAL) when setting timeout values.\r\n\r\nReady to be reviewed and tested.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14410/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/14410/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5982957970', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14410#issuecomment-5982957970', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14410', 'id': 5982957970, 'node_id': 'IC_kwDOALCn2M8AAAABZJyxkg', 'user': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-04T18:15:35Z', 'updated_at': '2026-10-04T18:15:35Z', 'body': "I can't test this in windows, but I don't think this made things worse. Sometimes the games don't want to connect, but that also happens in master.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5982957970/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-04T15:23:34Z', 'pushed_at': '2026-10-04T05:19:22Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561316, 'stargazers_count': 15612, 'watchers_count': 15612, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3287, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 475, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3287, 'open_issues': 475, 'watchers': 15612, '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': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-04T18:11:39.314208 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', 'action': 'created', 'id': 14404, 'title': 'AMMediaboard: Update closesocket error code approriately', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14404#issuecomment-5982925106', 'safe_author': True, 'body': 'As far as I can tell, this does not break either Mario Kart GP game from connecting over a network. I do not see the log messages referenced across a single race session. Mario Kart GP2 also saw the other cabinet, but I did not test a full race.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14404', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14404/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14404/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14404/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14404', 'id': 3970281047, 'node_id': 'PR_kwDOALCn2M7FQVnJ', 'number': 14404, 'title': 'AMMediaboard: Update closesocket error code approriately', '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}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-02-20T20:36:13Z', 'updated_at': '2026-10-04T18:11:37Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14404', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14404', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14404.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14404.patch', 'merged_at': None}, 'body': "~This change is part of https://github.com/dolphin-emu/dolphin/pull/14399.~ _Trying https://github.com/dolphin-emu/dolphin/pull/14404#discussion_r2835513014 instead._\r\n\r\nBased on these log messages, Mario Kart seems to keep trying to close the fd if the operation failed:\r\n```\r\n48:26:096 Core/HW/DVD/AMMediaboard.cpp:735 I[AMMB_NET]: NetDIMMConnect: connect( 125(4), (2,127.0.0.1:5038) ):-1 (10035)\r\n48:26:113 Core/HW/DVD/AMMediaboard.cpp:1028 N[AMMB_NET]: GC-AM: closesocket( -1(1) ):-1\r\n48:26:113 Core/HW/DVD/AMMediaboard.cpp:1028 N[AMMB_NET]: GC-AM: closesocket( 123(2) ):0\r\n48:26:113 Core/HW/DVD/AMMediaboard.cpp:1028 N[AMMB_NET]: GC-AM: closesocket( 124(3) ):0\r\n48:26:114 Core/HW/DVD/AMMediaboard.cpp:1028 N[AMMB_NET]: GC-AM: closesocket( 125(4) ):0\r\n48:26:130 Core/HW/DVD/AMMediaboard.cpp:1028 N[AMMB_NET]: GC-AM: closesocket( -1(1) ):-1\r\n48:26:146 Core/HW/DVD/AMMediaboard.cpp:1028 N[AMMB_NET]: GC-AM: closesocket( -1(1) ):-1\r\n48:26:163 Core/HW/DVD/AMMediaboard.cpp:1028 N[AMMB_NET]: GC-AM: closesocket( -1(1) ):-1\r\n48:26:180 Core/HW/DVD/AMMediaboard.cpp:1028 N[AMMB_NET]: GC-AM: closesocket( -1(1) ):-1\r\n```\r\n\r\nThe socket fd=1 is probably related to the [race mentioned here](https://github.com/dolphin-emu/dolphin/pull/14400). The game tried to call `accept` on the socket fd=1 but failed because the socket wasn't created. Then, it tried to close the socket.\r\n\r\nReady to be reviewed & tested.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14404/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/14404/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5982925106', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14404#issuecomment-5982925106', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14404', 'id': 5982925106, 'node_id': 'IC_kwDOALCn2M8AAAABZJwxMg', 'user': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-04T18:11:36Z', 'updated_at': '2026-10-04T18:11:36Z', 'body': 'As far as I can tell, this does not break either Mario Kart GP game from connecting over a network. I do not see the log messages referenced across a single race session. Mario Kart GP2 also saw the other cabinet, but I did not test a full race.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5982925106/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-04T15:23:34Z', 'pushed_at': '2026-10-04T05:19:22Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561316, 'stargazers_count': 15612, 'watchers_count': 15612, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3287, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 475, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3287, 'open_issues': 475, 'watchers': 15612, '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': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
Recent 'gh_pull_request' events
2026-10-08T20:34:03.268765 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 13612, 'title': 'DVDThread: State save read requests without result data.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13612', 'head_ref_name': 'state-dvd-requests', 'safe_author': True, 'base_sha': 'e6f3ae17627e4344da95b13424af5baf4c892b08', 'head_sha': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-08T20:27:39.886576 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'edited', 'id': 14014, 'title': 'MathUtil: Add Rational class template.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14014', 'head_ref_name': 'mathutil-rational', 'safe_author': True, 'base_sha': 'af1ab20b356d288208e7324512efed4b0913f79e', 'head_sha': 'c093b1323bc3b07fa21d920565d4ff6031dfae3c', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-08T20:25:19.652707 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'edited', 'id': 14017, 'title': "Core: Movie and State: Add 'L' option to fmt format string to actually use the current locale.", 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14017', 'head_ref_name': 'fmt-locale-date-fix', 'safe_author': True, 'base_sha': 'e6f3ae17627e4344da95b13424af5baf4c892b08', 'head_sha': '9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-08T20:18:48.479995 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 14017, 'title': "Core: Movie and State: Add 'L' option to fmt format string to actually use the current locale.", 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14017', 'head_ref_name': 'fmt-locale-date-fix', 'safe_author': True, 'base_sha': 'e6f3ae17627e4344da95b13424af5baf4c892b08', 'head_sha': '9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-08T06:36:37.277150 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'edited', 'id': 14902, 'title': 'UICommon: Add Web Interface for streaming integrated GBAs.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14902', 'head_ref_name': 'gba-web-interface', 'safe_author': True, 'base_sha': '58967fdc42fb13f978899307954611035542b9a1', 'head_sha': '7524abb69f0459b8be8a80efe8d1f8ef73e70c07', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-08T04:18:33.797216 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'closed', 'id': 14925, 'title': 'Qt: Avoid using casting to wrong type of event', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14925', 'head_ref_name': 'FixEventUB', 'safe_author': True, 'base_sha': '58967fdc42fb13f978899307954611035542b9a1', 'head_sha': '270560f8e631b12ead215cb6cc287a0d45a3ed69', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-08T02:15:47.347544 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'TellowKrinkle', 'action': 'opened', 'id': 14925, 'title': 'Qt: Avoid using casting to wrong type of event', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14925', 'head_ref_name': 'FixEventUB', 'safe_author': True, 'base_sha': '58967fdc42fb13f978899307954611035542b9a1', 'head_sha': '270560f8e631b12ead215cb6cc287a0d45a3ed69', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-07T22:10:10.932367 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'acts-1631', 'action': 'opened', 'id': 14924, 'title': 'TraversalServer: bound tracked client state', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14924', 'head_ref_name': 'traversal-state-limit', 'safe_author': False, 'base_sha': '58967fdc42fb13f978899307954611035542b9a1', 'head_sha': '4ab92ae3f436932fc23a898bcddc7cc8a106cc41', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-07T22:09:36.516623 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'acts-1631', 'action': 'opened', 'id': 14923, 'title': 'NetPlay: bound pending timebase reports', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14923', 'head_ref_name': 'netplay-timebase-report-limit', 'safe_author': False, 'base_sha': '58967fdc42fb13f978899307954611035542b9a1', 'head_sha': '56ea0f7e31d0d1a6db7f7a492df58f035257bbd7', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-07T20:36:10.290484 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 14902, 'title': 'UICommon: Add Web Interface for streaming integrated GBAs.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14902', 'head_ref_name': 'gba-web-interface', 'safe_author': True, 'base_sha': '58967fdc42fb13f978899307954611035542b9a1', 'head_sha': '7524abb69f0459b8be8a80efe8d1f8ef73e70c07', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-07T20:14:29.325202 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'edited', 'id': 14902, 'title': 'UICommon: Add Web Interface for streaming integrated GBAs.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14902', 'head_ref_name': 'gba-web-interface', 'safe_author': True, 'base_sha': '58967fdc42fb13f978899307954611035542b9a1', 'head_sha': '139bf7006b6a00028d06e3e5f06238bc8f0a09c7', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-07T20:12:50.276321 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 14902, 'title': 'UICommon: Add Web Interface for streaming integrated GBAs.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14902', 'head_ref_name': 'gba-web-interface', 'safe_author': True, 'base_sha': '58967fdc42fb13f978899307954611035542b9a1', 'head_sha': '139bf7006b6a00028d06e3e5f06238bc8f0a09c7', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-07T20:03:28.415617 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 14902, 'title': 'UICommon: Add Web Interface for streaming integrated GBAs.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14902', 'head_ref_name': 'gba-web-interface', 'safe_author': True, 'base_sha': '58967fdc42fb13f978899307954611035542b9a1', 'head_sha': '911483100db4901bfa8b737ceb139048596ae7c7', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-07T19:48:14.589824 {'source': 'ghhookparser', 'repo': 'dolphin-emu/netplay-index', 'author': 'dependabot[bot]', 'action': 'labeled', 'id': 13, 'title': 'build(deps): bump tornado from 6.5.8 to 6.5.9', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/netplay-index/pull/13', 'head_ref_name': 'dependabot/uv/tornado-6.5.9', 'safe_author': False, 'base_sha': '0cf8785a0c7503dd0fd9704672ff1beffa7e87e4', 'head_sha': '051ad48713038eba5bd4bbc13a115c2c8492cfb5', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-07T19:48:14.499367 {'source': 'ghhookparser', 'repo': 'dolphin-emu/netplay-index', 'author': 'dependabot[bot]', 'action': 'opened', 'id': 13, 'title': 'build(deps): bump tornado from 6.5.8 to 6.5.9', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/netplay-index/pull/13', 'head_ref_name': 'dependabot/uv/tornado-6.5.9', 'safe_author': False, 'base_sha': '0cf8785a0c7503dd0fd9704672ff1beffa7e87e4', 'head_sha': '051ad48713038eba5bd4bbc13a115c2c8492cfb5', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-07T19:48:14.404548 {'source': 'ghhookparser', 'repo': 'dolphin-emu/netplay-index', 'author': 'dependabot[bot]', 'action': 'labeled', 'id': 13, 'title': 'build(deps): bump tornado from 6.5.8 to 6.5.9', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/netplay-index/pull/13', 'head_ref_name': 'dependabot/uv/tornado-6.5.9', 'safe_author': False, 'base_sha': '0cf8785a0c7503dd0fd9704672ff1beffa7e87e4', 'head_sha': '051ad48713038eba5bd4bbc13a115c2c8492cfb5', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-07T19:48:13.448644 {'source': 'ghhookparser', 'repo': 'dolphin-emu/netplay-index', 'author': 'dependabot[bot]', 'action': 'labeled', 'id': 13, 'title': 'build(deps): bump tornado from 6.5.8 to 6.5.9', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/netplay-index/pull/13', 'head_ref_name': 'dependabot/uv/tornado-6.5.9', 'safe_author': False, 'base_sha': '0cf8785a0c7503dd0fd9704672ff1beffa7e87e4', 'head_sha': '051ad48713038eba5bd4bbc13a115c2c8492cfb5', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-07T19:48:13.413173 {'source': 'ghhookparser', 'repo': 'dolphin-emu/netplay-index', 'author': 'dependabot[bot]', 'action': 'labeled', 'id': 13, 'title': 'build(deps): bump tornado from 6.5.8 to 6.5.9', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/netplay-index/pull/13', 'head_ref_name': 'dependabot/uv/tornado-6.5.9', 'safe_author': False, 'base_sha': '0cf8785a0c7503dd0fd9704672ff1beffa7e87e4', 'head_sha': '051ad48713038eba5bd4bbc13a115c2c8492cfb5', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-07T19:22:33.484825 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'synchronize', 'id': 14605, 'title': 'Android: GBA systems added', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605', 'head_ref_name': 'Android_GBA_Enabler', 'safe_author': True, 'base_sha': '58967fdc42fb13f978899307954611035542b9a1', 'head_sha': 'f26c7edd46b4b1f40ef85442b433f280bbafc296', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-07T18:51:29.489335 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'synchronize', 'id': 14734, 'title': 'Android: Trigger netplay game digest check', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14734', 'head_ref_name': 'trigger-game-digest-check', 'safe_author': True, 'base_sha': '58967fdc42fb13f978899307954611035542b9a1', 'head_sha': '66657167e357597b99b0957a4ee27a0da8b36571', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-07T18:49:15.681735 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'edited', 'id': 14922, 'title': 'Enable netplay over wifi direct on android', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14922', 'head_ref_name': 'wifi-direct', 'safe_author': True, 'base_sha': '58967fdc42fb13f978899307954611035542b9a1', 'head_sha': '5418086e9a8ef0abc886daaaa4800f7d9bf36419', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-07T18:48:50.807189 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'synchronize', 'id': 14922, 'title': 'Enable netplay over wifi direct on android', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14922', 'head_ref_name': 'wifi-direct', 'safe_author': True, 'base_sha': '58967fdc42fb13f978899307954611035542b9a1', 'head_sha': '5418086e9a8ef0abc886daaaa4800f7d9bf36419', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-07T18:45:42.692145 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'closed', 'id': 14919, 'title': 'Enable netplay over wifi direct on android', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14919', 'head_ref_name': 'wifi-direct-main', 'safe_author': True, 'base_sha': 'f87e849a0afb3092aa0e30d363e730a106c65fe6', 'head_sha': '6fa3b39a401895dd34476b205a2eb284221d4711', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-07T18:44:16.258795 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'edited', 'id': 14922, 'title': 'Enable netplay over wifi direct on android', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14922', 'head_ref_name': 'wifi-direct', 'safe_author': True, 'base_sha': '58967fdc42fb13f978899307954611035542b9a1', 'head_sha': '3e06ded26a6eb63d4445b19322f589292068dcd8', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-07T18:43:27.104480 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'opened', 'id': 14922, 'title': 'Enable netplay over wifi direct on android', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14922', 'head_ref_name': 'wifi-direct', 'safe_author': True, 'base_sha': '58967fdc42fb13f978899307954611035542b9a1', 'head_sha': '3e06ded26a6eb63d4445b19322f589292068dcd8', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
Recent 'gh_pull_request_comment' events
2026-10-08T02:16:04.318799 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'TellowKrinkle', 'action': 'created', 'id': 11918, 'hash': 'fc53dca7bdc30473b6e26228b97c5e0de378b3d3', 'url': 'https://github.com/dolphin-emu/dolphin/pull/11918#discussion_r4213935142', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-10-07T22:50:53.364726 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14760, 'hash': '678fa2dfe820ca7ab14ca5ed0a2676aab8fed3d4', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14760#discussion_r4212831154', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-10-07T19:30:23.901470 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'created', 'id': 14605, 'hash': 'f26c7edd46b4b1f40ef85442b433f280bbafc296', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r4211097991', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-10-07T18:44:36.927656 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'created', 'id': 14919, 'hash': '6fa3b39a401895dd34476b205a2eb284221d4711', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14919#discussion_r4210655338', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-10-07T08:20:32.343286 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'mbc07', 'action': 'created', 'id': 14919, 'hash': '6fa3b39a401895dd34476b205a2eb284221d4711', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14919#discussion_r4204619446', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-10-07T08:20:32.342685 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'mbc07', 'action': 'created', 'id': 14919, 'hash': '6fa3b39a401895dd34476b205a2eb284221d4711', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14919#discussion_r4204617488', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-10-07T08:20:32.342076 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'mbc07', 'action': 'created', 'id': 14919, 'hash': '6fa3b39a401895dd34476b205a2eb284221d4711', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14919#discussion_r4204615455', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-10-07T04:01:52.300314 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'edited', 'id': 14921, 'hash': 'eace361e3b7e639ca43908d1be4a874e3abe23d0', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14921#discussion_r4202887147', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-10-07T03:56:36.454428 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14921, 'hash': 'eace361e3b7e639ca43908d1be4a874e3abe23d0', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14921#discussion_r4202900981', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-10-07T03:54:01.558961 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14921, 'hash': 'eace361e3b7e639ca43908d1be4a874e3abe23d0', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14921#discussion_r4202887147', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-10-07T03:44:40.565520 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'created', 'id': 14921, 'hash': 'eace361e3b7e639ca43908d1be4a874e3abe23d0', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14921#discussion_r4202827245', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-10-07T03:44:40.564857 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'created', 'id': 14921, 'hash': 'eace361e3b7e639ca43908d1be4a874e3abe23d0', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14921#discussion_r4202751607', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-10-06T11:39:43.780515 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'created', 'id': 14919, 'hash': '10773ecedaac6290af176333c5016f68923f44c6', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14919#discussion_r4194787129', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-10-06T11:35:19.715746 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'created', 'id': 14919, 'hash': '10773ecedaac6290af176333c5016f68923f44c6', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14919#discussion_r4194750053', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-10-05T20:05:38.996687 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 13686, 'hash': 'c5afba827f43591da4f56321e973853082eb9cd9', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13686#discussion_r4188226543', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-10-05T19:32:30.488384 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14896, 'hash': '9a47f10bc344ff0d281d849c8620da6581a04d97', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14896#discussion_r4187274395', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-10-05T18:35:40.643473 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14621, 'hash': '93f7dae10e6e584f0164d3c5f60639267e5f4585', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14621#discussion_r4187444297', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-10-05T08:23:29.878877 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 13686, 'hash': '737552e8e2429ceea28b9cfe5dd9a01b08f51bca', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13686#discussion_r4182004413', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-10-05T08:22:49.204383 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 13686, 'hash': '737552e8e2429ceea28b9cfe5dd9a01b08f51bca', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13686#discussion_r4181998958', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-10-05T05:30:34.739200 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'created', 'id': 14916, 'hash': 'f249c9cbff67f60a5ca30cc2a3576a07cf232ea8', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14916#discussion_r4180977646', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-10-05T05:08:22.861594 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14916, 'hash': 'f249c9cbff67f60a5ca30cc2a3576a07cf232ea8', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14916#discussion_r4180887289', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-10-05T04:39:04.703903 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'created', 'id': 14916, 'hash': 'c0e10f8b84fd140d2ad3932c414eded62cbde863', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14916#discussion_r4180774741', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-10-05T02:53:10.355312 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14916, 'hash': 'c0e10f8b84fd140d2ad3932c414eded62cbde863', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14916#discussion_r4180405871', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-10-05T00:36:59.398813 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'OatmealDome', 'action': 'created', 'id': 14621, 'hash': '93f7dae10e6e584f0164d3c5f60639267e5f4585', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14621#discussion_r4179959570', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-10-05T00:03:40.991945 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'edited', 'id': 14621, 'hash': '93f7dae10e6e584f0164d3c5f60639267e5f4585', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14621#discussion_r4179860583', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
Recent 'gh_pull_request_review' events
2026-10-08T03:09:28.285968 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'submitted', 'pr_id': 14925, 'pr_title': 'Qt: Avoid using casting to wrong type of event', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14925#pullrequestreview-5450900715', 'comments': [], 'type': 'gh_pull_request_review'}
2026-10-08T02:44:27.461707 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14925, 'pr_title': 'Qt: Avoid using casting to wrong type of event', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14925#pullrequestreview-5450771903', 'comments': [], 'type': 'gh_pull_request_review'}
2026-10-08T02:16:04.091444 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'TellowKrinkle', 'action': 'submitted', 'pr_id': 11918, 'pr_title': 'Improved DPI change handling', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/11918#pullrequestreview-5450618049', 'comments': [{'id': 4213935142, 'node_id': 'PRRC_kwDOALCn2M77K4wm', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4213935142', 'pull_request_review_id': 5450618049, 'diff_hunk': '', 'path': 'Source/Core/DolphinQt/RenderWidget.cpp', 'position': 1, 'original_position': 1, 'commit_id': 'fc53dca7bdc30473b6e26228b97c5e0de378b3d3', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Should be fixed by #14925', 'created_at': '2026-10-08T02:16:01Z', 'updated_at': '2026-10-08T02:16:02Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/11918#discussion_r4213935142', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/11918', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4213935142'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/11918#discussion_r4213935142'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/11918'}}, 'original_commit_id': 'fc53dca7bdc30473b6e26228b97c5e0de378b3d3', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4213935142/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3698070815}], 'type': 'gh_pull_request_review'}
2026-10-07T22:50:53.775439 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14760, 'pr_title': 'Settings: Simplify debug mode', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14760#pullrequestreview-5449369635', 'comments': [{'id': 4212831154, 'node_id': 'PRRC_kwDOALCn2M77GrOy', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4212831154', 'pull_request_review_id': 5449369635, 'diff_hunk': '@@ -344,6 +327,11 @@ void InterfacePane::AddDescriptions()\n "Sets the language displayed by Dolphin\'s user interface."\n "<br><br>Changes to this setting only take effect once Dolphin is restarted."\n "<br><br><dolphin_emphasis>If unsure, select <System Language>.</dolphin_emphasis>");\n+ static constexpr char TR_SHOW_DEBUGGING_UI_DESCRIPTION[] = QT_TR_NOOP(\n+ "Shows Dolphin\'s debugging user interface. This lets you view and modify a game\'s code and "\n+ "memory contents, set debugging breakpoints, examine network requests, and more."\n+ "<br><br><dolphin_emphasis>If unsure, leave this unchecked.</dolphin_emphasis>"\n+ "<br><br><dolphin_emphasis>Disabled in Hardcore Mode.</dolphin_emphasis>");', 'path': 'Source/Core/DolphinQt/Settings/InterfacePane.cpp', 'position': 1, 'original_position': 104, 'commit_id': '678fa2dfe820ca7ab14ca5ed0a2676aab8fed3d4', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'I think this still needs to be addressed with "RetroAchivements Hardcore Mode" or whatever.', 'created_at': '2026-10-07T22:50:51Z', 'updated_at': '2026-10-07T22:50:51Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14760#discussion_r4212831154', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14760', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4212831154'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14760#discussion_r4212831154'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14760'}}, 'original_commit_id': '678fa2dfe820ca7ab14ca5ed0a2676aab8fed3d4', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4212831154/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3660335734}], 'type': 'gh_pull_request_review'}
2026-10-07T19:30:23.897168 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'submitted', 'pr_id': 14605, 'pr_title': 'Android: GBA systems added', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#pullrequestreview-5447315845', 'comments': [{'id': 4211097991, 'node_id': 'PRRC_kwDOALCn2M77AEGH', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4211097991', 'pull_request_review_id': 5447315845, 'diff_hunk': '@@ -64,6 +65,7 @@ class GBAPad : public ControllerEmu::EmulatedController\n ControllerEmu::Buttons* m_buttons;\n ControllerEmu::Buttons* m_dpad;\n bool m_reset_pending;\n+ bool m_multiboot_reset_pending = false;', 'path': 'Source/Core/Core/HW/GBAPadEmu.h', 'position': 12, 'original_position': 12, 'commit_id': 'f26c7edd46b4b1f40ef85442b433f280bbafc296', 'user': {'login': 'Linkinworm', 'id': 32615992, 'node_id': 'MDQ6VXNlcjMyNjE1OTky', 'avatar_url': 'https://avatars.githubusercontent.com/u/32615992?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Linkinworm', 'html_url': 'https://github.com/Linkinworm', 'followers_url': 'https://api.github.com/users/Linkinworm/followers', 'following_url': 'https://api.github.com/users/Linkinworm/following{/other_user}', 'gists_url': 'https://api.github.com/users/Linkinworm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Linkinworm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Linkinworm/subscriptions', 'organizations_url': 'https://api.github.com/users/Linkinworm/orgs', 'repos_url': 'https://api.github.com/users/Linkinworm/repos', 'events_url': 'https://api.github.com/users/Linkinworm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Linkinworm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "this doesnt actually need to be set to false, I should change that (note to self) I'm not sure if i get get this to work with m_reset_pending instead, i'll have to look at it again.", 'created_at': '2026-10-07T19:30:20Z', 'updated_at': '2026-10-07T19:30:20Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r4211097991', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4211097991'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r4211097991'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': 'f26c7edd46b4b1f40ef85442b433f280bbafc296', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4211097991/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-10-07T18:44:36.890160 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'submitted', 'pr_id': 14919, 'pr_title': 'Enable netplay over wifi direct on android', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14919#pullrequestreview-5446795241', 'comments': [{'id': 4210655338, 'node_id': 'PRRC_kwDOALCn2M76-YBq', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4210655338', 'pull_request_review_id': 5446795241, 'diff_hunk': '@@ -1065,4 +1067,7 @@ It can efficiently compress both junk data and encrypted Wii data.\n <string name="netplay_transfer_progress">%1$s/%2$s MiB</string>\n <string name="netplay_local_network_permission_info">Dolphin needs permission to connect to devices on a local network. If you only want to use netplay over the internet, the permission is not required.</string>\n <string name="netplay_give_permission">Give permission</string>\n+ <string name="netplay_wifi_direct_discovery_failure">WiFi direct discovery failed. Try turning WiFi off and on in settings.</string>', 'path': 'Source/Android/app/src/main/res/values/strings.xml', 'position': 20, 'original_position': 20, 'commit_id': '6fa3b39a401895dd34476b205a2eb284221d4711', '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': 'thanks, fixed', 'created_at': '2026-10-07T18:44:34Z', 'updated_at': '2026-10-07T18:44:35Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14919#discussion_r4210655338', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14919', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4210655338'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14919#discussion_r4210655338'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14919'}}, 'original_commit_id': '6fa3b39a401895dd34476b205a2eb284221d4711', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4210655338/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4204615455}], 'type': 'gh_pull_request_review'}
2026-10-07T17:35:41.674407 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14835, 'pr_title': 'VideoCommon: Prefer Vulkan over OpenGL on Linux', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14835#pullrequestreview-5446022706', 'comments': [], 'type': 'gh_pull_request_review'}
2026-10-07T08:36:54.621917 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'mbc07', 'action': 'submitted', 'pr_id': 14835, 'pr_title': 'VideoCommon: Prefer Vulkan over OpenGL on Linux', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14835#pullrequestreview-5439731558', 'comments': [], 'type': 'gh_pull_request_review'}
2026-10-07T08:20:32.340112 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'mbc07', 'action': 'submitted', 'pr_id': 14919, 'pr_title': 'Enable netplay over wifi direct on android', 'state': 'changes_requested', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14919#pullrequestreview-5439510672', 'comments': [{'id': 4204615455, 'node_id': 'PRRC_kwDOALCn2M76nVcf', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4204615455', 'pull_request_review_id': 5439510672, 'diff_hunk': '@@ -1065,4 +1067,7 @@ It can efficiently compress both junk data and encrypted Wii data.\n <string name="netplay_transfer_progress">%1$s/%2$s MiB</string>\n <string name="netplay_local_network_permission_info">Dolphin needs permission to connect to devices on a local network. If you only want to use netplay over the internet, the permission is not required.</string>\n <string name="netplay_give_permission">Give permission</string>\n+ <string name="netplay_wifi_direct_discovery_failure">WiFi direct discovery failed. Try turning WiFi off and on in settings.</string>', 'path': 'Source/Android/app/src/main/res/values/strings.xml', 'position': 20, 'original_position': 20, 'commit_id': '6fa3b39a401895dd34476b205a2eb284221d4711', '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': 'Please keep those strings consistent to the official spelling and casing, for instance "Wi-Fi Direct" and "Wi-Fi"', 'created_at': '2026-10-07T08:18:23Z', 'updated_at': '2026-10-07T08:20:30Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14919#discussion_r4204615455', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14919', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4204615455'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14919#discussion_r4204615455'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14919'}}, 'original_commit_id': '6fa3b39a401895dd34476b205a2eb284221d4711', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4204615455/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 4204617488, 'node_id': 'PRRC_kwDOALCn2M76nV8Q', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4204617488', 'pull_request_review_id': 5439510672, 'diff_hunk': '@@ -1065,4 +1067,7 @@ It can efficiently compress both junk data and encrypted Wii data.\n <string name="netplay_transfer_progress">%1$s/%2$s MiB</string>\n <string name="netplay_local_network_permission_info">Dolphin needs permission to connect to devices on a local network. If you only want to use netplay over the internet, the permission is not required.</string>\n <string name="netplay_give_permission">Give permission</string>\n+ <string name="netplay_wifi_direct_discovery_failure">WiFi direct discovery failed. Try turning WiFi off and on in settings.</string>\n+ <string name="netplay_wifi_direct_connect_failure">Could not connect to host via WiFi direct. Try turning WiFi off and on in settings.</string>', 'path': 'Source/Android/app/src/main/res/values/strings.xml', 'position': 21, 'original_position': 21, 'commit_id': '6fa3b39a401895dd34476b205a2eb284221d4711', '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': 'Same here', 'created_at': '2026-10-07T08:18:36Z', 'updated_at': '2026-10-07T08:20:30Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14919#discussion_r4204617488', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14919', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4204617488'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14919#discussion_r4204617488'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14919'}}, 'original_commit_id': '6fa3b39a401895dd34476b205a2eb284221d4711', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4204617488/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 4204619446, 'node_id': 'PRRC_kwDOALCn2M76nWa2', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4204619446', 'pull_request_review_id': 5439510672, 'diff_hunk': '@@ -1065,4 +1067,7 @@ It can efficiently compress both junk data and encrypted Wii data.\n <string name="netplay_transfer_progress">%1$s/%2$s MiB</string>\n <string name="netplay_local_network_permission_info">Dolphin needs permission to connect to devices on a local network. If you only want to use netplay over the internet, the permission is not required.</string>\n <string name="netplay_give_permission">Give permission</string>\n+ <string name="netplay_wifi_direct_discovery_failure">WiFi direct discovery failed. Try turning WiFi off and on in settings.</string>\n+ <string name="netplay_wifi_direct_connect_failure">Could not connect to host via WiFi direct. Try turning WiFi off and on in settings.</string>\n+ <string name="netplay_wifi_direct_host_failure">Could not setup WiFi direct hosting. Try turning WiFi off and on in settings.</string>', 'path': 'Source/Android/app/src/main/res/values/strings.xml', 'position': 22, 'original_position': 22, 'commit_id': '6fa3b39a401895dd34476b205a2eb284221d4711', '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': 'And here', 'created_at': '2026-10-07T08:18:47Z', 'updated_at': '2026-10-07T08:20:30Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14919#discussion_r4204619446', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14919', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4204619446'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14919#discussion_r4204619446'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14919'}}, 'original_commit_id': '6fa3b39a401895dd34476b205a2eb284221d4711', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4204619446/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-10-07T07:06:09.545490 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14835, 'pr_title': 'VideoCommon: Prefer Vulkan over OpenGL on Linux', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14835#pullrequestreview-5438799385', 'comments': [], 'type': 'gh_pull_request_review'}
2026-10-07T04:35:40.447045 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'submitted', 'pr_id': 14921, 'pr_title': 'Externals: Make mbedtls a submodule, update it to 2.28.10 and rename symbols.', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14921#pullrequestreview-5437672126', 'comments': [], 'type': 'gh_pull_request_review'}
2026-10-07T03:56:36.452279 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14921, 'pr_title': 'Externals: Make mbedtls a submodule, update it to 2.28.10 and rename symbols.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14921#pullrequestreview-5437451798', 'comments': [{'id': 4202900981, 'node_id': 'PRRC_kwDOALCn2M76gy31', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4202900981', 'pull_request_review_id': 5437451798, 'diff_hunk': '@@ -0,0 +1,17 @@\n+# Our custom config renames symbols from mbedtls_ -> mbedtls2_\n+set(MBEDTLS_CONFIG_FILE "${CMAKE_CURRENT_SOURCE_DIR}/custom_config.h")', 'path': 'Externals/mbedtls2/CMakeLists.txt', 'position': 2, 'original_position': 2, 'commit_id': 'eace361e3b7e639ca43908d1be4a874e3abe23d0', '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': 'mbedtls\'s existing CMakeLists in library/ actually conveniently does this\r\n```cmake\r\ntarget_compile_definitions(${target}\r\n PUBLIC MBEDTLS_CONFIG_FILE="${MBEDTLS_CONFIG_FILE}")\r\n```\r\nAnd mbedtls rigged up the config to be included everywhere so it all automatically just works! ', 'created_at': '2026-10-07T03:56:33Z', 'updated_at': '2026-10-07T03:56:34Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14921#discussion_r4202900981', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14921', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4202900981'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14921#discussion_r4202900981'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14921'}}, 'original_commit_id': 'eace361e3b7e639ca43908d1be4a874e3abe23d0', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4202900981/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4202751607}], 'type': 'gh_pull_request_review'}
2026-10-07T03:54:01.466347 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14921, 'pr_title': 'Externals: Make mbedtls a submodule, update it to 2.28.10 and rename symbols.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14921#pullrequestreview-5437437777', 'comments': [{'id': 4202887147, 'node_id': 'PRRC_kwDOALCn2M76gvfr', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4202887147', 'pull_request_review_id': 5437437777, 'diff_hunk': '@@ -0,0 +1,1177 @@\n+// Rename symbols from mbedtls_ -> mbedtls2_ to avoid linker conflicts with\n+// modern versions of mbedtls.', 'path': 'Externals/mbedtls2/custom_config.h', 'position': 2, 'original_position': 2, 'commit_id': 'eace361e3b7e639ca43908d1be4a874e3abe23d0', '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': "So long as they don't become symbols that should be fine, right?\r\n\r\nI don't expect these changes to enable mbedtls2 and 3 in the same translation unit.\r\nThat should not be required.\r\n\r\nFYI, #14902 is now based on this and mbedtls2 and 3 are successfully linking together, being used for different aspects of dolphin (if OpenSSL isn't available for libdatachannel).", 'created_at': '2026-10-07T03:53:59Z', 'updated_at': '2026-10-07T03:53:59Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14921#discussion_r4202887147', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14921', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4202887147'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14921#discussion_r4202887147'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14921'}}, 'original_commit_id': 'eace361e3b7e639ca43908d1be4a874e3abe23d0', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4202887147/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4202827245}], 'type': 'gh_pull_request_review'}
2026-10-07T03:52:57.053026 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'submitted', 'pr_id': 14913, 'pr_title': 'Common: Introduce MD5Context class and ComputeMD5 function to minimize mbedtls dependence.', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14913#pullrequestreview-5437432721', 'comments': [], 'type': 'gh_pull_request_review'}
2026-10-07T03:44:40.562803 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'submitted', 'pr_id': 14921, 'pr_title': 'Externals: Make mbedtls a submodule, update it to 2.28.10 and rename symbols.', 'state': 'changes_requested', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14921#pullrequestreview-5437282018', 'comments': [{'id': 4202751607, 'node_id': 'PRRC_kwDOALCn2M76gOZ3', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4202751607', 'pull_request_review_id': 5437282018, 'diff_hunk': '@@ -0,0 +1,17 @@\n+# Our custom config renames symbols from mbedtls_ -> mbedtls2_\n+set(MBEDTLS_CONFIG_FILE "${CMAKE_CURRENT_SOURCE_DIR}/custom_config.h")', 'path': 'Externals/mbedtls2/CMakeLists.txt', 'position': 2, 'original_position': 2, 'commit_id': 'eace361e3b7e639ca43908d1be4a874e3abe23d0', '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': "If this is the case, shouldn't we use `mbedtls2_` everywhere we currently use `mbedtls_`?", 'created_at': '2026-10-07T03:24:47Z', 'updated_at': '2026-10-07T03:44:38Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14921#discussion_r4202751607', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14921', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4202751607'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14921#discussion_r4202751607'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14921'}}, 'original_commit_id': 'eace361e3b7e639ca43908d1be4a874e3abe23d0', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4202751607/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 4202827245, 'node_id': 'PRRC_kwDOALCn2M76gg3t', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4202827245', 'pull_request_review_id': 5437282018, 'diff_hunk': '@@ -0,0 +1,1177 @@\n+// Rename symbols from mbedtls_ -> mbedtls2_ to avoid linker conflicts with\n+// modern versions of mbedtls.', 'path': 'Externals/mbedtls2/custom_config.h', 'position': 2, 'original_position': 2, 'commit_id': 'eace361e3b7e639ca43908d1be4a874e3abe23d0', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "This doesn't handle macros such as e.g. `MBEDTLS_MD_SHA1` or `MBEDTLS_X509_ID_FLAG`", 'created_at': '2026-10-07T03:41:10Z', 'updated_at': '2026-10-07T03:44:38Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14921#discussion_r4202827245', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14921', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4202827245'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14921#discussion_r4202827245'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14921'}}, 'original_commit_id': 'eace361e3b7e639ca43908d1be4a874e3abe23d0', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4202827245/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-10-07T03:44:40.164185 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'edited', 'pr_id': 14921, 'pr_title': 'Externals: Make mbedtls a submodule, update it to 2.28.10 and rename symbols.', 'state': 'changes_requested', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14921#pullrequestreview-5437282018', 'comments': [{'id': 4202751607, 'node_id': 'PRRC_kwDOALCn2M76gOZ3', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4202751607', 'pull_request_review_id': 5437282018, 'diff_hunk': '@@ -0,0 +1,17 @@\n+# Our custom config renames symbols from mbedtls_ -> mbedtls2_\n+set(MBEDTLS_CONFIG_FILE "${CMAKE_CURRENT_SOURCE_DIR}/custom_config.h")', 'path': 'Externals/mbedtls2/CMakeLists.txt', 'position': 2, 'original_position': 2, 'commit_id': 'eace361e3b7e639ca43908d1be4a874e3abe23d0', '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': "If this is the case, shouldn't we use `mbedtls2_` everywhere we currently use `mbedtls_`?", 'created_at': '2026-10-07T03:24:47Z', 'updated_at': '2026-10-07T03:44:38Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14921#discussion_r4202751607', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14921', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4202751607'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14921#discussion_r4202751607'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14921'}}, 'original_commit_id': 'eace361e3b7e639ca43908d1be4a874e3abe23d0', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4202751607/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 4202827245, 'node_id': 'PRRC_kwDOALCn2M76gg3t', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4202827245', 'pull_request_review_id': 5437282018, 'diff_hunk': '@@ -0,0 +1,1177 @@\n+// Rename symbols from mbedtls_ -> mbedtls2_ to avoid linker conflicts with\n+// modern versions of mbedtls.', 'path': 'Externals/mbedtls2/custom_config.h', 'position': 2, 'original_position': 2, 'commit_id': 'eace361e3b7e639ca43908d1be4a874e3abe23d0', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "This doesn't handle macros such as e.g. `MBEDTLS_MD_SHA1` or `MBEDTLS_X509_ID_FLAG`", 'created_at': '2026-10-07T03:41:10Z', 'updated_at': '2026-10-07T03:44:38Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14921#discussion_r4202827245', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14921', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4202827245'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14921#discussion_r4202827245'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14921'}}, 'original_commit_id': 'eace361e3b7e639ca43908d1be4a874e3abe23d0', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4202827245/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-10-06T11:39:43.778850 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'submitted', 'pr_id': 14919, 'pr_title': 'Enable netplay over wifi direct on android', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14919#pullrequestreview-5427766477', 'comments': [{'id': 4194787129, 'node_id': 'PRRC_kwDOALCn2M76B185', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4194787129', 'pull_request_review_id': 5427766477, 'diff_hunk': '@@ -18,10 +20,9 @@ object NetplayManager {\n private set\n \n suspend fun createSession(): NetplaySession = mutex.withLock {\n- closeComplete?.await()\n-\n- // Sessions should be closed by UI navigation, but just in case.\n- activeSession?.closeBlocking()\n+ withTimeoutOrNull(15.seconds) {\n+ closeComplete?.await() ?: Unit\n+ } ?: throw IllegalStateException("Tried to create a new NetplaySession while the old one was not closed or did not close in time. isClosed=${activeSession?.isClosed}")', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/NetplayManager.kt', 'position': 19, 'original_position': 19, 'commit_id': '10773ecedaac6290af176333c5016f68923f44c6', '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': "The old logic never made sense. If it wasn;t closed externally then `closeComplete` would never complete and ` activeSession?.closeBlocking()` would never run. Instead wait up to 15 seconds for any ongoing closes to finish. If it doesn't happen then the session wasn't closed which is a bug.", 'created_at': '2026-10-06T11:39:40Z', 'updated_at': '2026-10-06T11:39:40Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14919#discussion_r4194787129', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14919', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4194787129'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14919#discussion_r4194787129'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14919'}}, 'original_commit_id': '10773ecedaac6290af176333c5016f68923f44c6', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4194787129/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-10-06T11:35:19.713847 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'submitted', 'pr_id': 14919, 'pr_title': 'Enable netplay over wifi direct on android', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14919#pullrequestreview-5427723516', 'comments': [{'id': 4194750053, 'node_id': 'PRRC_kwDOALCn2M76Bs5l', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4194750053', 'pull_request_review_id': 5427723516, 'diff_hunk': '@@ -31,6 +34,13 @@\n <uses-permission android:name="com.android.providers.tv.permission.WRITE_EPG_DATA"/>\n <uses-permission android:name="android.permission.VIBRATE"/>\n <uses-permission android:name="android.permission.RECORD_AUDIO"/>\n+ <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />\n+ <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />\n+ <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />\n+ <uses-permission android:name="android.permission.NEARBY_WIFI_DEVICES"\n+ android:usesPermissionFlags="neverForLocation" />\n+ <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"\n+ android:maxSdkVersion="32" />', 'path': 'Source/Android/app/src/main/AndroidManifest.xml', 'position': 20, 'original_position': 20, 'commit_id': '10773ecedaac6290af176333c5016f68923f44c6', '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': 'Permissions required according to android wifi direct docs:\nhttps://developer.android.com/develop/connectivity/wifi/wifip2p#initial-setup', 'created_at': '2026-10-06T11:35:16Z', 'updated_at': '2026-10-06T11:35:16Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14919#discussion_r4194750053', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14919', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4194750053'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14919#discussion_r4194750053'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14919'}}, 'original_commit_id': '10773ecedaac6290af176333c5016f68923f44c6', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4194750053/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-10-06T06:01:38.531766 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14911, 'pr_title': 'NetPlay: reject oversized Wii save banners', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14911#pullrequestreview-5424375778', 'comments': [], 'type': 'gh_pull_request_review'}
2026-10-06T06:00:27.269292 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14912, 'pr_title': 'VideoCommon: validate restored FIFO pointers', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14912#pullrequestreview-5424365397', 'comments': [], 'type': 'gh_pull_request_review'}
2026-10-05T20:57:18.918102 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 13686, 'pr_title': 'AudioCommon: Integrate FreeSurround partially', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13686#pullrequestreview-5420426004', 'comments': [], 'type': 'gh_pull_request_review'}
2026-10-05T20:20:33.824844 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14889, 'pr_title': 'Request ACCESS_LOCAL_NETWORK permission on android 17 and up', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14889#pullrequestreview-5420025816', 'comments': [], 'type': 'gh_pull_request_review'}
2026-10-05T20:08:53.249035 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14896, 'pr_title': 'NetPlayConfigLoader: Fix GCAdapter handling.', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14896#pullrequestreview-5419921063', 'comments': [], 'type': 'gh_pull_request_review'}
2026-10-05T20:05:38.547111 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 13686, 'pr_title': 'AudioCommon: Integrate FreeSurround partially', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13686#pullrequestreview-5419891399', 'comments': [{'id': 4188226543, 'node_id': 'PRRC_kwDOALCn2M75o0Pv', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4188226543', 'pull_request_review_id': 5419891399, 'diff_hunk': '@@ -0,0 +1,51 @@\n+// Copyright 2026 Dolphin Emulator Project\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+// Based on FreeSurround\n+// Copyright (c) 2003-2010, Mark Borgerding\n+// SPDX-License-Identifier: BSD-3-Clause\n+\n+#ifndef KISS_FTR_H\n+#define KISS_FTR_H', 'path': 'Source/Core/AudioCommon/SurroundDecoder/KissFFTR.h', 'position': 9, 'original_position': 9, 'commit_id': 'c5afba827f43591da4f56321e973853082eb9cd9', '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': '```suggestion\n#pragma once\n```\n\nHave `#pragma once` in all the headers, please.', 'created_at': '2026-10-05T20:05:34Z', 'updated_at': '2026-10-05T20:05:35Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13686#discussion_r4188226543', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13686', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4188226543'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13686#discussion_r4188226543'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13686'}}, 'original_commit_id': 'c5afba827f43591da4f56321e973853082eb9cd9', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4188226543/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-10-05T19:32:30.486588 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14896, 'pr_title': 'NetPlayConfigLoader: Fix GCAdapter handling.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14896#pullrequestreview-5418800419', 'comments': [{'id': 4187274395, 'node_id': 'PRRC_kwDOALCn2M75lLyb', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4187274395', 'pull_request_review_id': 5418800419, 'diff_hunk': "@@ -133,45 +133,60 @@ class NetPlayConfigLayerLoader final : public Config::ConfigLayerLoader\n layer->Set(Config::GFX_SSAA, false);\n }\n \n+ // FYI: This controller setting logic is fundamentally flawed.\n+ // GCPad/Adapter vs. GBA is controlled from the NetPlay host.\n+ // GCPad vs. GCAdapter is controlled by each client.\n+ // Each slot must match the desired in-game pad type for synchronization,\n+ // but GCAdapter won't be polled on a local slot if GBA is configured there.\n+ //\n+ // TLDR:\n+ // Mix of GBA + GCPad should work.\n+ // Mix of GCPad + GCadapter should work.\n+ // But a mix of GBA + GCAdapter will not work properly.\n+ //\n+ // Code elsewhere needs overhaulting to fix this properly.", 'path': 'Source/Core/Core/ConfigLoaders/NetPlayConfigLoader.cpp', 'position': 15, 'original_position': 15, 'commit_id': '9a47f10bc344ff0d281d849c8620da6581a04d97', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': '```suggestion\r\n // Code elsewhere needs overhauling to fix this properly.\r\n```', 'created_at': '2026-10-05T18:16:15Z', 'updated_at': '2026-10-05T19:32:28Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14896#discussion_r4187274395', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14896', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4187274395'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14896#discussion_r4187274395'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14896'}}, 'original_commit_id': '9a47f10bc344ff0d281d849c8620da6581a04d97', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4187274395/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
Recent 'gh_push' events
2026-10-08T04:18:33.823676 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '58967fdc42fb13f978899307954611035542b9a1', 'after_sha': 'e6f3ae17627e4344da95b13424af5baf4c892b08', 'commits': [{'author': {'name': 'TellowKrinkle', 'email': 'tellowkrinkle@gmail.com', 'date': '2026-10-07T21:11:30-05:00', 'username': 'TellowKrinkle'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/RenderWidget.cpp'], 'removed': [], 'message': 'Qt: Avoid using casting to wrong type of event', 'url': 'https://github.com/dolphin-emu/dolphin/commit/270560f8e631b12ead215cb6cc287a0d45a3ed69', 'hash': '270560f8e631b12ead215cb6cc287a0d45a3ed69'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-10-07T23:18:31-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DolphinQt/RenderWidget.cpp'], 'removed': [], 'message': 'Merge pull request #14925 from TellowKrinkle/FixEventUB\n\nQt: Avoid using casting to wrong type of event', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e6f3ae17627e4344da95b13424af5baf4c892b08', 'hash': 'e6f3ae17627e4344da95b13424af5baf4c892b08'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-10-08T00:48:08.121068 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'OatmealDome', 'before_sha': '0000000000000000000000000000000000000000', 'after_sha': '9e8a002e404ee487e83acaa13119d30c8cde9de1', 'commits': [], 'base_ref_name': None, 'ref_name': '2609a', 'ref_type': 'tags', 'created': True, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-10-08T00:01:44.394423 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'OatmealDome', 'before_sha': '2eea927e95a577fe90e98d756968111e296147a7', 'after_sha': '409881c34357d0f105fd473167d15ab0bd9c1628', 'commits': [{'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-07T20:01:31-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['CMake/ScmRevGen.cmake'], 'removed': [], 'message': 'ScmRevGen: Bump version to 2609a', 'url': 'https://github.com/dolphin-emu/dolphin/commit/409881c34357d0f105fd473167d15ab0bd9c1628', 'hash': '409881c34357d0f105fd473167d15ab0bd9c1628'}], 'base_ref_name': None, 'ref_name': 'release-prep-2609a', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-10-07T23:59:11.582264 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'OatmealDome', 'before_sha': '0000000000000000000000000000000000000000', 'after_sha': '2eea927e95a577fe90e98d756968111e296147a7', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-09-27T20:39:11+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Android/app/build.gradle.kts'], 'removed': [], 'message': 'Android: Set abiFilters for ndk\n\nNormally, Dolphin APKs have a lib folder that contains two subfolders:\narm64-v8a and x86_64. Both contain a libmain.so file, and arm64-v8a also\ncontains additional .so files for libadrenotools.\n\nWhen we added netplay support for Android, we brought in Jetpack Compose\nas a dependency, which in turn made libandroidx.graphics.path.so be\nincluded in Dolphin APKs. Unfortunately, this .so file was included not\nonly for arm64-v8a and x86_64, but also for armeabi-v7a and x86. This\nmade Dolphin installable on devices that use one of these older ABIs,\nbut because libmain.so is missing, trying to start Dolphin on such a\ndevice results in an instant crash. We have gotten a number of Google\nPlay reviews from armeabi-v7a users complaining about this crash.\n\nThis fixes the problem by setting abiFilters under ndk instead of under\ncmake, as documented at https://developer.android.com/ndk/guides/abis.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/17f057ebd8deec5a3f958f26f4f6e2d36b03fc09', 'hash': '17f057ebd8deec5a3f958f26f4f6e2d36b03fc09'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-09-27T21:04:53+02:00', 'username': 'tom-pratt'}, 'distinct': True, 'added': [], 'modified': ['Source/Android/app/src/main/res/layout/activity_settings.xml'], 'removed': [], 'message': "Fix android settings crash on API level 28 and lower\n\nThese API levels don't allow color selectors to be used as backgrounds.\n\nSwitch to MaterialDivider and set the color via dividerColor instead of background.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/5b295d55879734ed7be312dc009596f4ce961848', 'hash': '5b295d55879734ed7be312dc009596f4ce961848'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-09-26T22:45:23+02:00', 'username': 'tom-pratt'}, 'distinct': True, 'added': [], 'modified': ['Source/Android/app/build.gradle.kts', 'Source/Android/app/src/main/AndroidManifest.xml', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplaySetupScreen.kt', 'Source/Android/app/src/main/res/values/strings.xml', 'Source/Android/gradle/libs.versions.toml'], 'removed': [], 'message': 'Request ACCESS_LOCAL_NETWORK permission on android 17 and up\n\nShow the permission dialog the first time host or connect is clicked.\n\nWhile the permission is not granted, show an info box at the bottom of the netplay setup screen explaining the need for the permission with a button to grant permission. Launch the app settings menu where the permission can be granted manually if the user has denied twice previously preventing us from showing the permission dialog.\n\nWorkarounds using the shouldShowRationale flag and detecting if the dialog showed via onPause to account for well known limitations in the android permissions API.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b5ded04314feafe27ebcc8db4557d697192be3ea', 'hash': 'b5ded04314feafe27ebcc8db4557d697192be3ea'}, {'author': {'name': 'Acts1631', 'email': 'acts1631kjv@proton.me', 'date': '2026-08-04T11:47:51-04:00', 'username': 'acts-1631'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/NetPlayClient.cpp', 'Source/Core/Core/NetPlayProto.h', 'Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp'], 'removed': [], 'message': 'NetPlay: reject oversized input buffer messages\n\nA NetPlay host could send an arbitrary buffer size to a client. The\nclient then tried to allocate input states until it reached that value.\n\nLimit buffer sizes to the existing user-interface maximum. Invalid peer\nvalues are ignored.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a5c88ec00e7c4063dfe76c6695876de98f68f399', 'hash': 'a5c88ec00e7c4063dfe76c6695876de98f68f399'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-09-28T20:37:42-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/ConfigLoaders/NetPlayConfigLoader.cpp'], 'removed': [], 'message': 'NetPlayConfigLoader: Fix GCAdapter handling.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e992141a21dd41a0b28d23e341adb59fc5dc8b79', 'hash': 'e992141a21dd41a0b28d23e341adb59fc5dc8b79'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-09-27T13:47:37-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Common/MemArena.h', 'Source/Core/Common/MemArenaDarwin.cpp'], 'removed': [], 'message': 'MemArenaDarwin: Eliminate use of mach_make_memory_entry_64', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4a4c71d2e59c0c1066c43da6889b89e2e43d9df8', 'hash': '4a4c71d2e59c0c1066c43da6889b89e2e43d9df8'}, {'author': {'name': 'VampireFlower', 'email': 'monstercatspedup1@gmail.com', 'date': '2026-09-30T04:04:23-06:00', 'username': 'VampireFlower'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Common/Assembler/GekkoLexer.cpp'], 'removed': [], 'message': 'Assembler: Fix crash from assembling malformed source', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c129fd7aac603a0d59d9cabd19c215cf6a38ddf9', 'hash': 'c129fd7aac603a0d59d9cabd19c215cf6a38ddf9'}, {'author': {'name': 'Lilly Jade Katrin', 'email': 'lilly.kitty.1988@gmail.com', 'date': '2026-09-14T23:26:27-04:00', 'username': 'LillyJadeKatrin'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/GYAE78.ini', 'Data/Sys/GameSettings/RBU.ini', 'Data/Sys/GameSettings/RDGEA4.ini', 'Data/Sys/GameSettings/SBDE08.ini', 'Data/Sys/GameSettings/SBDP08.ini'], 'modified': ['Data/Sys/ApprovedInis.json', 'Data/Sys/GameSettings/GDJEB2.ini', 'Data/Sys/GameSettings/GF7E01.ini', 'Data/Sys/GameSettings/GFTE01.ini', 'Data/Sys/GameSettings/GMSE01.ini', 'Data/Sys/GameSettings/GPOE8P.ini', 'Data/Sys/GameSettings/GQPP78.ini', 'Data/Sys/GameSettings/R3R.ini', 'Data/Sys/GameSettings/RHO.ini'], 'removed': [], 'message': 'RetroAchievements - Additional Code Approvals\n\nA handful of requested Gecko/AR codes and approvals for use with RetroAchievements.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/929ab2427e0a7b6aaa3301f2d0adbe07cb5e9541', 'hash': '929ab2427e0a7b6aaa3301f2d0adbe07cb5e9541'}, {'author': {'name': 'Acts1631', 'email': 'acts1631kjv@proton.me', 'date': '2026-10-04T16:34:34-04:00', 'username': 'acts-1631'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/NetPlayClient.cpp'], 'removed': [], 'message': 'NetPlay: reject oversized Wii save banners\n\nThe save sync parser preserved an oversized banner length after limiting\nthe copy into the fixed header buffer. The NAND writer then used the\nuntrusted length and read beyond the stack object.\n\nReject invalid or oversized lengths before copying the banner.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/13817559eb47ce170b14fd232f9d5f468a5d70c9', 'hash': '13817559eb47ce170b14fd232f9d5f468a5d70c9'}, {'author': {'name': 'Acts1631', 'email': 'acts1631kjv@proton.me', 'date': '2026-10-04T16:34:42-04:00', 'username': 'acts-1631'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Common/ChunkFile.h', 'Source/Core/VideoCommon/Fifo.cpp'], 'removed': [], 'message': 'VideoCommon: validate restored FIFO pointers\n\nSave states restored video FIFO pointers from unchecked offsets. A\ncrafted offset could place a pointer outside its backing allocation and\nturn the next gather-pipe copy into an out-of-bounds native write.\n\nRequire pointer offsets to stay within their backing array and reject a\nstate when either offset is invalid or the read pointer follows the write\npointer.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/2eea927e95a577fe90e98d756968111e296147a7', 'hash': '2eea927e95a577fe90e98d756968111e296147a7'}], 'base_ref_name': None, 'ref_name': 'release-prep-2609a', 'ref_type': 'heads', 'created': True, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-10-07T19:48:11.401566 {'source': 'ghhookparser', 'repo': 'dolphin-emu/netplay-index', 'pusher': 'dependabot[bot]', 'before_sha': '0000000000000000000000000000000000000000', 'after_sha': '051ad48713038eba5bd4bbc13a115c2c8492cfb5', 'commits': [{'author': {'name': 'dependabot[bot]', 'email': '49699333+dependabot[bot]@users.noreply.github.com', 'date': '2026-10-07T19:48:09Z', 'username': 'dependabot[bot]'}, 'distinct': True, 'added': [], 'modified': ['uv.lock'], 'removed': [], 'message': 'build(deps): bump tornado from 6.5.8 to 6.5.9\n\nBumps [tornado](https://github.com/tornadoweb/tornado) from 6.5.8 to 6.5.9.\n- [Changelog](https://github.com/tornadoweb/tornado/blob/master/docs/releases.rst)\n- [Commits](https://github.com/tornadoweb/tornado/compare/v6.5.8...v6.5.9)\n\n---\nupdated-dependencies:\n- dependency-name: tornado\n dependency-version: 6.5.9\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>', 'url': 'https://github.com/dolphin-emu/netplay-index/commit/051ad48713038eba5bd4bbc13a115c2c8492cfb5', 'hash': '051ad48713038eba5bd4bbc13a115c2c8492cfb5'}], 'base_ref_name': None, 'ref_name': 'dependabot/uv/tornado-6.5.9', 'ref_type': 'heads', 'created': True, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-10-07T17:52:31.673198 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '584bee07d71350c44693ac5bbfc9c57f008f66e8', 'after_sha': '58967fdc42fb13f978899307954611035542b9a1', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-09-28T20:37:42-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/ConfigLoaders/NetPlayConfigLoader.cpp'], 'removed': [], 'message': 'NetPlayConfigLoader: Fix GCAdapter handling.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9275d519105cb751004a16c77f8b05d21cb1250f', 'hash': '9275d519105cb751004a16c77f8b05d21cb1250f'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-10-07T19:52:28+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/ConfigLoaders/NetPlayConfigLoader.cpp'], 'removed': [], 'message': 'Merge pull request #14896 from jordan-woyak/netplay-gcadapter-fix\n\nNetPlayConfigLoader: Fix GCAdapter handling.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/58967fdc42fb13f978899307954611035542b9a1', 'hash': '58967fdc42fb13f978899307954611035542b9a1'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-10-07T17:48:26.236421 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '9b4d5a5449ecf939006495d2dc794a240dc42917', 'after_sha': '584bee07d71350c44693ac5bbfc9c57f008f66e8', 'commits': [{'author': {'name': 'Acts1631', 'email': 'acts1631kjv@proton.me', 'date': '2026-10-04T16:34:34-04:00', 'username': 'acts-1631'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/NetPlayClient.cpp'], 'removed': [], 'message': 'NetPlay: reject oversized Wii save banners\n\nThe save sync parser preserved an oversized banner length after limiting\nthe copy into the fixed header buffer. The NAND writer then used the\nuntrusted length and read beyond the stack object.\n\nReject invalid or oversized lengths before copying the banner.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c987640440cd9fda480af384aac7c554869a0cfb', 'hash': 'c987640440cd9fda480af384aac7c554869a0cfb'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-10-07T19:48:18+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/NetPlayClient.cpp'], 'removed': [], 'message': 'Merge pull request #14911 from acts-1631/netplay-save-banner-validation\n\nNetPlay: reject oversized Wii save banners', 'url': 'https://github.com/dolphin-emu/dolphin/commit/584bee07d71350c44693ac5bbfc9c57f008f66e8', 'hash': '584bee07d71350c44693ac5bbfc9c57f008f66e8'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-10-07T17:48:13.958741 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '370585aa68afa7a39e3ac45d3e7da453dbab67f2', 'after_sha': '9b4d5a5449ecf939006495d2dc794a240dc42917', 'commits': [{'author': {'name': 'Acts1631', 'email': 'acts1631kjv@proton.me', 'date': '2026-10-04T16:34:42-04:00', 'username': 'acts-1631'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Common/ChunkFile.h', 'Source/Core/VideoCommon/Fifo.cpp'], 'removed': [], 'message': 'VideoCommon: validate restored FIFO pointers\n\nSave states restored video FIFO pointers from unchecked offsets. A\ncrafted offset could place a pointer outside its backing allocation and\nturn the next gather-pipe copy into an out-of-bounds native write.\n\nRequire pointer offsets to stay within their backing array and reject a\nstate when either offset is invalid or the read pointer follows the write\npointer.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f5438ce0c37fd16235af6a054775cf9d3af15e5d', 'hash': 'f5438ce0c37fd16235af6a054775cf9d3af15e5d'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-10-07T19:48:11+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Common/ChunkFile.h', 'Source/Core/VideoCommon/Fifo.cpp'], 'removed': [], 'message': 'Merge pull request #14912 from acts-1631/savestate-fifo-pointer-validation\n\nVideoCommon: validate restored FIFO pointers', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9b4d5a5449ecf939006495d2dc794a240dc42917', 'hash': '9b4d5a5449ecf939006495d2dc794a240dc42917'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-10-07T17:36:08.053253 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '1ab733dd5ccb38108c97a76b1f79802683e36049', 'after_sha': '370585aa68afa7a39e3ac45d3e7da453dbab67f2', 'commits': [{'author': {'name': 'Joshua VandaΓ«le', 'email': 'joshua@vandaele.software', 'date': '2026-08-31T11:54:24+02:00', 'username': 'JoshuaVandaele'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/VideoCommon/VideoBackendBase.cpp'], 'removed': [], 'message': 'VideoCommon: Prefer Vulkan over OpenGL on Linux', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f708ac2b040637a0c1cbec4c210e8dd7a06043c7', 'hash': 'f708ac2b040637a0c1cbec4c210e8dd7a06043c7'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-10-07T19:36:04+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/VideoCommon/VideoBackendBase.cpp'], 'removed': [], 'message': 'Merge pull request #14835 from JoshuaVandaele/vulkan-over-gl\n\nVideoCommon: Prefer Vulkan over OpenGL on Linux', 'url': 'https://github.com/dolphin-emu/dolphin/commit/370585aa68afa7a39e3ac45d3e7da453dbab67f2', 'hash': '370585aa68afa7a39e3ac45d3e7da453dbab67f2'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-10-06T20:00:05.748754 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'iwubcode', 'before_sha': 'ad087f368907f0e0631a07ba7a74d670728744d9', 'after_sha': '1ab733dd5ccb38108c97a76b1f79802683e36049', 'commits': [{'author': {'name': 'iwubcode', 'email': 'iwubcode@users.noreply.github.com', 'date': '2026-08-31T01:39:00-05:00', 'username': 'iwubcode'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/VideoBackends/Null/TextureCache.h', 'Source/Core/VideoBackends/Software/TextureCache.h', 'Source/Core/VideoCommon/BPStructs.cpp', 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'Source/Core/VideoCommon/TextureCacheBase.h'], 'removed': [], 'message': 'VideoCommon: refactor texture cache frame buffer copies, in preparation for a future enhancement', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e051e572519751eb3f7660e6190db920e6f5f5fc', 'hash': 'e051e572519751eb3f7660e6190db920e6f5f5fc'}, {'author': {'name': 'iwubcode', 'email': 'iwubcode@users.noreply.github.com', 'date': '2026-10-06T15:00:03-05:00', 'username': 'iwubcode'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/VideoBackends/Null/TextureCache.h', 'Source/Core/VideoBackends/Software/TextureCache.h', 'Source/Core/VideoCommon/BPStructs.cpp', 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'Source/Core/VideoCommon/TextureCacheBase.h'], 'removed': [], 'message': 'Merge pull request #14836 from iwubcode/dolphin_texture_refactor_1\n\nVideoCommon: refactor texture cache frame buffer copies', 'url': 'https://github.com/dolphin-emu/dolphin/commit/1ab733dd5ccb38108c97a76b1f79802683e36049', 'hash': '1ab733dd5ccb38108c97a76b1f79802683e36049'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-10-06T19:56:10.614705 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'iwubcode', 'before_sha': '68c3fb535137ea66aae9a17c4b258d86677d9abd', 'after_sha': 'ad087f368907f0e0631a07ba7a74d670728744d9', 'commits': [{'author': {'name': 'iwubcode', 'email': 'iwubcode@users.noreply.github.com', 'date': '2026-09-02T18:56:24-05:00', 'username': 'iwubcode'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/VideoCommon/TextureCacheBase.cpp', 'Source/Core/VideoCommon/TextureCacheBase.h'], 'removed': [], 'message': 'VideoCommon: split partial texture update logic from the actual rendering', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e6fc6aa1b214e68ea2367a390dcc797f12b69bf5', 'hash': 'e6fc6aa1b214e68ea2367a390dcc797f12b69bf5'}, {'author': {'name': 'iwubcode', 'email': 'iwubcode@users.noreply.github.com', 'date': '2026-10-06T14:56:08-05:00', 'username': 'iwubcode'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/VideoCommon/TextureCacheBase.cpp', 'Source/Core/VideoCommon/TextureCacheBase.h'], 'removed': [], 'message': 'Merge pull request #14840 from iwubcode/dolphin_texture_refactor_3\n\nVideoCommon: split partial texture update logic from the actual rendering', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ad087f368907f0e0631a07ba7a74d670728744d9', 'hash': 'ad087f368907f0e0631a07ba7a74d670728744d9'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-10-06T19:55:44.540363 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'iwubcode', 'before_sha': 'f87e849a0afb3092aa0e30d363e730a106c65fe6', 'after_sha': '68c3fb535137ea66aae9a17c4b258d86677d9abd', 'commits': [{'author': {'name': 'iwubcode', 'email': 'iwubcode@users.noreply.github.com', 'date': '2026-10-04T00:53:19-05:00', 'username': 'iwubcode'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/VideoCommon/CMakeLists.txt', 'Source/Core/VideoCommon/GraphicsModSystem/Runtime/GraphicsModActionData.h', 'Source/Core/VideoCommon/ShaderGenCommon.h', 'Source/Core/VideoCommon/VertexManagerBase.cpp', 'Source/Core/VideoCommon/VertexManagerBase.h', 'Source/Core/VideoCommon/VideoConfig.cpp'], 'removed': ['Source/Core/VideoCommon/GraphicsModSystem/Runtime/CustomShaderCache.cpp', 'Source/Core/VideoCommon/GraphicsModSystem/Runtime/CustomShaderCache.h'], 'message': 'VideoCommon: remove remnants of old custom shader feature, it will be replaced by Materials in the future', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a0a4e02ebb6e80085c2803cce084821b1bc826a3', 'hash': 'a0a4e02ebb6e80085c2803cce084821b1bc826a3'}, {'author': {'name': 'iwubcode', 'email': 'iwubcode@users.noreply.github.com', 'date': '2026-10-06T14:55:41-05:00', 'username': 'iwubcode'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/VideoCommon/CMakeLists.txt', 'Source/Core/VideoCommon/GraphicsModSystem/Runtime/GraphicsModActionData.h', 'Source/Core/VideoCommon/ShaderGenCommon.h', 'Source/Core/VideoCommon/VertexManagerBase.cpp', 'Source/Core/VideoCommon/VertexManagerBase.h', 'Source/Core/VideoCommon/VideoConfig.cpp'], 'removed': ['Source/Core/VideoCommon/GraphicsModSystem/Runtime/CustomShaderCache.cpp', 'Source/Core/VideoCommon/GraphicsModSystem/Runtime/CustomShaderCache.h'], 'message': 'Merge pull request #14908 from iwubcode/vertex_manager_remove_custom_shaders\n\nVideoCommon: remove remnants of old custom shader feature', 'url': 'https://github.com/dolphin-emu/dolphin/commit/68c3fb535137ea66aae9a17c4b258d86677d9abd', 'hash': '68c3fb535137ea66aae9a17c4b258d86677d9abd'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-10-06T19:32:04.104563 {'source': 'ghhookparser', 'repo': 'dolphin-emu/netplay-index', 'pusher': 'dependabot[bot]', 'before_sha': '0000000000000000000000000000000000000000', 'after_sha': 'ddc078243acbbdf1881a879ec1df8c95d39da20f', 'commits': [{'author': {'name': 'dependabot[bot]', 'email': '49699333+dependabot[bot]@users.noreply.github.com', 'date': '2026-10-06T19:32:01Z', 'username': 'dependabot[bot]'}, 'distinct': True, 'added': [], 'modified': ['uv.lock'], 'removed': [], 'message': 'build(deps): bump urllib3 from 2.7.0 to 2.8.0\n\nBumps [urllib3](https://github.com/urllib3/urllib3) from 2.7.0 to 2.8.0.\n- [Release notes](https://github.com/urllib3/urllib3/releases)\n- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)\n- [Commits](https://github.com/urllib3/urllib3/compare/2.7.0...2.8.0)\n\n---\nupdated-dependencies:\n- dependency-name: urllib3\n dependency-version: 2.8.0\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>', 'url': 'https://github.com/dolphin-emu/netplay-index/commit/ddc078243acbbdf1881a879ec1df8c95d39da20f', 'hash': 'ddc078243acbbdf1881a879ec1df8c95d39da20f'}], 'base_ref_name': None, 'ref_name': 'dependabot/uv/urllib3-2.8.0', 'ref_type': 'heads', 'created': True, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-10-05T20:26:13.801492 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '0961ec1d87a51b7ede57cc4df7629b7f92d0d9d8', 'after_sha': 'f87e849a0afb3092aa0e30d363e730a106c65fe6', 'commits': [{'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-09-26T22:45:23+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/build.gradle.kts', 'Source/Android/app/src/main/AndroidManifest.xml', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplaySetupScreen.kt', 'Source/Android/app/src/main/res/values/strings.xml', 'Source/Android/gradle/libs.versions.toml'], 'removed': [], 'message': 'Request ACCESS_LOCAL_NETWORK permission on android 17 and up\n\nShow the permission dialog the first time host or connect is clicked.\n\nWhile the permission is not granted, show an info box at the bottom of the netplay setup screen explaining the need for the permission with a button to grant permission. Launch the app settings menu where the permission can be granted manually if the user has denied twice previously preventing us from showing the permission dialog.\n\nWorkarounds using the shouldShowRationale flag and detecting if the dialog showed via onPause to account for well known limitations in the android permissions API.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/36128b9865036d3c9724c21a2671156408700e3f', 'hash': '36128b9865036d3c9724c21a2671156408700e3f'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-10-05T15:26:10-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Android/app/build.gradle.kts', 'Source/Android/app/src/main/AndroidManifest.xml', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplaySetupScreen.kt', 'Source/Android/app/src/main/res/values/strings.xml', 'Source/Android/gradle/libs.versions.toml'], 'removed': [], 'message': 'Merge pull request #14889 from tom-pratt/local-network-permission\n\nRequest ACCESS_LOCAL_NETWORK permission on android 17 and up', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f87e849a0afb3092aa0e30d363e730a106c65fe6', 'hash': 'f87e849a0afb3092aa0e30d363e730a106c65fe6'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-10-05T00:02:09.733414 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'iwubcode', 'before_sha': 'eb236466c4f0ec8bef619add0972353d3996fe6c', 'after_sha': '0961ec1d87a51b7ede57cc4df7629b7f92d0d9d8', 'commits': [{'author': {'name': 'iwubcode', 'email': 'iwubcode@users.noreply.github.com', 'date': '2026-10-03T22:27:39-05:00', 'username': 'iwubcode'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/VideoCommon/TextureCacheBase.cpp', 'Source/Core/VideoCommon/TextureCacheBase.h'], 'removed': [], 'message': 'VideoCommon: return a RcTcacheEntry (shared_ptr) from TextureCacheBase::Load()\n\nThis allows the texture entry to be stored off or passed around and shared in the future', 'url': 'https://github.com/dolphin-emu/dolphin/commit/93c28ee3076b033bf10132a60d85e64623e33040', 'hash': '93c28ee3076b033bf10132a60d85e64623e33040'}, {'author': {'name': 'iwubcode', 'email': 'iwubcode@users.noreply.github.com', 'date': '2026-10-04T19:02:07-05:00', 'username': 'iwubcode'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/VideoCommon/TextureCacheBase.cpp', 'Source/Core/VideoCommon/TextureCacheBase.h'], 'removed': [], 'message': 'Merge pull request #14907 from iwubcode/texture_return_shared\n\nVideoCommon: return a RcTcacheEntry (shared_ptr) from TextureCacheBase::Load()', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0961ec1d87a51b7ede57cc4df7629b7f92d0d9d8', 'hash': '0961ec1d87a51b7ede57cc4df7629b7f92d0d9d8'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-10-04T05:19:25.143476 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'iwubcode', 'before_sha': 'f70b2990ada78d4ef22cd399a474705eba64d617', 'after_sha': 'eb236466c4f0ec8bef619add0972353d3996fe6c', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-08-16T19:35:12+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/VideoBackends/Vulkan/VulkanContext.cpp'], 'removed': [], 'message': 'Vulkan: Fetch driverVersion\n\nFor use with DriverDetails.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/003c61b78bec7955dbe765afd61abca0c6bfabf2', 'hash': '003c61b78bec7955dbe765afd61abca0c6bfabf2'}, {'author': {'name': 'Starlightbotanist', 'email': 'starlightbotanist@gmail.com', 'date': '2026-10-01T13:28:38-04:00', 'username': 'Starlightbotanist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/VideoCommon/ConstantManager.h', 'Source/Core/VideoCommon/DriverDetails.cpp', 'Source/Core/VideoCommon/DriverDetails.h', 'Source/Core/VideoCommon/PixelShaderGen.cpp'], 'removed': [], 'message': 'VideoCommon: Work around Adreno TEV zero input miscompilation\n\nSome Qualcomm Android drivers from version 700 onward miscompile\nspecialized TEV pixel shaders when color input A or B is TevColorArg::Zero.\nUse konstLookup[8].rgb, which PixelShaderManager initializes to zero,\nto keep these inputs dependent on a uniform value.\n\nUse the existing driver bug gate for OpenGL and Vulkan. Other inputs and\nunaffected drivers retain their original shader expressions.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4ba37f1dde9ea3da96716f5613498bbb4228fe4c', 'hash': '4ba37f1dde9ea3da96716f5613498bbb4228fe4c'}, {'author': {'name': 'iwubcode', 'email': 'iwubcode@users.noreply.github.com', 'date': '2026-10-04T00:19:22-05:00', 'username': 'iwubcode'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/VideoBackends/Vulkan/VulkanContext.cpp', 'Source/Core/VideoCommon/ConstantManager.h', 'Source/Core/VideoCommon/DriverDetails.cpp', 'Source/Core/VideoCommon/DriverDetails.h', 'Source/Core/VideoCommon/PixelShaderGen.cpp'], 'removed': [], 'message': 'Merge pull request #14899 from Starlightbotanist/adreno-tev-zero-rewrite\n\nVideoCommon: Work around Adreno TEV zero input miscompilation', 'url': 'https://github.com/dolphin-emu/dolphin/commit/eb236466c4f0ec8bef619add0972353d3996fe6c', 'hash': 'eb236466c4f0ec8bef619add0972353d3996fe6c'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-10-04T01:14:41.159610 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'OatmealDome', 'before_sha': '562875dd60fd0ff50b65dbbb611a2096802cd1b9', 'after_sha': 'f70b2990ada78d4ef22cd399a474705eba64d617', 'commits': [{'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-09-27T13:47:37-04:00', 'username': 'OatmealDome'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Common/MemArena.h', 'Source/Core/Common/MemArenaDarwin.cpp'], 'removed': [], 'message': 'MemArenaDarwin: Eliminate use of mach_make_memory_entry_64', 'url': 'https://github.com/dolphin-emu/dolphin/commit/da76f651ec20ac3b5cb8ace65f543d246a6c8f0a', 'hash': 'da76f651ec20ac3b5cb8ace65f543d246a6c8f0a'}, {'author': {'name': 'OatmealDome', 'email': 'OatmealDome@users.noreply.github.com', 'date': '2026-10-03T21:14:38-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Common/MemArena.h', 'Source/Core/Common/MemArenaDarwin.cpp'], 'removed': [], 'message': 'Merge pull request #14891 from OatmealDome/shm-entry-begone\n\nMemArenaDarwin: Eliminate use of mach_make_memory_entry_64', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f70b2990ada78d4ef22cd399a474705eba64d617', 'hash': 'f70b2990ada78d4ef22cd399a474705eba64d617'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-10-03T10:25:08.598791 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'AdmiralCurtiss', 'before_sha': '8c16ea6c2777800fc3437dd1016f786c88a97730', 'after_sha': '562875dd60fd0ff50b65dbbb611a2096802cd1b9', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-09-18T01:58:43-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/InfinityBase/InfinityBaseWindow.cpp', 'Source/Core/DolphinQt/InfinityBase/InfinityBaseWindow.h'], 'removed': [], 'message': 'DolphinQt/InfinityBaseWindow: Minor adjustments.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/76320c7cdfa5de3268108e328a1a4038a8372bdf', 'hash': '76320c7cdfa5de3268108e328a1a4038a8372bdf'}, {'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-10-03T12:25:05+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DolphinQt/InfinityBase/InfinityBaseWindow.cpp', 'Source/Core/DolphinQt/InfinityBase/InfinityBaseWindow.h'], 'removed': [], 'message': 'Merge pull request #14879 from jordan-woyak/infinity-window-adjustments\n\nDolphinQt/InfinityBaseWindow: Minor adjustments.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/562875dd60fd0ff50b65dbbb611a2096802cd1b9', 'hash': '562875dd60fd0ff50b65dbbb611a2096802cd1b9'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-10-03T09:08:11.972738 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'AdmiralCurtiss', 'before_sha': 'af1ab20b356d288208e7324512efed4b0913f79e', 'after_sha': '8c16ea6c2777800fc3437dd1016f786c88a97730', 'commits': [{'author': {'name': 'Acts1631', 'email': 'acts1631kjv@proton.me', 'date': '2026-08-04T11:47:51-04:00', 'username': 'acts-1631'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/NetPlayClient.cpp', 'Source/Core/Core/NetPlayProto.h', 'Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp'], 'removed': [], 'message': 'NetPlay: reject oversized input buffer messages\n\nA NetPlay host could send an arbitrary buffer size to a client. The\nclient then tried to allocate input states until it reached that value.\n\nLimit buffer sizes to the existing user-interface maximum. Invalid peer\nvalues are ignored.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/1eca2ca31c4e964be8f5e38bf01d786702737252', 'hash': '1eca2ca31c4e964be8f5e38bf01d786702737252'}, {'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-10-03T11:08:09+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/NetPlayClient.cpp', 'Source/Core/Core/NetPlayProto.h', 'Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp'], 'removed': [], 'message': 'Merge pull request #14797 from acts-1631/security/netplay-buffer-limit\n\nNetPlay: reject oversized input buffer messages', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8c16ea6c2777800fc3437dd1016f786c88a97730', 'hash': '8c16ea6c2777800fc3437dd1016f786c88a97730'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-10-03T07:53:15.695398 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': 'f76238742c70a3db637f2037b0ed380be4bdead1', 'after_sha': 'af1ab20b356d288208e7324512efed4b0913f79e', 'commits': [{'author': {'name': 'Joshua VandaΓ«le', 'email': 'joshua@vandaele.software', 'date': '2026-08-12T19:12:42+02:00', 'username': 'JoshuaVandaele'}, 'distinct': False, 'added': ['Source/Core/Common/LocaleUtil.cpp', 'Source/Core/Common/LocaleUtil.h'], 'modified': ['Source/Core/Common/CMakeLists.txt', 'Source/Core/Core/Movie.cpp', 'Source/Core/Core/State.cpp', 'Source/Core/VideoCommon/PostProcessing.cpp'], 'removed': [], 'message': 'Fix crashes when using `std::locale{""}` with an invalid LC_ALL', 'url': 'https://github.com/dolphin-emu/dolphin/commit/622c711ccfa9ce42b9d6b20bca0085f804f66e59', 'hash': '622c711ccfa9ce42b9d6b20bca0085f804f66e59'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-10-03T09:53:13+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': ['Source/Core/Common/LocaleUtil.cpp', 'Source/Core/Common/LocaleUtil.h'], 'modified': ['Source/Core/Common/CMakeLists.txt', 'Source/Core/Core/Movie.cpp', 'Source/Core/Core/State.cpp', 'Source/Core/VideoCommon/PostProcessing.cpp'], 'removed': [], 'message': 'Merge pull request #14812 from JoshuaVandaele/correct-env-locale\n\nFix crashes when using `std::locale{""}` with an invalid LC_ALL', 'url': 'https://github.com/dolphin-emu/dolphin/commit/af1ab20b356d288208e7324512efed4b0913f79e', 'hash': 'af1ab20b356d288208e7324512efed4b0913f79e'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-10-03T06:05:18.061458 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': 'a0c3ab78d391ff4703fed5a1d583e947dc8e7750', 'after_sha': 'f76238742c70a3db637f2037b0ed380be4bdead1', 'commits': [{'author': {'name': 'Joshua VandaΓ«le', 'email': 'joshua@vandaele.software', 'date': '2026-02-06T22:48:34+01:00', 'username': 'JoshuaVandaele'}, 'distinct': False, 'added': [], 'modified': ['Readme.md', 'Source/Core/DolphinTool/ConvertCommand.cpp', 'Source/Core/DolphinTool/VerifyCommand.cpp'], 'removed': [], 'message': "DolphinTool: Show choices as metavars, and don't lie about defaults\n\nThe previous `%choices` string no longer works since cpp-optparse got updated. In a confusing turn of events, I believe cpp-optparse got renamed to cpp-argparse at some point in history, and a new cpp-optparse repository was made in its place as a fork of argparse before `%choices` was added to it, and picked up development without ever adding `%choices`. This lead to the breaking change not being documented anywhere in the commit history.\n\nShowing it as a metavar matches the style of many GNU tools, this is how it renders:\n\n```\n$ ./Binaries/dolphin-tool verify -h\nUsage: verify [options]...\n\nOptions:\n -h, --help show this help message and exit\n -u USER, --user=USER User folder path, required for temporary processing\n files. Will be automatically created if this option is\n not set.\n -i FILE, --input=FILE\n Path to input file.\n -a crc32|md5|sha1|rchash, --algorithm=crc32|md5|sha1|rchash\n Optional. Compute and print the digest using the\n selected algorithm, then exit.\n```\n\nAlso we were lying about RVZ being a default value in the convert command.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/c7f2cca6e55f41f09a6152b369b21ffcc3f97363', 'hash': 'c7f2cca6e55f41f09a6152b369b21ffcc3f97363'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-10-03T01:05:15-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Readme.md', 'Source/Core/DolphinTool/ConvertCommand.cpp', 'Source/Core/DolphinTool/VerifyCommand.cpp'], 'removed': [], 'message': "Merge pull request #14328 from JoshuaVandaele/choices-fix\n\nDolphinTool: Show choices as metavars, and don't lie about defaults", 'url': 'https://github.com/dolphin-emu/dolphin/commit/f76238742c70a3db637f2037b0ed380be4bdead1', 'hash': 'f76238742c70a3db637f2037b0ed380be4bdead1'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-10-03T03:04:20.806275 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '13e4143470cc7fc2c556c3b8ef94ebf7bc15b3e2', 'after_sha': 'a0c3ab78d391ff4703fed5a1d583e947dc8e7750', 'commits': [{'author': {'name': 'Sepalani', 'email': 'sepalani@hotmail.fr', 'date': '2026-07-26T22:28:33+04:00', 'username': 'sepalani'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/EXI/EXI_DeviceMic.cpp', 'Source/Core/Core/HW/EXI/EXI_DeviceMic.h'], 'removed': [], 'message': 'EXI_DeviceMic: Convert UStatus union to struct', 'url': 'https://github.com/dolphin-emu/dolphin/commit/afee1e8ae4c0b966880e060850eed2d01ed31cfa', 'hash': 'afee1e8ae4c0b966880e060850eed2d01ed31cfa'}, {'author': {'name': 'Sepalani', 'email': 'sepalani@hotmail.fr', 'date': '2026-07-26T22:38:11+04:00', 'username': 'sepalani'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/EXI/EXI_DeviceMic.cpp', 'Source/Core/Core/HW/EXI/EXI_DeviceMic.h'], 'removed': [], 'message': 'EXI_DeviceMic: Make static constants constexpr', 'url': 'https://github.com/dolphin-emu/dolphin/commit/3ba9a6df1a85ec6d111d320ac1ea22e3119720ee', 'hash': '3ba9a6df1a85ec6d111d320ac1ea22e3119720ee'}, {'author': {'name': 'Sepalani', 'email': 'sepalani@hotmail.fr', 'date': '2026-07-26T22:42:47+04:00', 'username': 'sepalani'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/EXI/EXI_DeviceMic.cpp', 'Source/Core/Core/HW/EXI/EXI_DeviceMic.h'], 'removed': [], 'message': 'EXI_DeviceMic: Replace C style array by std::array', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4f717050dad5a2b2538a7784e157109118ae63f4', 'hash': '4f717050dad5a2b2538a7784e157109118ae63f4'}, {'author': {'name': 'Sepalani', 'email': 'sepalani@hotmail.fr', 'date': '2026-07-26T22:52:42+04:00', 'username': 'sepalani'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/EXI/EXI_DeviceMic.cpp', 'Source/Core/Core/HW/EXI/EXI_DeviceMic.h'], 'removed': [], 'message': 'EXI_DeviceMic: Move members initialization to header file', 'url': 'https://github.com/dolphin-emu/dolphin/commit/7a3ac130d7a1d49f013bb2da983a42513e9ca935', 'hash': '7a3ac130d7a1d49f013bb2da983a42513e9ca935'}, {'author': {'name': 'Sepalani', 'email': 'sepalani@hotmail.fr', 'date': '2026-07-26T23:11:45+04:00', 'username': 'sepalani'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/EXI/EXI_DeviceMic.cpp', 'Source/Core/Core/HW/EXI/EXI_DeviceMic.h'], 'removed': [], 'message': 'EXI_DeviceMic: Rename members as per Dolphin coding style', 'url': 'https://github.com/dolphin-emu/dolphin/commit/17e0c1bb833b5c884ba3b11b215024b67a48dba0', 'hash': '17e0c1bb833b5c884ba3b11b215024b67a48dba0'}, {'author': {'name': 'Sepalani', 'email': 'sepalani@hotmail.fr', 'date': '2026-07-26T23:25:40+04:00', 'username': 'sepalani'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/EXI/EXI_DeviceMic.cpp'], 'removed': [], 'message': 'EXI_DeviceMic: Make some variables const', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ff7d1d2485f2c1f1433214b6c6cd1161869a6f7a', 'hash': 'ff7d1d2485f2c1f1433214b6c6cd1161869a6f7a'}, {'author': {'name': 'Sepalani', 'email': 'sepalani@hotmail.fr', 'date': '2026-07-27T00:13:55+04:00', 'username': 'sepalani'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/EXI/EXI_DeviceMic.cpp', 'Source/Core/Core/HW/EXI/EXI_DeviceMic.h'], 'removed': [], 'message': 'EXI_DeviceMic: Add some sanity checks', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e02e385b16b5908d5c889c162c1b75ee3057c0e7', 'hash': 'e02e385b16b5908d5c889c162c1b75ee3057c0e7'}, {'author': {'name': 'Sepalani', 'email': 'sepalani@hotmail.fr', 'date': '2026-07-28T00:19:06+04:00', 'username': 'sepalani'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/EXI/EXI_DeviceMic.cpp', 'Source/Core/Core/HW/EXI/EXI_DeviceMic.h'], 'removed': [], 'message': 'EXI_DeviceMic: Replace new[] by Common::UniqueBuffer', 'url': 'https://github.com/dolphin-emu/dolphin/commit/cee5888137aa34b0e0a264c815b6354ccb9f5b00', 'hash': 'cee5888137aa34b0e0a264c815b6354ccb9f5b00'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-10-02T22:04:18-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/HW/EXI/EXI_DeviceMic.cpp', 'Source/Core/Core/HW/EXI/EXI_DeviceMic.h'], 'removed': [], 'message': 'Merge pull request #14772 from sepalani/mic-cleanup\n\nEXI_DeviceMic: Cleanup and small improvements', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a0c3ab78d391ff4703fed5a1d583e947dc8e7750', 'hash': 'a0c3ab78d391ff4703fed5a1d583e947dc8e7750'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-10-03T01:29:56.080643 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '8a40a9c01d01e768d37e6296b1bd1c836af1a264', 'after_sha': '13e4143470cc7fc2c556c3b8ef94ebf7bc15b3e2', 'commits': [{'author': {'name': 'Tillmann Karras', 'email': 'tilkax@gmail.com', 'date': '2026-09-04T02:15:49+01:00', 'username': 'Tilka'}, 'distinct': False, 'added': [], 'modified': ['docs/DSP/free_dsp_rom/generate_coefs.py'], 'removed': [], 'message': 'generate_coefs.py: fix compatibility with modern NumPy\n\nReported by apteryx.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5d4cf0ec6552e0dffdce0bc318932b9481e7084c', 'hash': '5d4cf0ec6552e0dffdce0bc318932b9481e7084c'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-10-02T20:29:53-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['docs/DSP/free_dsp_rom/generate_coefs.py'], 'removed': [], 'message': 'Merge pull request #14845 from Tilka/generate_coefs\n\ngenerate_coefs.py: fix compatibility with modern NumPy', 'url': 'https://github.com/dolphin-emu/dolphin/commit/13e4143470cc7fc2c556c3b8ef94ebf7bc15b3e2', 'hash': '13e4143470cc7fc2c556c3b8ef94ebf7bc15b3e2'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-10-02T23:24:10.827764 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': 'a475aba718746e7656e2e6b6e047dc98a4d05879', 'after_sha': '8a40a9c01d01e768d37e6296b1bd1c836af1a264', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-09-28T22:38:27-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/GBAPadEmu.cpp', 'Source/Core/Core/HW/GBAPadEmu.h', 'Source/Core/Core/HW/SI/SI_DeviceGBAEmu.cpp'], 'removed': [], 'message': 'GBAPadEmu: Make GBAPad::GetInput use actual GBA button values rather than have SI_DeviceGBAEmu translate bits from GCPad to GBA.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/85a074056175ad463688b300d2f31f86ebbaef0d', 'hash': '85a074056175ad463688b300d2f31f86ebbaef0d'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-10-02T18:24:08-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/HW/GBAPadEmu.cpp', 'Source/Core/Core/HW/GBAPadEmu.h', 'Source/Core/Core/HW/SI/SI_DeviceGBAEmu.cpp'], 'removed': [], 'message': 'Merge pull request #14897 from jordan-woyak/gba-button-bits\n\nGBAPadEmu: Make GBAPad::GetInput use actual GBA button values.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8a40a9c01d01e768d37e6296b1bd1c836af1a264', 'hash': '8a40a9c01d01e768d37e6296b1bd1c836af1a264'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-10-02T18:56:03.273312 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': 'bd094a0de5bccd4a0a14ab6a14810e31df45eb48', 'after_sha': 'a475aba718746e7656e2e6b6e047dc98a4d05879', 'commits': [{'author': {'name': 'Chase Harkcom', 'email': 'me@chasehark.com', 'date': '2026-09-09T21:44:21-06:00', 'username': 'ChaseParate'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/MenuFragment.kt', 'Source/Android/app/src/main/res/layout/fragment_ingame_menu.xml', 'Source/Android/app/src/main/res/values/strings.xml', 'Source/Android/jni/MainAndroid.cpp'], 'removed': [], 'message': 'Add reset menu item to Android app', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9e91582b95a928a61cde3dd5b6766e0af03e88a4', 'hash': '9e91582b95a928a61cde3dd5b6766e0af03e88a4'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-10-02T20:56:00+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/MenuFragment.kt', 'Source/Android/app/src/main/res/layout/fragment_ingame_menu.xml', 'Source/Android/app/src/main/res/values/strings.xml', 'Source/Android/jni/MainAndroid.cpp'], 'removed': [], 'message': 'Merge pull request #14857 from ChaseParate/chaseparate-android-add-reset-menu-item\n\nAndroid: Add reset item to emulation menu', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a475aba718746e7656e2e6b6e047dc98a4d05879', 'hash': 'a475aba718746e7656e2e6b6e047dc98a4d05879'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
Recent 'internal_log' events
2026-10-08T21:13:38.227237 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-10-08T21:13:36.576646 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-08T21:08:36.576253 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-10-08T21:08:34.930706 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-08T21:07:43.350539 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'AdmiralCurtiss,leoetlino,CrossVR,jordan-woyak,JosJuice,phire,degasus,Tilka,Pokechu22,Dentomologist,OatmealDome,linkmauve,iwubcode')", 'type': 'internal_log'}
2026-10-08T21:07:42.992455 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-10-08T21:03:34.930371 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-10-08T21:03:33.286746 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-08T20:58:33.286328 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-10-08T20:58:31.593413 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-08T20:57:42.992204 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'AdmiralCurtiss,leoetlino,CrossVR,jordan-woyak,JosJuice,phire,degasus,Tilka,Pokechu22,Dentomologist,OatmealDome,linkmauve,iwubcode')", 'type': 'internal_log'}
2026-10-08T20:57:42.684881 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-10-08T20:53:31.593105 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-10-08T20:53:29.992867 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-08T20:48:29.992487 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-10-08T20:48:28.109587 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-08T20:47:42.684567 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'AdmiralCurtiss,leoetlino,CrossVR,jordan-woyak,JosJuice,phire,degasus,Tilka,Pokechu22,Dentomologist,OatmealDome,linkmauve,iwubcode')", 'type': 'internal_log'}
2026-10-08T20:47:42.360193 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-10-08T20:43:28.109151 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-10-08T20:43:26.485280 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-08T20:38:26.484630 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-10-08T20:38:24.887734 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-08T20:37:42.359845 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'AdmiralCurtiss,leoetlino,CrossVR,jordan-woyak,JosJuice,phire,degasus,Tilka,Pokechu22,Dentomologist,OatmealDome,linkmauve,iwubcode')", 'type': 'internal_log'}
2026-10-08T20:37:42.023989 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-10-08T20:34:03.542991 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/buildbot.py', 'lineno': 131, 'msg': 'PR %s mergeable: %s (%s)', 'args': "(13612, None, 'unknown')", 'type': 'internal_log'}
Recent 'issue' events
2026-10-08T19:13:23.479918 {'source': 'redmine', 'new': False, 'update': 2, 'issue': 14149, 'title': 'Save State Date Format', 'author': 'Billiard26', 'type': 'issue'}
2026-10-08T12:41:57.271947 {'source': 'redmine', 'new': True, 'update': 0, 'issue': 14149, 'title': 'Save State Date Format', 'author': 'leokeidran', 'type': 'issue'}
2026-10-07T02:14:28.538098 {'source': 'redmine', 'new': False, 'update': 22, 'issue': 14143, 'title': "Games Can't Start Without Crashing Dolphin", 'author': 'TakahashiAkira', 'type': 'issue'}
2026-10-07T02:13:49.680989 {'source': 'redmine', 'new': False, 'update': 21, 'issue': 14143, 'title': "Games Can't Start Without Crashing Dolphin", 'author': 'TakahashiAkira', 'type': 'issue'}
2026-10-06T22:27:00.386831 {'source': 'redmine', 'new': False, 'update': 20, 'issue': 14143, 'title': "Games Can't Start Without Crashing Dolphin", 'author': 'Billiard26', 'type': 'issue'}
2026-10-06T20:29:35.319635 {'source': 'redmine', 'new': False, 'update': 19, 'issue': 14143, 'title': "Games Can't Start Without Crashing Dolphin", 'author': 'TakahashiAkira', 'type': 'issue'}
2026-10-06T20:27:41.208130 {'source': 'redmine', 'new': False, 'update': 18, 'issue': 14143, 'title': "Games Can't Start Without Crashing Dolphin", 'author': 'TakahashiAkira', 'type': 'issue'}
2026-10-06T20:19:56.220556 {'source': 'redmine', 'new': False, 'update': 17, 'issue': 14143, 'title': "Games Can't Start Without Crashing Dolphin", 'author': 'Billiard26', 'type': 'issue'}
2026-10-06T20:15:13.936664 {'source': 'redmine', 'new': False, 'update': 16, 'issue': 14143, 'title': "Games Can't Start Without Crashing Dolphin", 'author': 'TakahashiAkira', 'type': 'issue'}
2026-10-06T19:07:33.914032 {'source': 'redmine', 'new': False, 'update': 15, 'issue': 14143, 'title': "Games Can't Start Without Crashing Dolphin", 'author': 'Billiard26', 'type': 'issue'}
2026-10-06T18:58:51.470134 {'source': 'redmine', 'new': False, 'update': 14, 'issue': 14143, 'title': "Games Can't Start Without Crashing Dolphin", 'author': 'TakahashiAkira', 'type': 'issue'}
2026-10-05T18:34:50.192751 {'source': 'redmine', 'new': True, 'update': 0, 'issue': 14148, 'title': 'ARM64 JIT asserts on addme/subfme with destination r0 (2609-59)', 'author': 'gingerbeardman', 'type': 'issue'}
2026-10-05T05:37:52.714550 {'source': 'redmine', 'new': False, 'update': 13, 'issue': 14143, 'title': "Games Can't Start Without Crashing Dolphin", 'author': 'TakahashiAkira', 'type': 'issue'}
2026-10-05T05:30:32.898346 {'source': 'redmine', 'new': False, 'update': 12, 'issue': 14143, 'title': "Games Can't Start Without Crashing Dolphin", 'author': 'TakahashiAkira', 'type': 'issue'}
2026-10-05T05:28:59.239071 {'source': 'redmine', 'new': False, 'update': 11, 'issue': 14143, 'title': "Games Can't Start Without Crashing Dolphin", 'author': 'TakahashiAkira', 'type': 'issue'}
2026-10-05T05:25:29.383402 {'source': 'redmine', 'new': False, 'update': 10, 'issue': 14143, 'title': "Games Can't Start Without Crashing Dolphin", 'author': 'Billiard26', 'type': 'issue'}
2026-10-05T05:02:04.452525 {'source': 'redmine', 'new': False, 'update': 9, 'issue': 14143, 'title': "Games Can't Start Without Crashing Dolphin", 'author': 'TakahashiAkira', 'type': 'issue'}
2026-10-05T04:10:39.370201 {'source': 'redmine', 'new': False, 'update': 8, 'issue': 14143, 'title': "Games Can't Start Without Crashing Dolphin", 'author': 'Billiard26', 'type': 'issue'}
2026-10-05T04:07:18.535419 {'source': 'redmine', 'new': False, 'update': 7, 'issue': 14143, 'title': "Games Can't Start Without Crashing Dolphin", 'author': 'TakahashiAkira', 'type': 'issue'}
2026-10-05T03:54:14.253677 {'source': 'redmine', 'new': False, 'update': 6, 'issue': 14143, 'title': "Games Can't Start Without Crashing Dolphin", 'author': 'TakahashiAkira', 'type': 'issue'}
2026-10-04T18:48:32.636684 {'source': 'redmine', 'new': False, 'update': 2, 'issue': 14146, 'title': '\u200b[DeX] Fullscreen FPS drops after 1 min unless Taskbar is kept visible', 'author': 'JosJuice', 'type': 'issue'}
2026-10-04T18:47:25.655655 {'source': 'redmine', 'new': False, 'update': 5, 'issue': 14147, 'title': 'Mac: Unable to resolve read address 812fffc8 PC 500', 'author': 'JosJuice', 'type': 'issue'}
2026-10-04T11:42:17.479123 {'source': 'redmine', 'new': False, 'update': 4, 'issue': 14147, 'title': 'Mac: Unable to resolve read address 812fffc8 PC 500', 'author': 'cozonacel35', 'type': 'issue'}
2026-10-04T11:29:36.865702 {'source': 'redmine', 'new': False, 'update': 3, 'issue': 14147, 'title': 'Mac: Unable to resolve read address 812fffc8 PC 500', 'author': 'cozonacel35', 'type': 'issue'}
2026-10-04T11:24:20.236885 {'source': 'redmine', 'new': False, 'update': 2, 'issue': 14147, 'title': 'Mac: Unable to resolve read address 812fffc8 PC 500', 'author': 'cozonacel35', 'type': 'issue'}
Recent 'new_dev_version' events
2026-10-08T04:18:35.368953 {'source': 'repomanager', 'hash': 'e6f3ae17627e4344da95b13424af5baf4c892b08', 'branch': 'master', 'shortrev': '2609-77', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14925 from TellowKrinkle/FixEventUB\n\nQt: Avoid using casting to wrong type of event', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e6f3ae17627e4344da95b13424af5baf4c892b08', 'type': 'new_dev_version'}
2026-10-08T00:01:45.461567 {'source': 'repomanager', 'hash': '409881c34357d0f105fd473167d15ab0bd9c1628', 'branch': 'release-prep-2609a', 'shortrev': '2609-11', 'author': 'OatmealDome', 'message': 'ScmRevGen: Bump version to 2609a', 'url': 'https://github.com/dolphin-emu/dolphin/commit/409881c34357d0f105fd473167d15ab0bd9c1628', 'type': 'new_dev_version'}
2026-10-07T23:59:13.446533 {'source': 'repomanager', 'hash': '2eea927e95a577fe90e98d756968111e296147a7', 'branch': 'release-prep-2609a', 'shortrev': '2609-10', 'author': 'Acts1631', 'message': 'VideoCommon: validate restored FIFO pointers\n\nSave states restored video FIFO pointers from unchecked offsets. A\ncrafted offset could place a pointer outside its backing allocation and\nturn the next gather-pipe copy into an out-of-bounds native write.\n\nRequire pointer offsets to stay within their backing array and reject a\nstate when either offset is invalid or the read pointer follows the write\npointer.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/2eea927e95a577fe90e98d756968111e296147a7', 'type': 'new_dev_version'}
2026-10-07T23:59:13.357670 {'source': 'repomanager', 'hash': '13817559eb47ce170b14fd232f9d5f468a5d70c9', 'branch': 'release-prep-2609a', 'shortrev': '2609-9', 'author': 'Acts1631', 'message': 'NetPlay: reject oversized Wii save banners\n\nThe save sync parser preserved an oversized banner length after limiting\nthe copy into the fixed header buffer. The NAND writer then used the\nuntrusted length and read beyond the stack object.\n\nReject invalid or oversized lengths before copying the banner.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/13817559eb47ce170b14fd232f9d5f468a5d70c9', 'type': 'new_dev_version'}
2026-10-07T23:59:13.277638 {'source': 'repomanager', 'hash': '929ab2427e0a7b6aaa3301f2d0adbe07cb5e9541', 'branch': 'release-prep-2609a', 'shortrev': '2609-8', 'author': 'Lilly Jade Katrin', 'message': 'RetroAchievements - Additional Code Approvals\n\nA handful of requested Gecko/AR codes and approvals for use with RetroAchievements.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/929ab2427e0a7b6aaa3301f2d0adbe07cb5e9541', 'type': 'new_dev_version'}
2026-10-07T23:59:13.183380 {'source': 'repomanager', 'hash': 'c129fd7aac603a0d59d9cabd19c215cf6a38ddf9', 'branch': 'release-prep-2609a', 'shortrev': '2609-7', 'author': 'VampireFlower', 'message': 'Assembler: Fix crash from assembling malformed source', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c129fd7aac603a0d59d9cabd19c215cf6a38ddf9', 'type': 'new_dev_version'}
2026-10-07T23:59:13.100888 {'source': 'repomanager', 'hash': '4a4c71d2e59c0c1066c43da6889b89e2e43d9df8', 'branch': 'release-prep-2609a', 'shortrev': '2609-6', 'author': 'OatmealDome', 'message': 'MemArenaDarwin: Eliminate use of mach_make_memory_entry_64', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4a4c71d2e59c0c1066c43da6889b89e2e43d9df8', 'type': 'new_dev_version'}
2026-10-07T23:59:13.028709 {'source': 'repomanager', 'hash': 'e992141a21dd41a0b28d23e341adb59fc5dc8b79', 'branch': 'release-prep-2609a', 'shortrev': '2609-5', 'author': 'Jordan Woyak', 'message': 'NetPlayConfigLoader: Fix GCAdapter handling.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e992141a21dd41a0b28d23e341adb59fc5dc8b79', 'type': 'new_dev_version'}
2026-10-07T23:59:12.933539 {'source': 'repomanager', 'hash': 'a5c88ec00e7c4063dfe76c6695876de98f68f399', 'branch': 'release-prep-2609a', 'shortrev': '2609-4', 'author': 'Acts1631', 'message': 'NetPlay: reject oversized input buffer messages\n\nA NetPlay host could send an arbitrary buffer size to a client. The\nclient then tried to allocate input states until it reached that value.\n\nLimit buffer sizes to the existing user-interface maximum. Invalid peer\nvalues are ignored.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a5c88ec00e7c4063dfe76c6695876de98f68f399', 'type': 'new_dev_version'}
2026-10-07T23:59:12.856502 {'source': 'repomanager', 'hash': 'b5ded04314feafe27ebcc8db4557d697192be3ea', 'branch': 'release-prep-2609a', 'shortrev': '2609-3', 'author': 'Tom Pratt', 'message': 'Request ACCESS_LOCAL_NETWORK permission on android 17 and up\n\nShow the permission dialog the first time host or connect is clicked.\n\nWhile the permission is not granted, show an info box at the bottom of the netplay setup screen explaining the need for the permission with a button to grant permission. Launch the app settings menu where the permission can be granted manually if the user has denied twice previously preventing us from showing the permission dialog.\n\nWorkarounds using the shouldShowRationale flag and detecting if the dialog showed via onPause to account for well known limitations in the android permissions API.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b5ded04314feafe27ebcc8db4557d697192be3ea', 'type': 'new_dev_version'}
2026-10-07T23:59:12.770655 {'source': 'repomanager', 'hash': '5b295d55879734ed7be312dc009596f4ce961848', 'branch': 'release-prep-2609a', 'shortrev': '2609-2', 'author': 'Tom Pratt', 'message': "Fix android settings crash on API level 28 and lower\n\nThese API levels don't allow color selectors to be used as backgrounds.\n\nSwitch to MaterialDivider and set the color via dividerColor instead of background.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/5b295d55879734ed7be312dc009596f4ce961848', 'type': 'new_dev_version'}
2026-10-07T23:59:12.692487 {'source': 'repomanager', 'hash': '17f057ebd8deec5a3f958f26f4f6e2d36b03fc09', 'branch': 'release-prep-2609a', 'shortrev': '2609-1', 'author': 'JosJuice', 'message': 'Android: Set abiFilters for ndk\n\nNormally, Dolphin APKs have a lib folder that contains two subfolders:\narm64-v8a and x86_64. Both contain a libmain.so file, and arm64-v8a also\ncontains additional .so files for libadrenotools.\n\nWhen we added netplay support for Android, we brought in Jetpack Compose\nas a dependency, which in turn made libandroidx.graphics.path.so be\nincluded in Dolphin APKs. Unfortunately, this .so file was included not\nonly for arm64-v8a and x86_64, but also for armeabi-v7a and x86. This\nmade Dolphin installable on devices that use one of these older ABIs,\nbut because libmain.so is missing, trying to start Dolphin on such a\ndevice results in an instant crash. We have gotten a number of Google\nPlay reviews from armeabi-v7a users complaining about this crash.\n\nThis fixes the problem by setting abiFilters under ndk instead of under\ncmake, as documented at https://developer.android.com/ndk/guides/abis.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/17f057ebd8deec5a3f958f26f4f6e2d36b03fc09', 'type': 'new_dev_version'}
2026-10-07T17:52:33.948686 {'source': 'repomanager', 'hash': '58967fdc42fb13f978899307954611035542b9a1', 'branch': 'master', 'shortrev': '2609-75', 'author': 'JosJuice', 'message': 'Merge pull request #14896 from jordan-woyak/netplay-gcadapter-fix\n\nNetPlayConfigLoader: Fix GCAdapter handling.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/58967fdc42fb13f978899307954611035542b9a1', 'type': 'new_dev_version'}
2026-10-07T17:48:27.867968 {'source': 'repomanager', 'hash': '584bee07d71350c44693ac5bbfc9c57f008f66e8', 'branch': 'master', 'shortrev': '2609-73', 'author': 'JosJuice', 'message': 'Merge pull request #14911 from acts-1631/netplay-save-banner-validation\n\nNetPlay: reject oversized Wii save banners', 'url': 'https://github.com/dolphin-emu/dolphin/commit/584bee07d71350c44693ac5bbfc9c57f008f66e8', 'type': 'new_dev_version'}
2026-10-07T17:48:15.683211 {'source': 'repomanager', 'hash': '9b4d5a5449ecf939006495d2dc794a240dc42917', 'branch': 'master', 'shortrev': '2609-71', 'author': 'JosJuice', 'message': 'Merge pull request #14912 from acts-1631/savestate-fifo-pointer-validation\n\nVideoCommon: validate restored FIFO pointers', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9b4d5a5449ecf939006495d2dc794a240dc42917', 'type': 'new_dev_version'}
2026-10-07T17:36:09.772556 {'source': 'repomanager', 'hash': '370585aa68afa7a39e3ac45d3e7da453dbab67f2', 'branch': 'master', 'shortrev': '2609-69', 'author': 'JosJuice', 'message': 'Merge pull request #14835 from JoshuaVandaele/vulkan-over-gl\n\nVideoCommon: Prefer Vulkan over OpenGL on Linux', 'url': 'https://github.com/dolphin-emu/dolphin/commit/370585aa68afa7a39e3ac45d3e7da453dbab67f2', 'type': 'new_dev_version'}
2026-10-06T20:00:08.045750 {'source': 'repomanager', 'hash': '1ab733dd5ccb38108c97a76b1f79802683e36049', 'branch': 'master', 'shortrev': '2609-67', 'author': 'iwubcode', 'message': 'Merge pull request #14836 from iwubcode/dolphin_texture_refactor_1\n\nVideoCommon: refactor texture cache frame buffer copies', 'url': 'https://github.com/dolphin-emu/dolphin/commit/1ab733dd5ccb38108c97a76b1f79802683e36049', 'type': 'new_dev_version'}
2026-10-06T19:56:12.201628 {'source': 'repomanager', 'hash': 'ad087f368907f0e0631a07ba7a74d670728744d9', 'branch': 'master', 'shortrev': '2609-65', 'author': 'iwubcode', 'message': 'Merge pull request #14840 from iwubcode/dolphin_texture_refactor_3\n\nVideoCommon: split partial texture update logic from the actual rendering', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ad087f368907f0e0631a07ba7a74d670728744d9', 'type': 'new_dev_version'}
2026-10-06T19:55:46.188113 {'source': 'repomanager', 'hash': '68c3fb535137ea66aae9a17c4b258d86677d9abd', 'branch': 'master', 'shortrev': '2609-63', 'author': 'iwubcode', 'message': 'Merge pull request #14908 from iwubcode/vertex_manager_remove_custom_shaders\n\nVideoCommon: remove remnants of old custom shader feature', 'url': 'https://github.com/dolphin-emu/dolphin/commit/68c3fb535137ea66aae9a17c4b258d86677d9abd', 'type': 'new_dev_version'}
2026-10-05T20:26:15.636651 {'source': 'repomanager', 'hash': 'f87e849a0afb3092aa0e30d363e730a106c65fe6', 'branch': 'master', 'shortrev': '2609-61', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14889 from tom-pratt/local-network-permission\n\nRequest ACCESS_LOCAL_NETWORK permission on android 17 and up', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f87e849a0afb3092aa0e30d363e730a106c65fe6', 'type': 'new_dev_version'}
2026-10-05T00:02:11.304650 {'source': 'repomanager', 'hash': '0961ec1d87a51b7ede57cc4df7629b7f92d0d9d8', 'branch': 'master', 'shortrev': '2609-59', 'author': 'iwubcode', 'message': 'Merge pull request #14907 from iwubcode/texture_return_shared\n\nVideoCommon: return a RcTcacheEntry (shared_ptr) from TextureCacheBase::Load()', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0961ec1d87a51b7ede57cc4df7629b7f92d0d9d8', 'type': 'new_dev_version'}
2026-10-04T05:19:26.702545 {'source': 'repomanager', 'hash': 'eb236466c4f0ec8bef619add0972353d3996fe6c', 'branch': 'master', 'shortrev': '2609-57', 'author': 'iwubcode', 'message': 'Merge pull request #14899 from Starlightbotanist/adreno-tev-zero-rewrite\n\nVideoCommon: Work around Adreno TEV zero input miscompilation', 'url': 'https://github.com/dolphin-emu/dolphin/commit/eb236466c4f0ec8bef619add0972353d3996fe6c', 'type': 'new_dev_version'}
2026-10-04T01:14:44.064697 {'source': 'repomanager', 'hash': 'f70b2990ada78d4ef22cd399a474705eba64d617', 'branch': 'master', 'shortrev': '2609-54', 'author': 'OatmealDome', 'message': 'Merge pull request #14891 from OatmealDome/shm-entry-begone\n\nMemArenaDarwin: Eliminate use of mach_make_memory_entry_64', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f70b2990ada78d4ef22cd399a474705eba64d617', 'type': 'new_dev_version'}
2026-10-03T09:08:13.813165 {'source': 'repomanager', 'hash': '8c16ea6c2777800fc3437dd1016f786c88a97730', 'branch': 'master', 'shortrev': '2609-50', 'author': 'Admiral H. Curtiss', 'message': 'Merge pull request #14797 from acts-1631/security/netplay-buffer-limit\n\nNetPlay: reject oversized input buffer messages', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8c16ea6c2777800fc3437dd1016f786c88a97730', 'type': 'new_dev_version'}
2026-10-03T07:53:17.518503 {'source': 'repomanager', 'hash': 'af1ab20b356d288208e7324512efed4b0913f79e', 'branch': 'master', 'shortrev': '2609-48', 'author': 'JosJuice', 'message': 'Merge pull request #14812 from JoshuaVandaele/correct-env-locale\n\nFix crashes when using `std::locale{""}` with an invalid LC_ALL', 'url': 'https://github.com/dolphin-emu/dolphin/commit/af1ab20b356d288208e7324512efed4b0913f79e', 'type': 'new_dev_version'}
Recent 'new_release_version' events
2026-10-08T00:48:09.145528 {'source': 'repomanager', 'hash': '409881c34357d0f105fd473167d15ab0bd9c1628', 'tag': '2609a', 'author': 'OatmealDome', 'type': 'new_release_version'}
2026-09-24T03:09:29.731289 {'source': 'repomanager', 'hash': 'f84df02055ab9610feec48e65648cac5a3c098fa', 'tag': '2609', 'author': 'OatmealDome', 'type': 'new_release_version'}
Recent 'notification' events
2026-10-08T20:34:03.269810 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 synchronized pull request #13612: DVDThread: State save read requests without result data. (\x0306master\x03...\x0306state-dvd-requests\x03): \x1f\x0302https://dolp.in/pr13612\x03\x1f', 'type': 'notification'}
2026-10-08T20:27:39.886911 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 edited pull request #14014: MathUtil: Add Rational class template. (\x0306master\x03...\x0306mathutil-rational\x03): \x1f\x0302https://dolp.in/pr14014\x03\x1f', 'type': 'notification'}
2026-10-08T20:25:19.653044 {'source': 'notifications', 'msg': "[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 edited pull request #14017: Core: Movie and State: Add 'L' option to fmt format string to actually use the current locale. (\x0306master\x03...\x0306fmt-locale-date-fix\x03): \x1f\x0302https://dolp.in/pr14017\x03\x1f", 'type': 'notification'}
2026-10-08T20:18:48.480666 {'source': 'notifications', 'msg': "[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 synchronized pull request #14017: Core: Movie and State: Add 'L' option to fmt format string to actually use the current locale. (\x0306master\x03...\x0306fmt-locale-date-fix\x03): \x1f\x0302https://dolp.in/pr14017\x03\x1f", 'type': 'notification'}
2026-10-08T19:13:23.480142 {'source': 'notifications', 'msg': 'Update 2 to issue 14149 ("Save State Date Format") by \x0303B\ufeffilliard26\x03 - \x1f\x0302https://dolp.in/i14149/2\x03\x1f', 'type': 'notification'}
2026-10-08T12:41:57.272161 {'source': 'notifications', 'msg': 'Issue 14149 created: "Save State Date Format" by \x0303l\ufeffeokeidran\x03 - \x1f\x0302https://dolp.in/i14149\x03\x1f', 'type': 'notification'}
2026-10-08T06:36:37.277466 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 edited pull request #14902: UICommon: Add Web Interface for streaming integrated GBAs. (\x0306master\x03...\x0306gba-web-interface\x03): \x1f\x0302https://dolp.in/pr14902\x03\x1f', 'type': 'notification'}
2026-10-08T04:18:33.824089 {'source': 'notifications', 'msg': 'e6f3ae by \x0303J\ufeffordan Woyak\x03 [\x03090\x03|\x03091\x03|\x03040\x03] \x1f\x0302https://dolp.in/re6f3ae17627e4344da95b13424af5baf4c892b08\x03\x1f Merge pull request #14925 from TellowKrinkle/FixEventUB', 'type': 'notification'}
2026-10-08T04:18:33.823988 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x1f\x03] \x0303j\ufeffordan-woyak\x03 pushed \x021\x02 new commit to \x0306master\x03', 'type': 'notification'}
2026-10-08T04:18:33.797530 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 merged pull request #14925: Qt: Avoid using casting to wrong type of event (\x0306master\x03...\x0306FixEventUB\x03): \x1f\x0302https://dolp.in/pr14925\x03\x1f', 'type': 'notification'}
2026-10-08T03:09:28.286938 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303i\ufeffwubcode\x03 approved pull request #14925 (Qt: Avoid using casting to wrong type of event): \x1f\x0302https://dolp.in/pr14925#pullrequestreview-5450900715\x03\x1f', 'type': 'notification'}
2026-10-08T02:44:27.465201 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 approved pull request #14925 (Qt: Avoid using casting to wrong type of event): \x1f\x0302https://dolp.in/pr14925#pullrequestreview-5450771903\x03\x1f', 'type': 'notification'}
2026-10-08T02:16:04.091928 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303T\ufeffellowKrinkle\x03 commented on pull request #11918 (Improved DPI change handling): \x1f\x0302https://dolp.in/pr11918#pullrequestreview-5450618049\x03\x1f', 'type': 'notification'}
2026-10-08T02:15:47.348232 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303T\ufeffellowKrinkle\x03 opened pull request #14925: Qt: Avoid using casting to wrong type of event (\x0306master\x03...\x0306FixEventUB\x03): \x1f\x0302https://dolp.in/pr14925\x03\x1f', 'type': 'notification'}
2026-10-08T00:48:08.121459 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x1f\x03] \x0303O\ufeffatmealDome\x03 tagged \x03062609a\x03 at \x03149e8a00\x03', 'type': 'notification'}
2026-10-08T00:01:44.394927 {'source': 'notifications', 'msg': '409881 by \x0303O\ufeffatmealDome\x03 [\x03090\x03|\x03091\x03|\x03040\x03] \x1f\x0302https://dolp.in/r409881c34357d0f105fd473167d15ab0bd9c1628\x03\x1f ScmRevGen: Bump version to 2609a', 'type': 'notification'}
2026-10-08T00:01:44.394816 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x1f\x03] \x0303O\ufeffatmealDome\x03 pushed \x021\x02 new commit to \x0306release-prep-2609a\x03', 'type': 'notification'}
2026-10-07T23:59:11.583018 {'source': 'notifications', 'msg': '... and 6 more commits', 'type': 'notification'}
2026-10-07T23:59:11.582999 {'source': 'notifications', 'msg': 'a5c88e by \x0303A\ufeffcts1631\x03 [\x03090\x03|\x03093\x03|\x03040\x03] \x1f\x0302https://dolp.in/ra5c88ec00e7c4063dfe76c6695876de98f68f399\x03\x1f NetPlay: reject oversized input buffer messages', 'type': 'notification'}
2026-10-07T23:59:11.582909 {'source': 'notifications', 'msg': 'b5ded0 by \x0303T\ufeffom Pratt\x03 [\x03090\x03|\x03095\x03|\x03040\x03] \x1f\x0302https://dolp.in/rb5ded04314feafe27ebcc8db4557d697192be3ea\x03\x1f Request ACCESS_LOCAL_NETWORK permission on android 17 and up', 'type': 'notification'}
2026-10-07T23:59:11.582819 {'source': 'notifications', 'msg': '5b295d by \x0303T\ufeffom Pratt\x03 [\x03090\x03|\x03091\x03|\x03040\x03] \x1f\x0302https://dolp.in/r5b295d55879734ed7be312dc009596f4ce961848\x03\x1f Fix android settings crash on API level 28 and lower', 'type': 'notification'}
2026-10-07T23:59:11.582726 {'source': 'notifications', 'msg': '17f057 by \x0303J\ufeffosJuice\x03 [\x03090\x03|\x03091\x03|\x03040\x03] \x1f\x0302https://dolp.in/r17f057ebd8deec5a3f958f26f4f6e2d36b03fc09\x03\x1f Android: Set abiFilters for ndk', 'type': 'notification'}
2026-10-07T23:59:11.582609 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x1f\x03] \x0303O\ufeffatmealDome\x03 created \x0306release-prep-2609a\x03 +\x0210\x02 new commits', 'type': 'notification'}
2026-10-07T22:50:53.364989 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 commented on #14760 678fa2: \x1f\x0302https://dolp.in/pr14760#discussion_r4212831154\x03\x1f', 'type': 'notification'}
2026-10-07T22:10:42.682082 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14924 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}
Recent 'pull_request_fifoci_status' events
2026-10-08T21:15:12.971581 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14017, 'type': 'pull_request_fifoci_status'}
2026-10-08T21:07:20.304782 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 13612, 'type': 'pull_request_fifoci_status'}
2026-10-08T21:02:46.679828 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 13612, 'type': 'pull_request_fifoci_status'}
2026-10-08T20:47:22.517747 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14017, 'type': 'pull_request_fifoci_status'}
2026-10-08T20:43:01.718819 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14017, 'type': 'pull_request_fifoci_status'}
2026-10-08T20:28:32.786413 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14017, 'type': 'pull_request_fifoci_status'}
2026-10-08T03:45:43.982488 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '270560f8e631b12ead215cb6cc287a0d45a3ed69', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14925, 'type': 'pull_request_fifoci_status'}
2026-10-08T03:28:16.675410 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '270560f8e631b12ead215cb6cc287a0d45a3ed69', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14925, 'type': 'pull_request_fifoci_status'}
2026-10-08T03:07:24.344205 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '270560f8e631b12ead215cb6cc287a0d45a3ed69', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14925, 'type': 'pull_request_fifoci_status'}
2026-10-08T02:50:53.681539 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '270560f8e631b12ead215cb6cc287a0d45a3ed69', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14925, 'type': 'pull_request_fifoci_status'}
2026-10-08T02:40:08.637527 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '270560f8e631b12ead215cb6cc287a0d45a3ed69', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14925, 'type': 'pull_request_fifoci_status'}
2026-10-07T23:52:03.212952 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '7524abb69f0459b8be8a80efe8d1f8ef73e70c07', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14902, 'type': 'pull_request_fifoci_status'}
2026-10-07T23:38:18.206009 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f26c7edd46b4b1f40ef85442b433f280bbafc296', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14605, 'type': 'pull_request_fifoci_status'}
2026-10-07T23:28:41.938179 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '66657167e357597b99b0957a4ee27a0da8b36571', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14734, 'type': 'pull_request_fifoci_status'}
2026-10-07T23:21:30.247760 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5418086e9a8ef0abc886daaaa4800f7d9bf36419', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14922, 'type': 'pull_request_fifoci_status'}
2026-10-07T23:08:38.064430 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '7524abb69f0459b8be8a80efe8d1f8ef73e70c07', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14902, 'type': 'pull_request_fifoci_status'}
2026-10-07T22:50:09.694217 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f26c7edd46b4b1f40ef85442b433f280bbafc296', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14605, 'type': 'pull_request_fifoci_status'}
2026-10-07T22:35:42.452339 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '66657167e357597b99b0957a4ee27a0da8b36571', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14734, 'type': 'pull_request_fifoci_status'}
2026-10-07T22:23:30.698851 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5418086e9a8ef0abc886daaaa4800f7d9bf36419', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14922, 'type': 'pull_request_fifoci_status'}
2026-10-07T22:15:05.536896 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '7524abb69f0459b8be8a80efe8d1f8ef73e70c07', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14902, 'type': 'pull_request_fifoci_status'}
2026-10-07T22:05:51.881618 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '7524abb69f0459b8be8a80efe8d1f8ef73e70c07', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14902, 'type': 'pull_request_fifoci_status'}
2026-10-07T22:04:19.401328 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f26c7edd46b4b1f40ef85442b433f280bbafc296', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14605, 'type': 'pull_request_fifoci_status'}
2026-10-07T21:53:32.570921 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '66657167e357597b99b0957a4ee27a0da8b36571', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14734, 'type': 'pull_request_fifoci_status'}
2026-10-07T21:45:33.925154 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f26c7edd46b4b1f40ef85442b433f280bbafc296', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14605, 'type': 'pull_request_fifoci_status'}
2026-10-07T21:42:53.118202 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5418086e9a8ef0abc886daaaa4800f7d9bf36419', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14922, 'type': 'pull_request_fifoci_status'}
Recent 'raw_bb_hook' events
2026-10-08T21:15:12.316759 {'source': 'webserver', 'raw': {'buildid': 192093, 'number': 5369, 'builderid': 41, 'buildrequestid': 192660, 'workerid': 5, 'masterid': 1, 'started_at': 1791493361, 'complete_at': 1791494105, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'baserev': ['e6f3ae17627e4344da95b13424af5baf4c892b08', 'Change'], 'pr_id': [14017, 'Trigger'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'builderid': [41, 'Builder'], 'buildnumber': [5369, 'Build'], 'branch': ['refs/pull/14017/head', 'Build'], 'codebase': ['', 'Build'], 'branchname': ['pr-14017', 'Trigger'], 'shortrev': ['9fc1c1', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'workername': ['altair-fifoci', 'Worker'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'headrev': ['9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'Trigger'], 'revision': ['9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-vk-lin-mesa', 'Worker'], 'got_revision': ['9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'GitNoBranch'], 'warnings-count': [0, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 192660, 'buildsetid': 43271, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1791493361, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791490816, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43271, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1791490816, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 192072, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13007, 'branch': 'refs/pull/14017/head', 'revision': '9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791490740, 'patch': None}]}, 'parentbuild': {'buildid': 192072, 'number': 10711, 'builderid': 27, 'buildrequestid': 192654, 'workerid': 10, 'masterid': 1, 'started_at': 1791490746, 'complete_at': 1791490816, '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/5369'}, 'type': 'raw_bb_hook'}
2026-10-08T21:15:10.602357 {'source': 'webserver', 'raw': {'buildid': 192095, 'number': 5370, 'builderid': 41, 'buildrequestid': 192677, 'workerid': 5, 'masterid': 1, 'started_at': 1791494105, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'baserev': ['e6f3ae17627e4344da95b13424af5baf4c892b08', 'Change'], 'shortrev': ['2f9c0d', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'repository': ['', 'Build'], 'branchname': ['pr-13612', 'Trigger'], 'headrev': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Trigger'], 'pr_id': [13612, 'Trigger'], 'builderid': [41, 'Builder'], 'buildnumber': [5370, 'Build'], 'branch': ['refs/pull/13612/head', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Build']}, 'buildrequest': {'buildrequestid': 192677, 'buildsetid': 43275, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1791494105, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791492012, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43275, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1791492012, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 192086, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13008, 'branch': 'refs/pull/13612/head', 'revision': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791491655, 'patch': None}]}, 'parentbuild': {'buildid': 192086, 'number': 10712, 'builderid': 27, 'buildrequestid': 192671, 'workerid': 10, 'masterid': 1, 'started_at': 1791491661, 'complete_at': 1791492012, '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/5370'}, 'type': 'raw_bb_hook'}
2026-10-08T21:07:19.659680 {'source': 'webserver', 'raw': {'buildid': 192092, 'number': 9086, 'builderid': 19, 'buildrequestid': 192678, 'workerid': 8, 'masterid': 1, 'started_at': 1791492984, 'complete_at': 1791493636, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-13612', 'Trigger'], 'baserev': ['e6f3ae17627e4344da95b13424af5baf4c892b08', 'Change'], 'headrev': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Trigger'], 'pr_id': [13612, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-mvk-osx-m1', 'Builder'], 'workername': ['osx-m1', 'Worker'], 'branch': ['refs/pull/13612/head', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'basedir': ['/Users/ci/worker/base', 'Worker'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'buildnumber': [9086, 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'shortrev': ['2f9c0d', 'Trigger'], 'builderid': [19, 'Builder'], 'revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Build'], 'builddir': ['/Users/ci/worker/base/pr-fifoci-mvk-osx-m1', 'Worker'], 'warnings-count': [114, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 192678, 'buildsetid': 43277, 'builderid': 19, 'priority': 0, 'claimed': True, 'claimed_at': 1791492984, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791492984, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43277, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1791492984, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 192089, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13008, 'branch': 'refs/pull/13612/head', 'revision': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791491655, 'patch': None}]}, 'parentbuild': {'buildid': 192089, 'number': 10730, 'builderid': 7, 'buildrequestid': 192665, 'workerid': 8, 'masterid': 1, 'started_at': 1791492176, 'complete_at': 1791492984, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 19, 'name': 'pr-fifoci-mvk-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/19/builds/9086'}, 'type': 'raw_bb_hook'}
2026-10-08T21:07:18.577374 {'source': 'webserver', 'raw': {'buildid': 192094, 'number': 9087, 'builderid': 21, 'buildrequestid': 192662, 'workerid': 8, 'masterid': 1, 'started_at': 1791493636, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'baserev': ['e6f3ae17627e4344da95b13424af5baf4c892b08', 'Change'], 'shortrev': ['9fc1c1', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-mtl-osx-m1', 'Builder'], 'builderid': [21, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'buildnumber': [9087, 'Build'], 'branch': ['refs/pull/14017/head', 'Build'], 'revision': ['9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'branchname': ['pr-14017', 'Trigger'], 'headrev': ['9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'Trigger'], 'pr_id': [14017, 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler']}, 'buildrequest': {'buildrequestid': 192662, 'buildsetid': 43273, 'builderid': 21, 'priority': 0, 'claimed': True, 'claimed_at': 1791493636, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791491523, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43273, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1791491523, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 192070, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13007, 'branch': 'refs/pull/14017/head', 'revision': '9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791490740, 'patch': None}]}, 'parentbuild': {'buildid': 192070, 'number': 10729, 'builderid': 7, 'buildrequestid': 192648, 'workerid': 8, 'masterid': 1, 'started_at': 1791490740, 'complete_at': 1791491523, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 21, 'name': 'pr-fifoci-mtl-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/21/builds/9087'}, 'type': 'raw_bb_hook'}
2026-10-08T21:02:47.698782 {'source': 'webserver', 'raw': {'buildid': 192093, 'number': 5369, 'builderid': 41, 'buildrequestid': 192660, 'workerid': 5, 'masterid': 1, 'started_at': 1791493361, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'baserev': ['e6f3ae17627e4344da95b13424af5baf4c892b08', 'Change'], 'pr_id': [14017, 'Trigger'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'builderid': [41, 'Builder'], 'buildnumber': [5369, 'Build'], 'branch': ['refs/pull/14017/head', 'Build'], 'codebase': ['', 'Build'], 'branchname': ['pr-14017', 'Trigger'], 'shortrev': ['9fc1c1', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'workername': ['altair-fifoci', 'Worker'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'headrev': ['9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'Trigger'], 'revision': ['9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'Build']}, 'buildrequest': {'buildrequestid': 192660, 'buildsetid': 43271, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1791493361, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791490816, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43271, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1791490816, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 192072, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13007, 'branch': 'refs/pull/14017/head', 'revision': '9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791490740, 'patch': None}]}, 'parentbuild': {'buildid': 192072, 'number': 10711, 'builderid': 27, 'buildrequestid': 192654, 'workerid': 10, 'masterid': 1, 'started_at': 1791490746, 'complete_at': 1791490816, '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/5369'}, 'type': 'raw_bb_hook'}
2026-10-08T21:02:45.928008 {'source': 'webserver', 'raw': {'buildid': 192091, 'number': 9384, 'builderid': 10, 'buildrequestid': 192675, 'workerid': 5, 'masterid': 1, 'started_at': 1791492426, 'complete_at': 1791493361, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-13612', 'Trigger'], 'shortrev': ['2f9c0d', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'builderid': [10, 'Builder'], 'buildnumber': [9384, 'Build'], 'revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'got_revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'GitNoBranch'], 'warnings-count': [1, 'WarningCountingShellCommand'], 'baserev': ['e6f3ae17627e4344da95b13424af5baf4c892b08', 'Change'], 'pr_id': [13612, 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildername': ['pr-fifoci-ogl-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['refs/pull/13612/head', 'Build'], 'codebase': ['', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-ogl-lin-mesa', 'Worker'], 'headrev': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Trigger']}, 'buildrequest': {'buildrequestid': 192675, 'buildsetid': 43275, 'builderid': 10, 'priority': 0, 'claimed': True, 'claimed_at': 1791492426, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791492012, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43275, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1791492012, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 192086, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13008, 'branch': 'refs/pull/13612/head', 'revision': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791491655, 'patch': None}]}, 'parentbuild': {'buildid': 192086, 'number': 10712, 'builderid': 27, 'buildrequestid': 192671, 'workerid': 10, 'masterid': 1, 'started_at': 1791491661, 'complete_at': 1791492012, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 10, 'name': 'pr-fifoci-ogl-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/10/builds/9384'}, 'type': 'raw_bb_hook'}
2026-10-08T20:56:28.788420 {'source': 'webserver', 'raw': {'buildid': 192089, 'number': 10730, 'builderid': 7, 'buildrequestid': 192665, 'workerid': 8, 'masterid': 1, 'started_at': 1791492176, 'complete_at': 1791492984, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'baserev': ['e6f3ae17627e4344da95b13424af5baf4c892b08', 'Change'], 'headrev': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Change'], 'pr_id': [13612, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [7, 'Builder'], 'repository': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'shortrev': ['2f9c0d', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildername': ['pr-osx-universal', 'Builder'], 'workername': ['osx-m1', 'Worker'], 'buildnumber': [10730, 'Build'], 'revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'basedir': ['/Users/ci/worker/base', 'Worker'], 'builddir': ['/Users/ci/worker/base/pr-osx-universal', 'Worker'], 'branchname': ['pr-13612', 'Change'], 'branch': ['refs/pull/13612/head', 'Build'], 'got_revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 192665, 'buildsetid': 43274, 'builderid': 7, 'priority': 0, 'claimed': True, 'claimed_at': 1791492176, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791491655, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43274, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1791491655, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13008, 'branch': 'refs/pull/13612/head', 'revision': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791491655, '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/10730'}, 'type': 'raw_bb_hook'}
2026-10-08T20:56:27.669539 {'source': 'webserver', 'raw': {'buildid': 192092, 'number': 9086, 'builderid': 19, 'buildrequestid': 192678, 'workerid': 8, 'masterid': 1, 'started_at': 1791492984, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-13612', 'Trigger'], 'baserev': ['e6f3ae17627e4344da95b13424af5baf4c892b08', 'Change'], 'headrev': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Trigger'], 'pr_id': [13612, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-mvk-osx-m1', 'Builder'], 'workername': ['osx-m1', 'Worker'], 'branch': ['refs/pull/13612/head', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'buildnumber': [9086, 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'shortrev': ['2f9c0d', 'Trigger'], 'builderid': [19, 'Builder'], 'revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Build']}, 'buildrequest': {'buildrequestid': 192678, 'buildsetid': 43277, 'builderid': 19, 'priority': 0, 'claimed': True, 'claimed_at': 1791492984, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791492984, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43277, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1791492984, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 192089, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13008, 'branch': 'refs/pull/13612/head', 'revision': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791491655, 'patch': None}]}, 'parentbuild': {'buildid': 192089, 'number': 10730, 'builderid': 7, 'buildrequestid': 192665, 'workerid': 8, 'masterid': 1, 'started_at': 1791492176, 'complete_at': 1791492984, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 19, 'name': 'pr-fifoci-mvk-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/19/builds/9086'}, 'type': 'raw_bb_hook'}
2026-10-08T20:49:58.232964 {'source': 'webserver', 'raw': {'buildid': 192090, 'number': 10719, 'builderid': 31, 'buildrequestid': 192672, 'workerid': 4, 'masterid': 1, 'started_at': 1791492383, 'complete_at': 1791492593, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'headrev': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Change'], 'pr_id': [13612, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-win-dbg-x64', 'Builder'], 'builderid': [31, 'Builder'], 'buildnumber': [10719, 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'builddir': ['c:\\buildbot\\pr-win-dbg-x64', 'Worker'], 'warnings-count': [7, 'WarningCountingShellCommand'], 'build_url': ['https://dl.dolphin-emu.org/prs/20/95/pr-13612-dolphin-latest-dbg-x64.7z', 'SetProperty'], 'branchname': ['pr-13612', 'Change'], 'revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'baserev': ['e6f3ae17627e4344da95b13424af5baf4c892b08', 'Change'], 'shortrev': ['2f9c0d', 'Change'], 'workername': ['windows', 'Worker'], 'branch': ['refs/pull/13612/head', 'Build'], 'repository': ['', 'Build'], 'got_revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'GitNoBranch'], 'sln_exists': ['false', 'SetPropertyFromCommand Step']}, 'buildrequest': {'buildrequestid': 192672, 'buildsetid': 43274, 'builderid': 31, 'priority': 0, 'claimed': True, 'claimed_at': 1791492383, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791491655, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43274, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1791491655, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13008, 'branch': 'refs/pull/13612/head', 'revision': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791491655, '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/10719'}, 'type': 'raw_bb_hook'}
2026-10-08T20:47:21.834370 {'source': 'webserver', 'raw': {'buildid': 192077, 'number': 9383, 'builderid': 10, 'buildrequestid': 192658, 'workerid': 5, 'masterid': 1, 'started_at': 1791491300, 'complete_at': 1791492426, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14017', 'Trigger'], 'baserev': ['e6f3ae17627e4344da95b13424af5baf4c892b08', 'Change'], 'shortrev': ['9fc1c1', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'builderid': [10, 'Builder'], 'buildnumber': [9383, 'Build'], 'branch': ['refs/pull/14017/head', 'Build'], 'repository': ['', 'Build'], 'got_revision': ['9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'GitNoBranch'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'headrev': ['9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'Trigger'], 'pr_id': [14017, 'Trigger'], 'buildername': ['pr-fifoci-ogl-lin-mesa', 'Builder'], 'project': ['', 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-ogl-lin-mesa', 'Worker'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'workername': ['altair-fifoci', 'Worker'], 'revision': ['9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker']}, 'buildrequest': {'buildrequestid': 192658, 'buildsetid': 43271, 'builderid': 10, 'priority': 0, 'claimed': True, 'claimed_at': 1791491300, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791490816, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43271, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1791490816, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 192072, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13007, 'branch': 'refs/pull/14017/head', 'revision': '9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791490740, 'patch': None}]}, 'parentbuild': {'buildid': 192072, 'number': 10711, 'builderid': 27, 'buildrequestid': 192654, 'workerid': 10, 'masterid': 1, 'started_at': 1791490746, 'complete_at': 1791490816, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 10, 'name': 'pr-fifoci-ogl-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/10/builds/9383'}, 'type': 'raw_bb_hook'}
2026-10-08T20:47:11.318239 {'source': 'webserver', 'raw': {'buildid': 192091, 'number': 9384, 'builderid': 10, 'buildrequestid': 192675, 'workerid': 5, 'masterid': 1, 'started_at': 1791492426, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-13612', 'Trigger'], 'shortrev': ['2f9c0d', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'builderid': [10, 'Builder'], 'buildnumber': [9384, 'Build'], 'revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'baserev': ['e6f3ae17627e4344da95b13424af5baf4c892b08', 'Change'], 'pr_id': [13612, 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildername': ['pr-fifoci-ogl-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['refs/pull/13612/head', 'Build'], 'codebase': ['', 'Build'], 'headrev': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Trigger']}, 'buildrequest': {'buildrequestid': 192675, 'buildsetid': 43275, 'builderid': 10, 'priority': 0, 'claimed': True, 'claimed_at': 1791492426, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791492012, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43275, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1791492012, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 192086, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13008, 'branch': 'refs/pull/13612/head', 'revision': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791491655, 'patch': None}]}, 'parentbuild': {'buildid': 192086, 'number': 10712, 'builderid': 27, 'buildrequestid': 192671, 'workerid': 10, 'masterid': 1, 'started_at': 1791491661, 'complete_at': 1791492012, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 10, 'name': 'pr-fifoci-ogl-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/10/builds/9384'}, 'type': 'raw_bb_hook'}
2026-10-08T20:46:28.184145 {'source': 'webserver', 'raw': {'buildid': 192088, 'number': 10710, 'builderid': 13, 'buildrequestid': 192668, 'workerid': 4, 'masterid': 1, 'started_at': 1791492020, 'complete_at': 1791492383, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-13612', 'Change'], 'baserev': ['e6f3ae17627e4344da95b13424af5baf4c892b08', 'Change'], 'headrev': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Change'], 'shortrev': ['2f9c0d', 'Change'], 'pr_id': [13612, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-win-arm64', 'Builder'], 'builderid': [13, 'Builder'], 'workername': ['windows', 'Worker'], 'buildnumber': [10710, 'Build'], 'branch': ['refs/pull/13612/head', 'Build'], 'revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'warnings-count': [7, 'WarningCountingShellCommand'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'builddir': ['c:\\buildbot\\pr-win-arm64', 'Worker'], 'build_url': ['https://dl.dolphin-emu.org/prs/11/07/pr-13612-dolphin-latest-arm64.7z', 'SetProperty'], 'got_revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'GitNoBranch'], 'sln_exists': ['false', 'SetPropertyFromCommand Step']}, 'buildrequest': {'buildrequestid': 192668, 'buildsetid': 43274, 'builderid': 13, 'priority': 0, 'claimed': True, 'claimed_at': 1791492020, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791491655, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43274, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1791491655, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13008, 'branch': 'refs/pull/13612/head', 'revision': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791491655, '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/10710'}, 'type': 'raw_bb_hook'}
2026-10-08T20:46:28.004547 {'source': 'webserver', 'raw': {'buildid': 192090, 'number': 10719, 'builderid': 31, 'buildrequestid': 192672, 'workerid': 4, 'masterid': 1, 'started_at': 1791492383, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'headrev': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Change'], 'pr_id': [13612, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-win-dbg-x64', 'Builder'], 'builderid': [31, 'Builder'], 'buildnumber': [10719, 'Build'], 'branchname': ['pr-13612', 'Change'], 'revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'baserev': ['e6f3ae17627e4344da95b13424af5baf4c892b08', 'Change'], 'shortrev': ['2f9c0d', 'Change'], 'workername': ['windows', 'Worker'], 'branch': ['refs/pull/13612/head', 'Build'], 'repository': ['', 'Build']}, 'buildrequest': {'buildrequestid': 192672, 'buildsetid': 43274, 'builderid': 31, 'priority': 0, 'claimed': True, 'claimed_at': 1791492383, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791491655, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43274, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1791491655, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13008, 'branch': 'refs/pull/13612/head', 'revision': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791491655, '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/10719'}, 'type': 'raw_bb_hook'}
2026-10-08T20:45:29.169293 {'source': 'webserver', 'raw': {'buildid': 192087, 'number': 10711, 'builderid': 1, 'buildrequestid': 192663, 'workerid': 9, 'masterid': 1, 'started_at': 1791492018, 'complete_at': 1791492321, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-13612', 'Change'], 'baserev': ['e6f3ae17627e4344da95b13424af5baf4c892b08', 'Change'], 'headrev': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Change'], 'shortrev': ['2f9c0d', 'Change'], 'pr_id': [13612, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-deb-dbg-x64', 'Builder'], 'workername': ['debian', 'Worker'], 'buildnumber': [10711, 'Build'], 'branch': ['refs/pull/13612/head', 'Build'], 'revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/pr-deb-dbg-x64', 'Worker'], 'warnings-count': [1, 'WarningCountingShellCommand'], 'builderid': [1, 'Builder'], 'got_revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 192663, 'buildsetid': 43274, 'builderid': 1, 'priority': 0, 'claimed': True, 'claimed_at': 1791492018, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791491655, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43274, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1791491655, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13008, 'branch': 'refs/pull/13612/head', 'revision': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791491655, '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/10711'}, 'type': 'raw_bb_hook'}
2026-10-08T20:44:43.629291 {'source': 'webserver', 'raw': {'buildid': 192082, 'number': 5860, 'builderid': 43, 'buildrequestid': 192673, 'workerid': 13, 'masterid': 1, 'started_at': 1791491656, 'complete_at': 1791492277, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'baserev': ['e6f3ae17627e4344da95b13424af5baf4c892b08', 'Change'], 'workername': ['altair-flatpak', 'Worker'], 'buildnumber': [5860, 'Build'], 'branchname': ['pr-13612', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-flatpak-x64', 'Builder'], 'builderid': [43, 'Builder'], 'headrev': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'shortrev': ['2f9c0d', 'Change'], 'pr_id': [13612, 'Change'], 'revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'branch': ['refs/pull/13612/head', 'Build'], 'project': ['', 'Build'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker'], 'builddir': ['/var/lib/flatpak-worker/worker/pr-flatpak-x64', 'Worker'], 'got_revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'GitNoBranch'], 'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/12973', 'SetPropertyFromCommand Step']}, 'buildrequest': {'buildrequestid': 192673, 'buildsetid': 43274, 'builderid': 43, 'priority': 0, 'claimed': True, 'claimed_at': 1791491656, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791491655, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43274, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1791491655, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13008, 'branch': 'refs/pull/13612/head', 'revision': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791491655, '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/5860'}, 'type': 'raw_bb_hook'}
2026-10-08T20:43:04.738567 {'source': 'webserver', 'raw': {'buildid': 192089, 'number': 10730, 'builderid': 7, 'buildrequestid': 192665, 'workerid': 8, 'masterid': 1, 'started_at': 1791492176, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'baserev': ['e6f3ae17627e4344da95b13424af5baf4c892b08', 'Change'], 'headrev': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Change'], 'pr_id': [13612, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [7, 'Builder'], 'repository': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'shortrev': ['2f9c0d', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildername': ['pr-osx-universal', 'Builder'], 'workername': ['osx-m1', 'Worker'], 'buildnumber': [10730, 'Build'], 'revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'branchname': ['pr-13612', 'Change'], 'branch': ['refs/pull/13612/head', 'Build']}, 'buildrequest': {'buildrequestid': 192665, 'buildsetid': 43274, 'builderid': 7, 'priority': 0, 'claimed': True, 'claimed_at': 1791492176, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791491655, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43274, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1791491655, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13008, 'branch': 'refs/pull/13612/head', 'revision': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791491655, '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/10730'}, 'type': 'raw_bb_hook'}
2026-10-08T20:43:00.818652 {'source': 'webserver', 'raw': {'buildid': 192078, 'number': 9085, 'builderid': 19, 'buildrequestid': 192661, 'workerid': 8, 'masterid': 1, 'started_at': 1791491523, 'complete_at': 1791492176, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'workername': ['osx-m1', 'Worker'], 'branch': ['refs/pull/14017/head', 'Build'], 'repository': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'basedir': ['/Users/ci/worker/base', 'Worker'], 'baserev': ['e6f3ae17627e4344da95b13424af5baf4c892b08', 'Change'], 'shortrev': ['9fc1c1', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'builderid': [19, 'Builder'], 'buildnumber': [9085, 'Build'], 'revision': ['9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'Build'], 'project': ['', 'Build'], 'builddir': ['/Users/ci/worker/base/pr-fifoci-mvk-osx-m1', 'Worker'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'branchname': ['pr-14017', 'Trigger'], 'headrev': ['9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'Trigger'], 'pr_id': [14017, 'Trigger'], 'buildername': ['pr-fifoci-mvk-osx-m1', 'Builder'], 'codebase': ['', 'Build'], 'warnings-count': [114, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 192661, 'buildsetid': 43273, 'builderid': 19, 'priority': 0, 'claimed': True, 'claimed_at': 1791491523, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791491523, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43273, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1791491523, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 192070, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13007, 'branch': 'refs/pull/14017/head', 'revision': '9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791490740, 'patch': None}]}, 'parentbuild': {'buildid': 192070, 'number': 10729, 'builderid': 7, 'buildrequestid': 192648, 'workerid': 8, 'masterid': 1, 'started_at': 1791490740, 'complete_at': 1791491523, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 19, 'name': 'pr-fifoci-mvk-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/19/builds/9085'}, 'type': 'raw_bb_hook'}
2026-10-08T20:42:31.079365 {'source': 'webserver', 'raw': {'buildid': 192081, 'number': 5800, 'builderid': 44, 'buildrequestid': 192674, 'workerid': 14, 'masterid': 1, 'started_at': 1791491656, 'complete_at': 1791492138, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'shortrev': ['2f9c0d', 'Change'], 'pr_id': [13612, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'buildername': ['pr-flatpak-arm64', 'Builder'], 'branchname': ['pr-13612', 'Change'], 'baserev': ['e6f3ae17627e4344da95b13424af5baf4c892b08', 'Change'], 'headrev': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Change'], 'builderid': [44, 'Builder'], 'workername': ['deneb-flatpak', 'Worker'], 'buildnumber': [5800, 'Build'], 'branch': ['refs/pull/13612/head', 'Build'], 'revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Build'], 'codebase': ['', 'Build'], 'repository': ['', 'Build'], 'builddir': ['/var/lib/flatpak-worker/worker/pr-flatpak-arm64', 'Worker'], 'got_revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'GitNoBranch'], 'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/12972', 'SetPropertyFromCommand Step'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker']}, 'buildrequest': {'buildrequestid': 192674, 'buildsetid': 43274, 'builderid': 44, 'priority': 0, 'claimed': True, 'claimed_at': 1791491656, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791491655, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43274, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1791491655, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13008, 'branch': 'refs/pull/13612/head', 'revision': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791491655, '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/5800'}, 'type': 'raw_bb_hook'}
2026-10-08T20:40:28.496267 {'source': 'webserver', 'raw': {'buildid': 192088, 'number': 10710, 'builderid': 13, 'buildrequestid': 192668, 'workerid': 4, 'masterid': 1, 'started_at': 1791492020, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-13612', 'Change'], 'baserev': ['e6f3ae17627e4344da95b13424af5baf4c892b08', 'Change'], 'headrev': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Change'], 'shortrev': ['2f9c0d', 'Change'], 'pr_id': [13612, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-win-arm64', 'Builder'], 'builderid': [13, 'Builder'], 'workername': ['windows', 'Worker'], 'buildnumber': [10710, 'Build'], 'branch': ['refs/pull/13612/head', 'Build'], 'revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build']}, 'buildrequest': {'buildrequestid': 192668, 'buildsetid': 43274, 'builderid': 13, 'priority': 0, 'claimed': True, 'claimed_at': 1791492020, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791491655, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43274, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1791491655, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13008, 'branch': 'refs/pull/13612/head', 'revision': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791491655, '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/10710'}, 'type': 'raw_bb_hook'}
2026-10-08T20:40:28.421022 {'source': 'webserver', 'raw': {'buildid': 192080, 'number': 10713, 'builderid': 2, 'buildrequestid': 192664, 'workerid': 4, 'masterid': 1, 'started_at': 1791491656, 'complete_at': 1791492020, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'baserev': ['e6f3ae17627e4344da95b13424af5baf4c892b08', 'Change'], 'headrev': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Change'], 'branch': ['refs/pull/13612/head', 'Build'], 'revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'shortrev': ['2f9c0d', 'Change'], 'pr_id': [13612, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-win-x64', 'Builder'], 'project': ['', 'Build'], 'branchname': ['pr-13612', 'Change'], 'builderid': [2, 'Builder'], 'workername': ['windows', 'Worker'], 'buildnumber': [10713, 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'warnings-count': [7, 'WarningCountingShellCommand'], 'builddir': ['c:\\buildbot\\pr-win-x64', 'Worker'], 'build_url': ['https://dl.dolphin-emu.org/prs/71/c8/pr-13612-dolphin-latest-x64.7z', 'SetProperty'], 'got_revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'GitNoBranch'], 'sln_exists': ['false', 'SetPropertyFromCommand Step']}, 'buildrequest': {'buildrequestid': 192664, 'buildsetid': 43274, 'builderid': 2, 'priority': 0, 'claimed': True, 'claimed_at': 1791491656, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791491655, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43274, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1791491655, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13008, 'branch': 'refs/pull/13612/head', 'revision': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791491655, '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/10713'}, 'type': 'raw_bb_hook'}
2026-10-08T20:40:27.329270 {'source': 'webserver', 'raw': {'buildid': 192083, 'number': 10710, 'builderid': 26, 'buildrequestid': 192670, 'workerid': 9, 'masterid': 1, 'started_at': 1791491656, 'complete_at': 1791492018, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-13612', 'Change'], 'baserev': ['e6f3ae17627e4344da95b13424af5baf4c892b08', 'Change'], 'headrev': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildnumber': [10710, 'Build'], 'repository': ['', 'Build'], 'pr_id': [13612, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-deb-x64', 'Builder'], 'builderid': [26, 'Builder'], 'workername': ['debian', 'Worker'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'shortrev': ['2f9c0d', 'Change'], 'branch': ['refs/pull/13612/head', 'Build'], 'revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'basedir': ['/buildbot', 'Worker'], 'warnings-count': [1, 'WarningCountingShellCommand'], 'builddir': ['/buildbot/pr-deb-x64', 'Worker'], 'got_revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 192670, 'buildsetid': 43274, 'builderid': 26, 'priority': 0, 'claimed': True, 'claimed_at': 1791491656, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791491655, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43274, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1791491655, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13008, 'branch': 'refs/pull/13612/head', 'revision': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791491655, '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/10710'}, 'type': 'raw_bb_hook'}
2026-10-08T20:40:27.211934 {'source': 'webserver', 'raw': {'buildid': 192087, 'number': 10711, 'builderid': 1, 'buildrequestid': 192663, 'workerid': 9, 'masterid': 1, 'started_at': 1791492018, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-13612', 'Change'], 'baserev': ['e6f3ae17627e4344da95b13424af5baf4c892b08', 'Change'], 'headrev': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Change'], 'shortrev': ['2f9c0d', 'Change'], 'pr_id': [13612, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-deb-dbg-x64', 'Builder'], 'workername': ['debian', 'Worker'], 'buildnumber': [10711, 'Build'], 'branch': ['refs/pull/13612/head', 'Build'], 'revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'builderid': [1, 'Builder']}, 'buildrequest': {'buildrequestid': 192663, 'buildsetid': 43274, 'builderid': 1, 'priority': 0, 'claimed': True, 'claimed_at': 1791492018, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791491655, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43274, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1791491655, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13008, 'branch': 'refs/pull/13612/head', 'revision': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791491655, '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/10711'}, 'type': 'raw_bb_hook'}
2026-10-08T20:40:18.576808 {'source': 'webserver', 'raw': {'buildid': 192086, 'number': 10712, 'builderid': 27, 'buildrequestid': 192671, 'workerid': 10, 'masterid': 1, 'started_at': 1791491661, 'complete_at': 1791492012, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-13612', 'Change'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'basedir': ['/buildbot', 'Worker'], 'warnings-count': [1, 'WarningCountingShellCommand'], 'baserev': ['e6f3ae17627e4344da95b13424af5baf4c892b08', 'Change'], 'revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Build'], 'codebase': ['', 'Build'], 'builddir': ['/buildbot/pr-ubu-x64', 'Worker'], 'got_revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'GitNoBranch'], 'headrev': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Change'], 'shortrev': ['2f9c0d', 'Change'], 'pr_id': [13612, 'Change'], 'buildername': ['pr-ubu-x64', 'Builder'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [27, 'Builder'], 'workername': ['ubuntu-lts', 'Worker'], 'buildnumber': [10712, 'Build'], 'branch': ['refs/pull/13612/head', 'Build']}, 'buildrequest': {'buildrequestid': 192671, 'buildsetid': 43274, 'builderid': 27, 'priority': 0, 'claimed': True, 'claimed_at': 1791491661, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791491655, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43274, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1791491655, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13008, 'branch': 'refs/pull/13612/head', 'revision': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791491655, '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/10712'}, 'type': 'raw_bb_hook'}
2026-10-08T20:39:31.179409 {'source': 'webserver', 'raw': {'buildid': 192084, 'number': 10716, 'builderid': 22, 'buildrequestid': 192669, 'workerid': 12, 'masterid': 1, 'started_at': 1791491656, 'complete_at': 1791491960, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'headrev': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Change'], 'shortrev': ['2f9c0d', 'Change'], 'buildnumber': [10716, 'Build'], 'buildername': ['pr-android', 'Builder'], 'builderid': [22, 'Builder'], 'pr_id': [13612, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'branchname': ['pr-13612', 'Change'], 'baserev': ['e6f3ae17627e4344da95b13424af5baf4c892b08', 'Change'], 'workername': ['android', 'Worker'], 'branch': ['refs/pull/13612/head', 'Build'], 'revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/pr-android', 'Worker'], 'got_revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 192669, 'buildsetid': 43274, 'builderid': 22, 'priority': 0, 'claimed': True, 'claimed_at': 1791491656, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791491655, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43274, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1791491655, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13008, 'branch': 'refs/pull/13612/head', 'revision': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791491655, '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/10716'}, 'type': 'raw_bb_hook'}
2026-10-08T20:35:51.732549 {'source': 'webserver', 'raw': {'buildid': 192085, 'number': 10717, 'builderid': 11, 'buildrequestid': 192667, 'workerid': 1, 'masterid': 1, 'started_at': 1791491656, 'complete_at': 1791491738, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-13612', 'Change'], 'baserev': ['e6f3ae17627e4344da95b13424af5baf4c892b08', 'Change'], 'headrev': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Change'], 'shortrev': ['2f9c0d', 'Change'], 'buildername': ['pr-freebsd-x64', 'Builder'], 'pr_id': [13612, 'Change'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'basedir': ['/usr/home/buildbot/freebsd', 'Worker'], 'builddir': ['/usr/home/buildbot/freebsd/pr-freebsd-x64', 'Worker'], 'got_revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'GitNoBranch'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/13612/head', 'Build'], 'builderid': [11, 'Builder'], 'buildnumber': [10717, 'Build'], 'workername': ['freebsd', 'Worker'], 'revision': ['2f9c0dd004a880ec78083dead8d67168f18dcd06', 'Build'], 'repository': ['', 'Build']}, 'buildrequest': {'buildrequestid': 192667, 'buildsetid': 43274, 'builderid': 11, 'priority': 0, 'claimed': True, 'claimed_at': 1791491656, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1791491655, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 43274, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1791491655, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13008, 'branch': 'refs/pull/13612/head', 'revision': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1791491655, '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/10717'}, 'type': 'raw_bb_hook'}
Recent 'raw_gh_hook' events
2026-10-08T20:34:03.268779 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 13612, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13612', 'id': 2493293101, 'node_id': 'PR_kwDOALCn2M6UnKIt', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13612', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13612.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13612.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13612', 'number': 13612, 'state': 'open', 'locked': False, 'title': 'DVDThread: State save read requests without result data.', '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': "This completes two TODOs in DVDThread.\r\n\r\nRather than waiting for read requests to complete, all requests are now state saved without their results.\r\n\r\nI added some additional features to `WorkQueueThread` to accomplish this.\r\n\r\nI also changed result data from `std::vector` to `Common::UniqueBuffer` to avoid the zero-initialization.\r\n\r\nIn my testing, there are usually zero pending requests, and this isn't a huge benefit, but here it is anyway.\r\nMaybe someone knows a particular game that's DVD-read heavy?", 'created_at': '2025-05-01T07:02:34Z', 'updated_at': '2026-10-08T20:34:01Z', '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/13612/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13612/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/13612/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/2f9c0dd004a880ec78083dead8d67168f18dcd06', 'head': {'label': 'jordan-woyak:state-dvd-requests', 'ref': 'state-dvd-requests', 'sha': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 16818408, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjgxODQwOA==', 'name': 'dolphin', 'full_name': 'jordan-woyak/dolphin', 'private': False, 'owner': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/jordan-woyak/dolphin', 'description': 'Dolphin is a GameCube/Wii emulator, allowing you to play games for these two platforms on PC, with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/jordan-woyak/dolphin', 'forks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/forks', 'keys_url': 'https://api.github.com/repos/jordan-woyak/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/jordan-woyak/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/jordan-woyak/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/events', 'assignees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/jordan-woyak/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/jordan-woyak/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/jordan-woyak/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/jordan-woyak/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/jordan-woyak/dolphin/merges', 'archive_url': 'https://api.github.com/repos/jordan-woyak/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/jordan-woyak/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/jordan-woyak/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/jordan-woyak/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/jordan-woyak/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/jordan-woyak/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/jordan-woyak/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/deployments', 'created_at': '2014-02-13T21:50:38Z', 'updated_at': '2026-06-27T21:22:47Z', 'pushed_at': '2026-10-08T20:33:59Z', 'git_url': 'git://github.com/jordan-woyak/dolphin.git', 'ssh_url': 'git@github.com:jordan-woyak/dolphin.git', 'clone_url': 'https://github.com/jordan-woyak/dolphin.git', 'svn_url': 'https://github.com/jordan-woyak/dolphin', 'homepage': None, 'size': 527809, 'stargazers_count': 5, 'watchers_count': 5, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 5, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 2, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 5, 'open_issues': 2, 'watchers': 5, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': True, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'e6f3ae17627e4344da95b13424af5baf4c892b08', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-08T17:47:54Z', 'pushed_at': '2026-10-08T04:18:31Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561326, 'stargazers_count': 15625, 'watchers_count': 15625, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3294, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 478, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3294, 'open_issues': 478, 'watchers': 15625, '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/13612'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13612'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13612'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13612/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13612/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/13612/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/2f9c0dd004a880ec78083dead8d67168f18dcd06'}}, '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': 2, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 5, 'additions': 104, 'deletions': 45, 'changed_files': 6}, 'before': 'c4f10cc7c7c95e2a10df40aca9a506ab3db9b4c6', 'after': '2f9c0dd004a880ec78083dead8d67168f18dcd06', 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-08T17:47:54Z', 'pushed_at': '2026-10-08T04:18:31Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561326, 'stargazers_count': 15625, 'watchers_count': 15625, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3294, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 478, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3294, 'open_issues': 478, 'watchers': 15625, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-08T20:27:39.886587 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'edited', 'number': 14014, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14014', 'id': 2912391659, 'node_id': 'PR_kwDOALCn2M6tl5Hr', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14014', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14014.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14014.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14014', 'number': 14014, 'state': 'open', 'locked': False, 'title': 'MathUtil: Add Rational class template.', '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': 'This adds a rational number (i.e. "fraction") class template.\r\n\r\nThis de-uglifies the `VideoInterfaceManager::GetTargetRefreshRateNumerator`/`GetTargetRefreshRateDenominator` interface.\r\nIn the future, another cleanup opportunity I have eyed up is Mixer\'s `FIXED_SAMPLE_RATE_DIVIDEND`.\r\n\r\nAll the expected operators are defined and can be mixed with float/int on either side.\r\n\r\nI\'ve added a bunch of unit tests.\r\n\r\nI\'m not entirely happy with the verbosity of the float conversion constructor implementation, but it does work, and e.g. `0.5` is precisely converted to `Rational(1, 2)`.\r\n\r\nI\'ve elected to make operations *not* automatically reduce their results for efficiency\'s sake.\r\ne.g. `Rational(2, 1) * Rational(3, 2)` will produce a `Rational(6, 2)` which can then manually be `.Reduced()` to `Rational(3, 1)`.\r\nMy rationale was that, either way, one has to worry about overflow, so it might as well require manual reduction.\r\nBut if someone has a strong opinion that results should be automatically reduced, I\'m open to that.\r\n\r\nThe algorithm for `Approximated` comes from ffmpeg (LGPLv2.1+).\r\n\r\nAll operations are `constexpr`.', 'created_at': '2025-10-14T06:07:07Z', 'updated_at': '2026-10-08T20:27:37Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '53eb97e9390cbae1b6a5438ffe5ae6cab5492bfc', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14014/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14014/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/14014/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/c093b1323bc3b07fa21d920565d4ff6031dfae3c', 'head': {'label': 'jordan-woyak:mathutil-rational', 'ref': 'mathutil-rational', 'sha': 'c093b1323bc3b07fa21d920565d4ff6031dfae3c', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 16818408, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjgxODQwOA==', 'name': 'dolphin', 'full_name': 'jordan-woyak/dolphin', 'private': False, 'owner': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/jordan-woyak/dolphin', 'description': 'Dolphin is a GameCube/Wii emulator, allowing you to play games for these two platforms on PC, with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/jordan-woyak/dolphin', 'forks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/forks', 'keys_url': 'https://api.github.com/repos/jordan-woyak/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/jordan-woyak/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/jordan-woyak/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/events', 'assignees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/jordan-woyak/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/jordan-woyak/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/jordan-woyak/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/jordan-woyak/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/jordan-woyak/dolphin/merges', 'archive_url': 'https://api.github.com/repos/jordan-woyak/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/jordan-woyak/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/jordan-woyak/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/jordan-woyak/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/jordan-woyak/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/jordan-woyak/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/jordan-woyak/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/deployments', 'created_at': '2014-02-13T21:50:38Z', 'updated_at': '2026-06-27T21:22:47Z', 'pushed_at': '2026-10-08T20:18:45Z', 'git_url': 'git://github.com/jordan-woyak/dolphin.git', 'ssh_url': 'git@github.com:jordan-woyak/dolphin.git', 'clone_url': 'https://github.com/jordan-woyak/dolphin.git', 'svn_url': 'https://github.com/jordan-woyak/dolphin', 'homepage': None, 'size': 527809, 'stargazers_count': 5, 'watchers_count': 5, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 5, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 2, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 5, 'open_issues': 2, 'watchers': 5, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': True, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'af1ab20b356d288208e7324512efed4b0913f79e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-08T17:47:54Z', 'pushed_at': '2026-10-08T04:18:31Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561326, 'stargazers_count': 15625, 'watchers_count': 15625, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3294, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 478, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3294, 'open_issues': 478, 'watchers': 15625, '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/14014'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14014'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14014'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14014/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14014/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/14014/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/c093b1323bc3b07fa21d920565d4ff6031dfae3c'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': True, 'rebaseable': False, 'mergeable_state': 'clean', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 4, 'additions': 486, 'deletions': 38, 'changed_files': 11}, 'changes': {'body': {'from': 'This adds a rational number (i.e. "fraction") class template.\r\n\r\nThis de-uglifies the `VideoInterfaceManager::GetTargetRefreshRateNumerator`/`GetTargetRefreshRateDenominator` interface.\r\nIn the future, another cleanup opportunity I have eyed up is Mixer\'s `FIXED_SAMPLE_RATE_DIVIDEND`.\r\n\r\nAll the expected operators are defined and can be mixed with float/int on either side.\r\n\r\nI\'ve added a bunch of unit tests.\r\n\r\nI\'m not entirely happy with the verbosity of the float conversion constructor implementation, but it does work, and e.g. `0.5` is precisely converted to `Rational(1, 2)`.\r\n\r\nI\'ve elected to make operations *not* automatically reduce their results for efficiency\'s sake.\r\ne.g. `Rational(2, 1) * Rational(3, 2)` will produce a `Rational(6, 2)` which can then manually be `.Reduced()` to `Rational(3, 1)`.\r\nMy rationale was that, either way, one has to worry about overflow, so it might as well require manual reduction.\r\nBut if someone has a strong opinion that results should be automatically reduced, I\'m open to that.\r\n\r\nThe algorithm for `Approximated` comes from ffmpeg (LGPLv2.1+).\r\n\r\nAll operations are `constexpr` except the float conversion constructor which uses `std::frexp`/`std::ldexp` which are not actually `constexpr` until C++23.'}}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-08T17:47:54Z', 'pushed_at': '2026-10-08T04:18:31Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561326, 'stargazers_count': 15625, 'watchers_count': 15625, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3294, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 478, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3294, 'open_issues': 478, 'watchers': 15625, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-08T20:25:19.652731 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'edited', 'number': 14017, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14017', 'id': 2916059594, 'node_id': 'PR_kwDOALCn2M6tz4nK', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14017', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14017.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14017.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14017', 'number': 14017, 'state': 'open', 'locked': False, 'title': "Core: Movie and State: Add 'L' option to fmt format string to actually use the current locale.", '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': 'Fixes https://bugs.dolphin-emu.org/issues/14149\r\nThis fixes locale-dependent formatting on my system with fmt 12.\r\n\r\nBefore:\r\n<img width="450" height="189" alt="image" src="https://github.com/user-attachments/assets/e57d0774-5173-449d-8e78-fcd01df0d8cc" />\r\n\r\nAfter:\r\n<img width="489" height="189" alt="image" src="https://github.com/user-attachments/assets/b029bfae-8519-4fb9-9e0a-994cd513c91c" />\r\n', 'created_at': '2025-10-15T07:01:25Z', 'updated_at': '2026-10-08T20:25:17Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'e4d6db837ad7d86280be440c59127c6b8c76aff5', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14017/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14017/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/14017/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'head': {'label': 'jordan-woyak:fmt-locale-date-fix', 'ref': 'fmt-locale-date-fix', 'sha': '9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 16818408, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjgxODQwOA==', 'name': 'dolphin', 'full_name': 'jordan-woyak/dolphin', 'private': False, 'owner': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/jordan-woyak/dolphin', 'description': 'Dolphin is a GameCube/Wii emulator, allowing you to play games for these two platforms on PC, with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/jordan-woyak/dolphin', 'forks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/forks', 'keys_url': 'https://api.github.com/repos/jordan-woyak/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/jordan-woyak/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/jordan-woyak/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/events', 'assignees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/jordan-woyak/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/jordan-woyak/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/jordan-woyak/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/jordan-woyak/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/jordan-woyak/dolphin/merges', 'archive_url': 'https://api.github.com/repos/jordan-woyak/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/jordan-woyak/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/jordan-woyak/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/jordan-woyak/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/jordan-woyak/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/jordan-woyak/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/jordan-woyak/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/deployments', 'created_at': '2014-02-13T21:50:38Z', 'updated_at': '2026-06-27T21:22:47Z', 'pushed_at': '2026-10-08T20:18:45Z', 'git_url': 'git://github.com/jordan-woyak/dolphin.git', 'ssh_url': 'git@github.com:jordan-woyak/dolphin.git', 'clone_url': 'https://github.com/jordan-woyak/dolphin.git', 'svn_url': 'https://github.com/jordan-woyak/dolphin', 'homepage': None, 'size': 527809, 'stargazers_count': 5, 'watchers_count': 5, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 5, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 2, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 5, 'open_issues': 2, 'watchers': 5, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': True, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'e6f3ae17627e4344da95b13424af5baf4c892b08', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-08T17:47:54Z', 'pushed_at': '2026-10-08T04:18:31Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561326, 'stargazers_count': 15625, 'watchers_count': 15625, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3294, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 478, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3294, 'open_issues': 478, 'watchers': 15625, '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/14017'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14017'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14017'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14017/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14017/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/14017/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': True, 'rebaseable': False, 'mergeable_state': 'unstable', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 4, 'deletions': 4, 'changed_files': 2}, 'changes': {'body': {'from': 'This fixes locale-dependent formatting on my system with fmt 12.\r\n\r\nBefore:\r\n<img width="450" height="189" alt="image" src="https://github.com/user-attachments/assets/e57d0774-5173-449d-8e78-fcd01df0d8cc" />\r\n\r\nAfter:\r\n<img width="489" height="189" alt="image" src="https://github.com/user-attachments/assets/b029bfae-8519-4fb9-9e0a-994cd513c91c" />\r\n'}}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-08T17:47:54Z', 'pushed_at': '2026-10-08T04:18:31Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561326, 'stargazers_count': 15625, 'watchers_count': 15625, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3294, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 478, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3294, 'open_issues': 478, 'watchers': 15625, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-08T20:18:48.480005 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14017, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14017', 'id': 2916059594, 'node_id': 'PR_kwDOALCn2M6tz4nK', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14017', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14017.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14017.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14017', 'number': 14017, 'state': 'open', 'locked': False, 'title': "Core: Movie and State: Add 'L' option to fmt format string to actually use the current locale.", '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': 'This fixes locale-dependent formatting on my system with fmt 12.\r\n\r\nBefore:\r\n<img width="450" height="189" alt="image" src="https://github.com/user-attachments/assets/e57d0774-5173-449d-8e78-fcd01df0d8cc" />\r\n\r\nAfter:\r\n<img width="489" height="189" alt="image" src="https://github.com/user-attachments/assets/b029bfae-8519-4fb9-9e0a-994cd513c91c" />\r\n', 'created_at': '2025-10-15T07:01:25Z', 'updated_at': '2026-10-08T20:18:47Z', '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/14017/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14017/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/14017/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'head': {'label': 'jordan-woyak:fmt-locale-date-fix', 'ref': 'fmt-locale-date-fix', 'sha': '9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 16818408, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjgxODQwOA==', 'name': 'dolphin', 'full_name': 'jordan-woyak/dolphin', 'private': False, 'owner': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/jordan-woyak/dolphin', 'description': 'Dolphin is a GameCube/Wii emulator, allowing you to play games for these two platforms on PC, with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/jordan-woyak/dolphin', 'forks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/forks', 'keys_url': 'https://api.github.com/repos/jordan-woyak/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/jordan-woyak/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/jordan-woyak/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/events', 'assignees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/jordan-woyak/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/jordan-woyak/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/jordan-woyak/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/jordan-woyak/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/jordan-woyak/dolphin/merges', 'archive_url': 'https://api.github.com/repos/jordan-woyak/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/jordan-woyak/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/jordan-woyak/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/jordan-woyak/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/jordan-woyak/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/jordan-woyak/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/jordan-woyak/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/deployments', 'created_at': '2014-02-13T21:50:38Z', 'updated_at': '2026-06-27T21:22:47Z', 'pushed_at': '2026-10-08T20:18:45Z', 'git_url': 'git://github.com/jordan-woyak/dolphin.git', 'ssh_url': 'git@github.com:jordan-woyak/dolphin.git', 'clone_url': 'https://github.com/jordan-woyak/dolphin.git', 'svn_url': 'https://github.com/jordan-woyak/dolphin', 'homepage': None, 'size': 527809, 'stargazers_count': 5, 'watchers_count': 5, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 5, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 2, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 5, 'open_issues': 2, 'watchers': 5, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': True, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'e6f3ae17627e4344da95b13424af5baf4c892b08', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-08T17:47:54Z', 'pushed_at': '2026-10-08T04:18:31Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561326, 'stargazers_count': 15625, 'watchers_count': 15625, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3294, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 478, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3294, 'open_issues': 478, 'watchers': 15625, '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/14017'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14017'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14017'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14017/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14017/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/14017/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca'}}, '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': 4, 'deletions': 4, 'changed_files': 2}, 'before': 'd1d1aae7305dfd05055f7439e58158efa30f3e76', 'after': '9fc1c1b00ab5f91c6b4fde02f795b0b9362f3fca', 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-08T17:47:54Z', 'pushed_at': '2026-10-08T04:18:31Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561326, 'stargazers_count': 15625, 'watchers_count': 15625, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3294, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 478, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3294, 'open_issues': 478, 'watchers': 15625, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-08T06:36:37.277161 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'edited', 'number': 14902, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14902', 'id': 4700966704, 'node_id': 'PR_kwDOALCn2M8AAAABGDMPMA', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14902', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14902.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14902.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14902', 'number': 14902, 'state': 'open', 'locked': False, 'title': 'UICommon: Add Web Interface for streaming integrated GBAs.', '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': 'This PR adds a web server to Dolphin for control of integrated GBAs.\r\n\r\n<img width="2560" height="1440" alt="image" src="https://github.com/user-attachments/assets/868f6f67-917f-40d7-a150-9e570bc77954" />\r\n\r\nThere are many future possibilities, changing settings, launching games, streaming the main window, etc. \r\nHowever, the current only feature is streaming the integrated GBAs.\r\n\r\nThere\'s no sort of authentication implemented right now.\r\nMultiple clients can connect to the same GBA (they fight over the latest button state).\r\n\r\nConnecting causes the relevant GBA window on the host-side to hide itself and audio to no longer play locally.\r\n\r\nThe main use case is playing Four Swords or Crystal Chronicles, with the GBA screens streamed to mobile devices over the local network.\r\nThis already works well.\r\n\r\nlibavcodec is used to encode to H264/Opus and stream to web browsers using some additional dependencies:\r\n- [cpp-httplib](https://github.com/yhirose/cpp-httplib) for a HTTP and WebSocket server.\r\n- [libdatachannel](https://github.com/paullouisageneau/libdatachannel) for WebRTC\r\n\r\nBoth of these dependencies require C++ exceptions.\r\nI\'ve enabled exceptions for only the required Dolphin source files.\r\n\r\nThe web server hosts files from `Sys/WebUI`\r\nI\'ve also included some 3rd party libraries there in `Sys/WebUI/deps`\r\n- [Notyf](https://github.com/caroso1222/notyf) for "toast" messages.\r\n- [OmniPad](https://github.com/WizardOfXerox/OmniPad) for touch controls.\r\n\r\nThe web client code I\'ve written is bad and I\'m hoping someone more interested in that side of things wants to re-write all that html/js/css stuff at some point.\r\nThat probably could be done in a future PR, things are working fine as-is, but it\'s ugly (visually and code-wise).\r\n\r\nlibdatachannel has a [bug](https://github.com/paullouisageneau/libdatachannel/issues/1647) with a pending fix that requires `std::locale::global(std::locale::classic());`.\r\nIt\'s only used when a client connects.\r\nSo.. streaming with the web interface will currently mess with locales.\r\nHopefully that bug will be fixed soon, otherwise we could use a clone that has the fix.\r\n\r\n~~I\'ve only tested building on Linux.~~\r\nNow only the flatpak buildbot is broken when trying to CMake FetchContent: `SSL: no alternative certificate subject name matches target hostname \'github.com\'`\r\n\r\nEdit: This is based on:\r\n#14905 (only one commit)\r\n#14921\r\n#14793 \r\n\r\nEdit: Web Interface is disabled in Android and when FFmpeg can\'t be found.\r\n\r\nEdit: Windows build is currently unusable because our ffmpeg libraries [here](https://github.com/dolphin-emu/ext-win-ffmpeg) are currently built without h264 or opus.', 'created_at': '2026-10-01T07:59:38Z', 'updated_at': '2026-10-08T06:36:34Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'f4e47e535d5e790deeae9c530cc801481aeca876', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [{'id': 221808232, 'node_id': 'MDU6TGFiZWwyMjE4MDgyMzI=', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/WIP%20/%20do%20not%20merge', 'name': 'WIP / do not merge', 'color': '0052cc', 'default': False, 'description': 'Work in progress (do not merge)', 'archived_at': None, 'archived_by': None}, {'id': 221809816, 'node_id': 'MDU6TGFiZWwyMjE4MDk4MTY=', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/RFC', 'name': 'RFC', 'color': 'FF6D00', 'default': False, 'description': 'Request for comments', 'archived_at': None, 'archived_by': None}], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14902/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14902/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/14902/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/7524abb69f0459b8be8a80efe8d1f8ef73e70c07', 'head': {'label': 'jordan-woyak:gba-web-interface', 'ref': 'gba-web-interface', 'sha': '7524abb69f0459b8be8a80efe8d1f8ef73e70c07', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 16818408, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjgxODQwOA==', 'name': 'dolphin', 'full_name': 'jordan-woyak/dolphin', 'private': False, 'owner': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/jordan-woyak/dolphin', 'description': 'Dolphin is a GameCube/Wii emulator, allowing you to play games for these two platforms on PC, with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/jordan-woyak/dolphin', 'forks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/forks', 'keys_url': 'https://api.github.com/repos/jordan-woyak/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/jordan-woyak/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/jordan-woyak/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/events', 'assignees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/jordan-woyak/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/jordan-woyak/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/jordan-woyak/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/jordan-woyak/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/jordan-woyak/dolphin/merges', 'archive_url': 'https://api.github.com/repos/jordan-woyak/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/jordan-woyak/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/jordan-woyak/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/jordan-woyak/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/jordan-woyak/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/jordan-woyak/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/jordan-woyak/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/deployments', 'created_at': '2014-02-13T21:50:38Z', 'updated_at': '2026-06-27T21:22:47Z', 'pushed_at': '2026-10-07T20:36:07Z', 'git_url': 'git://github.com/jordan-woyak/dolphin.git', 'ssh_url': 'git@github.com:jordan-woyak/dolphin.git', 'clone_url': 'https://github.com/jordan-woyak/dolphin.git', 'svn_url': 'https://github.com/jordan-woyak/dolphin', 'homepage': None, 'size': 527814, 'stargazers_count': 5, 'watchers_count': 5, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 5, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 2, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 5, 'open_issues': 2, 'watchers': 5, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': True, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '58967fdc42fb13f978899307954611035542b9a1', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-08T04:18:37Z', 'pushed_at': '2026-10-08T04:18:31Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561326, 'stargazers_count': 15624, 'watchers_count': 15624, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3293, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 478, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3293, 'open_issues': 478, 'watchers': 15624, '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/14902'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14902'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14902'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14902/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14902/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/14902/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/7524abb69f0459b8be8a80efe8d1f8ef73e70c07'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': True, 'rebaseable': False, 'mergeable_state': 'unstable', 'merged_by': None, 'comments': 4, 'review_comments': 6, 'maintainer_can_modify': True, 'commits': 11, 'additions': 3518, 'deletions': 163842, 'changed_files': 335}, 'changes': {'body': {'from': 'This PR adds a web server to Dolphin for control of integrated GBAs.\r\n\r\n<img width="2560" height="1440" alt="image" src="https://github.com/user-attachments/assets/868f6f67-917f-40d7-a150-9e570bc77954" />\r\n\r\nThere are many future possibilities, changing settings, launching games, streaming the main window, etc. \r\nHowever, the current only feature is streaming the integrated GBAs.\r\n\r\nThere\'s no sort of authentication implemented right now.\r\nMultiple clients can connect to the same GBA (they fight over the latest button state).\r\n\r\nConnecting causes the relevant GBA window on the host-side to hide itself and audio to no longer play locally.\r\n\r\nThe main use case is playing Four Swords or Crystal Chronicles, with the GBA screens streamed to mobile devices over the local network.\r\nThis already works well.\r\n\r\nlibavcodec is used to encode to H264/Opus and stream to web browsers using some additional dependencies:\r\n- [cpp-httplib](https://github.com/yhirose/cpp-httplib) for a HTTP and WebSocket server.\r\n- [libdatachannel](https://github.com/paullouisageneau/libdatachannel) for WebRTC\r\n\r\nBoth of these dependencies require C++ exceptions.\r\nI\'ve enabled exceptions for only the required Dolphin source files.\r\n\r\nThe web server hosts files from `Sys/WebUI`\r\nI\'ve also included some 3rd party libraries there in `Sys/WebUI/deps`\r\n- [Notyf](https://github.com/caroso1222/notyf) for "toast" messages.\r\n- [OmniPad](https://github.com/WizardOfXerox/OmniPad) for touch controls.\r\n\r\nThe web client code I\'ve written is bad and I\'m hoping someone more interested in that side of things wants to re-write all that html/js/css stuff at some point.\r\nThat probably could be done in a future PR, things are working fine as-is, but it\'s ugly (visually and code-wise).\r\n\r\nlibdatachannel has a [bug](https://github.com/paullouisageneau/libdatachannel/issues/1647) with a pending fix that requires `std::locale::global(std::locale::classic());`.\r\nIt\'s only used when a client connects.\r\nSo.. streaming with the web interface will currently mess with locales.\r\nHopefully that bug will be fixed soon, otherwise we could use a clone that has the fix.\r\n\r\n~~I\'ve only tested building on Linux.~~\r\nNow only the flatpak buildbot is broken when trying to CMake FetchContent: `SSL: no alternative certificate subject name matches target hostname \'github.com\'`\r\n\r\nEdit: This is based on:\r\n#14905 (only one commit)\r\n#14921\r\n#14793 \r\n\r\nEdit: Web Interface is disabled in Android and when FFmpeg can\'t be found.'}}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-08T04:18:37Z', 'pushed_at': '2026-10-08T04:18:31Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561326, 'stargazers_count': 15624, 'watchers_count': 15624, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3293, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 478, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3293, 'open_issues': 478, 'watchers': 15624, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-08T04:18:34.795107 {'source': 'webserver', 'gh_type': 'check_suite', 'raw': {'action': 'requested', 'check_suite': {'id': 102207053739, 'node_id': 'CS_kwDOALCn2M8AAAAXzAPfqw', 'head_branch': 'master', 'head_sha': 'e6f3ae17627e4344da95b13424af5baf4c892b08', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/102207053739', 'before': '58967fdc42fb13f978899307954611035542b9a1', 'after': 'e6f3ae17627e4344da95b13424af5baf4c892b08', 'pull_requests': [{'url': 'https://api.github.com/repos/Faster-Brawl/dolphin/pulls/5', 'id': 1222541325, 'number': 5, 'head': {'ref': 'master', 'sha': 'e6f3ae17627e4344da95b13424af5baf4c892b08', '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': 'e6f3ae17627e4344da95b13424af5baf4c892b08', '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': 'e6f3ae17627e4344da95b13424af5baf4c892b08', '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': 'e6f3ae17627e4344da95b13424af5baf4c892b08', '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-10-08T04:18:33Z', 'updated_at': '2026-10-08T04:18:33Z', 'rerequestable': True, 'runs_rerequestable': True, 'latest_check_runs_count': 0, 'check_runs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/102207053739/check-runs', 'head_commit': {'id': 'e6f3ae17627e4344da95b13424af5baf4c892b08', 'tree_id': '79a1882125257a18956e10af579538d8cef471b2', 'message': 'Merge pull request #14925 from TellowKrinkle/FixEventUB\n\nQt: Avoid using casting to wrong type of event', 'timestamp': '2026-10-08T04:18:31Z', 'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@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-10-08T03:12:26Z', 'pushed_at': '2026-10-08T04:18:31Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561324, 'stargazers_count': 15624, 'watchers_count': 15624, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3293, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 478, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3293, 'open_issues': 478, 'watchers': 15624, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-08T04:18:33.823689 {'source': 'webserver', 'gh_type': 'push', 'raw': {'ref': 'refs/heads/master', 'before': '58967fdc42fb13f978899307954611035542b9a1', 'after': 'e6f3ae17627e4344da95b13424af5baf4c892b08', '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-10-08T03:12:26Z', 'pushed_at': 1791433111, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561324, 'stargazers_count': 15624, 'watchers_count': 15624, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3293, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 478, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3293, 'open_issues': 478, 'watchers': 15624, 'default_branch': 'master', 'stargazers': 15624, 'master_branch': 'master', 'organization': 'dolphin-emu', 'custom_properties': {}}, 'pusher': {'name': 'jordan-woyak', 'email': 'jordan.woyak@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': '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': False, 'deleted': False, 'base_ref': None, 'compare': 'https://github.com/dolphin-emu/dolphin/compare/58967fdc42fb...e6f3ae17627e', 'commits': [{'id': '270560f8e631b12ead215cb6cc287a0d45a3ed69', 'tree_id': '79a1882125257a18956e10af579538d8cef471b2', 'distinct': False, 'message': 'Qt: Avoid using casting to wrong type of event', 'timestamp': '2026-10-07T21:11:51-05:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/270560f8e631b12ead215cb6cc287a0d45a3ed69', 'author': {'name': 'TellowKrinkle', 'email': 'tellowkrinkle@gmail.com', 'date': '2026-10-07T21:11:30-05:00', 'username': 'TellowKrinkle'}, 'committer': {'name': 'TellowKrinkle', 'email': 'tellowkrinkle@gmail.com', 'date': '2026-10-07T21:11:51-05:00', 'username': 'TellowKrinkle'}, 'added': [], 'removed': [], 'modified': ['Source/Core/DolphinQt/RenderWidget.cpp']}, {'id': 'e6f3ae17627e4344da95b13424af5baf4c892b08', 'tree_id': '79a1882125257a18956e10af579538d8cef471b2', 'distinct': True, 'message': 'Merge pull request #14925 from TellowKrinkle/FixEventUB\n\nQt: Avoid using casting to wrong type of event', 'timestamp': '2026-10-07T23:18:31-05:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e6f3ae17627e4344da95b13424af5baf4c892b08', 'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-10-07T23:18:31-05:00', 'username': 'jordan-woyak'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-10-07T23:18:31-05:00', 'username': 'web-flow'}, 'added': [], 'removed': [], 'modified': ['Source/Core/DolphinQt/RenderWidget.cpp']}], 'head_commit': {'id': 'e6f3ae17627e4344da95b13424af5baf4c892b08', 'tree_id': '79a1882125257a18956e10af579538d8cef471b2', 'distinct': True, 'message': 'Merge pull request #14925 from TellowKrinkle/FixEventUB\n\nQt: Avoid using casting to wrong type of event', 'timestamp': '2026-10-07T23:18:31-05:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e6f3ae17627e4344da95b13424af5baf4c892b08', 'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-10-07T23:18:31-05:00', 'username': 'jordan-woyak'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-10-07T23:18:31-05:00', 'username': 'web-flow'}, 'added': [], 'removed': [], 'modified': ['Source/Core/DolphinQt/RenderWidget.cpp']}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-08T04:18:33.797227 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'closed', 'number': 14925, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14925', 'id': 4780875014, 'node_id': 'PR_kwDOALCn2M8AAAABHPZdBg', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14925', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14925.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14925.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14925', 'number': 14925, 'state': 'closed', 'locked': False, 'title': 'Qt: Avoid using casting to wrong type of event', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Fixes a bug from #11918 where I accidentally casted paint events to resize events.\r\n\r\nAlso switches from paint to DPR change events when available.', 'created_at': '2026-10-08T02:15:45Z', 'updated_at': '2026-10-08T04:18:32Z', 'closed_at': '2026-10-08T04:18:32Z', 'merged_at': '2026-10-08T04:18:31Z', 'merge_commit_sha': 'e6f3ae17627e4344da95b13424af5baf4c892b08', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14925/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14925/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/14925/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/270560f8e631b12ead215cb6cc287a0d45a3ed69', 'head': {'label': 'TellowKrinkle:FixEventUB', 'ref': 'FixEventUB', 'sha': '270560f8e631b12ead215cb6cc287a0d45a3ed69', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 251167687, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNTExNjc2ODc=', 'name': 'dolphin', 'full_name': 'TellowKrinkle/dolphin', 'private': False, 'owner': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/TellowKrinkle/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/TellowKrinkle/dolphin', 'forks_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/forks', 'keys_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/events', 'assignees_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/merges', 'archive_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/deployments', 'created_at': '2020-03-30T00:59:26Z', 'updated_at': '2024-07-29T04:09:28Z', 'pushed_at': '2026-10-08T02:11:59Z', 'git_url': 'git://github.com/TellowKrinkle/dolphin.git', 'ssh_url': 'git@github.com:TellowKrinkle/dolphin.git', 'clone_url': 'https://github.com/TellowKrinkle/dolphin.git', 'svn_url': 'https://github.com/TellowKrinkle/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 525055, 'stargazers_count': 1, 'watchers_count': 1, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 1, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '58967fdc42fb13f978899307954611035542b9a1', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-08T03:12:26Z', 'pushed_at': '2026-10-08T00:48:06Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561324, 'stargazers_count': 15624, 'watchers_count': 15624, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3293, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 478, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3293, 'open_issues': 478, 'watchers': 15624, '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/14925'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14925'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14925'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14925/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14925/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/14925/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/270560f8e631b12ead215cb6cc287a0d45a3ed69'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': True, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': {'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}, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': False, 'commits': 1, 'additions': 13, 'deletions': 5, '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-10-08T03:12:26Z', 'pushed_at': '2026-10-08T00:48:06Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561324, 'stargazers_count': 15624, 'watchers_count': 15624, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3293, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 478, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3293, 'open_issues': 478, 'watchers': 15624, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-08T03:09:28.285993 {'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 5450900715, 'node_id': 'PRR_kwDOALCn2M8AAAABROYk6w', 'user': {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Shame on the user who missed that in the previous code review! LGTM~', 'commit_id': '270560f8e631b12ead215cb6cc287a0d45a3ed69', 'state': 'approved', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14925#pullrequestreview-5450900715', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14925', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14925#pullrequestreview-5450900715'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14925'}}, 'submitted_at': '2026-10-08T03:09:26Z', 'updated_at': '2026-10-08T03:09:26Z', 'author_association': 'CONTRIBUTOR'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14925', 'id': 4780875014, 'node_id': 'PR_kwDOALCn2M8AAAABHPZdBg', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14925', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14925.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14925.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14925', 'number': 14925, 'state': 'open', 'locked': False, 'title': 'Qt: Avoid using casting to wrong type of event', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Fixes a bug from #11918 where I accidentally casted paint events to resize events.\r\n\r\nAlso switches from paint to DPR change events when available.', 'created_at': '2026-10-08T02:15:45Z', 'updated_at': '2026-10-08T02:44:25Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '227cd3cc540d34a0ade4a087fcabab9776f48912', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14925/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14925/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/14925/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/270560f8e631b12ead215cb6cc287a0d45a3ed69', 'head': {'label': 'TellowKrinkle:FixEventUB', 'ref': 'FixEventUB', 'sha': '270560f8e631b12ead215cb6cc287a0d45a3ed69', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 251167687, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNTExNjc2ODc=', 'name': 'dolphin', 'full_name': 'TellowKrinkle/dolphin', 'private': False, 'owner': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/TellowKrinkle/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/TellowKrinkle/dolphin', 'forks_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/forks', 'keys_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/events', 'assignees_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/merges', 'archive_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/deployments', 'created_at': '2020-03-30T00:59:26Z', 'updated_at': '2024-07-29T04:09:28Z', 'pushed_at': '2026-10-08T02:11:59Z', 'git_url': 'git://github.com/TellowKrinkle/dolphin.git', 'ssh_url': 'git@github.com:TellowKrinkle/dolphin.git', 'clone_url': 'https://github.com/TellowKrinkle/dolphin.git', 'svn_url': 'https://github.com/TellowKrinkle/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 522307, 'stargazers_count': 1, 'watchers_count': 1, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 1, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '58967fdc42fb13f978899307954611035542b9a1', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-07T23:52:01Z', 'pushed_at': '2026-10-08T00:48:06Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561324, 'stargazers_count': 15623, 'watchers_count': 15623, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3293, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 479, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3293, 'open_issues': 479, 'watchers': 15623, '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/14925'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14925'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14925'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14925/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14925/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/14925/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/270560f8e631b12ead215cb6cc287a0d45a3ed69'}}, '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-10-07T23:52:01Z', 'pushed_at': '2026-10-08T00:48:06Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561324, 'stargazers_count': 15623, 'watchers_count': 15623, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3293, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 479, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3293, 'open_issues': 479, 'watchers': 15623, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-08T02:44:27.461747 {'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 5450771903, 'node_id': 'PRR_kwDOALCn2M8AAAABROQtvw', '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': '270560f8e631b12ead215cb6cc287a0d45a3ed69', 'state': 'approved', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14925#pullrequestreview-5450771903', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14925', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14925#pullrequestreview-5450771903'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14925'}}, 'submitted_at': '2026-10-08T02:44:25Z', 'updated_at': '2026-10-08T02:44:25Z', 'author_association': 'MEMBER'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14925', 'id': 4780875014, 'node_id': 'PR_kwDOALCn2M8AAAABHPZdBg', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14925', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14925.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14925.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14925', 'number': 14925, 'state': 'open', 'locked': False, 'title': 'Qt: Avoid using casting to wrong type of event', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Fixes a bug from #11918 where I accidentally casted paint events to resize events.\r\n\r\nAlso switches from paint to DPR change events when available.', 'created_at': '2026-10-08T02:15:45Z', 'updated_at': '2026-10-08T02:15:45Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '227cd3cc540d34a0ade4a087fcabab9776f48912', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14925/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14925/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/14925/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/270560f8e631b12ead215cb6cc287a0d45a3ed69', 'head': {'label': 'TellowKrinkle:FixEventUB', 'ref': 'FixEventUB', 'sha': '270560f8e631b12ead215cb6cc287a0d45a3ed69', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 251167687, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNTExNjc2ODc=', 'name': 'dolphin', 'full_name': 'TellowKrinkle/dolphin', 'private': False, 'owner': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/TellowKrinkle/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/TellowKrinkle/dolphin', 'forks_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/forks', 'keys_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/events', 'assignees_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/merges', 'archive_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/deployments', 'created_at': '2020-03-30T00:59:26Z', 'updated_at': '2024-07-29T04:09:28Z', 'pushed_at': '2026-10-08T02:11:59Z', 'git_url': 'git://github.com/TellowKrinkle/dolphin.git', 'ssh_url': 'git@github.com:TellowKrinkle/dolphin.git', 'clone_url': 'https://github.com/TellowKrinkle/dolphin.git', 'svn_url': 'https://github.com/TellowKrinkle/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 522307, 'stargazers_count': 1, 'watchers_count': 1, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 1, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '58967fdc42fb13f978899307954611035542b9a1', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-07T23:52:01Z', 'pushed_at': '2026-10-08T00:48:06Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561324, 'stargazers_count': 15623, 'watchers_count': 15623, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3293, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 479, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3293, 'open_issues': 479, 'watchers': 15623, '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/14925'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14925'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14925'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14925/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14925/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/14925/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/270560f8e631b12ead215cb6cc287a0d45a3ed69'}}, '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-10-07T23:52:01Z', 'pushed_at': '2026-10-08T00:48:06Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561324, 'stargazers_count': 15623, 'watchers_count': 15623, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3293, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 479, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3293, 'open_issues': 479, 'watchers': 15623, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-08T02:16:04.318813 {'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4213935142', 'pull_request_review_id': 5450618049, 'id': 4213935142, 'node_id': 'PRRC_kwDOALCn2M77K4wm', 'diff_hunk': '', 'path': 'Source/Core/DolphinQt/RenderWidget.cpp', 'commit_id': 'fc53dca7bdc30473b6e26228b97c5e0de378b3d3', 'original_commit_id': 'fc53dca7bdc30473b6e26228b97c5e0de378b3d3', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Should be fixed by #14925', 'created_at': '2026-10-08T02:16:01Z', 'updated_at': '2026-10-08T02:16:02Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/11918#discussion_r4213935142', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/11918', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4213935142'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/11918#discussion_r4213935142'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/11918'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4213935142/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'start_line': None, 'original_start_line': None, 'start_side': None, 'line': 448, 'original_line': 448, 'side': 'RIGHT', 'in_reply_to_id': 3698070815, 'author_association': 'CONTRIBUTOR', 'original_position': 1, 'position': 1, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/11918', 'id': 1387056473, 'node_id': 'PR_kwDOALCn2M5SrM1Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/11918', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/11918.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/11918.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11918', 'number': 11918, 'state': 'closed', 'locked': False, 'title': 'Improved DPI change handling', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "- Windows now get notified when they move between monitors with different DPIs\r\n - MoltenVK no longer gets squished into a tiny corner of the window or expanded to 2x the window size when moving\r\n- DPI changes are now reflected in imgui, and imgui no longer explodes if you set its dpi more than once\r\n - Metal is currently the only renderer that fully notices DPI changes and tells imgui about it. I'll deal with the others some other time.", 'created_at': '2023-06-10T07:56:45Z', 'updated_at': '2026-08-02T06:07:25Z', 'closed_at': '2023-06-17T02:07:14Z', 'merged_at': '2023-06-17T02:07:14Z', 'merge_commit_sha': '1aef85a985a81d9e9419a14d92cdf4e497e2a0b4', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/11918/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/11918/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/11918/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/fc53dca7bdc30473b6e26228b97c5e0de378b3d3', 'head': {'label': 'TellowKrinkle:DPIScale', 'ref': 'DPIScale', 'sha': 'fc53dca7bdc30473b6e26228b97c5e0de378b3d3', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 251167687, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNTExNjc2ODc=', 'name': 'dolphin', 'full_name': 'TellowKrinkle/dolphin', 'private': False, 'owner': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/TellowKrinkle/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/TellowKrinkle/dolphin', 'forks_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/forks', 'keys_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/events', 'assignees_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/merges', 'archive_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/deployments', 'created_at': '2020-03-30T00:59:26Z', 'updated_at': '2024-07-29T04:09:28Z', 'pushed_at': '2026-10-08T02:11:59Z', 'git_url': 'git://github.com/TellowKrinkle/dolphin.git', 'ssh_url': 'git@github.com:TellowKrinkle/dolphin.git', 'clone_url': 'https://github.com/TellowKrinkle/dolphin.git', 'svn_url': 'https://github.com/TellowKrinkle/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 522307, 'stargazers_count': 1, 'watchers_count': 1, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 1, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '157deb586430f2547b9002adbbf8bf91bcb1ace1', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-07T23:52:01Z', 'pushed_at': '2026-10-08T00:48:06Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561324, 'stargazers_count': 15623, 'watchers_count': 15623, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3293, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 479, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3293, 'open_issues': 479, 'watchers': 15623, '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/11918'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/11918'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11918'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11918/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/11918/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/11918/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/fc53dca7bdc30473b6e26228b97c5e0de378b3d3'}}, '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-10-07T23:52:01Z', 'pushed_at': '2026-10-08T00:48:06Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561324, 'stargazers_count': 15623, 'watchers_count': 15623, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3293, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 479, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3293, 'open_issues': 479, 'watchers': 15623, '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': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-08T02:16:04.091456 {'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 5450618049, 'node_id': 'PRR_kwDOALCn2M8AAAABROHUwQ', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'commit_id': 'fc53dca7bdc30473b6e26228b97c5e0de378b3d3', 'state': 'commented', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/11918#pullrequestreview-5450618049', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/11918', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/11918#pullrequestreview-5450618049'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/11918'}}, 'submitted_at': '2026-10-08T02:16:02Z', 'updated_at': '2026-10-08T02:16:02Z', 'author_association': 'CONTRIBUTOR'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/11918', 'id': 1387056473, 'node_id': 'PR_kwDOALCn2M5SrM1Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/11918', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/11918.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/11918.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11918', 'number': 11918, 'state': 'closed', 'locked': False, 'title': 'Improved DPI change handling', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "- Windows now get notified when they move between monitors with different DPIs\r\n - MoltenVK no longer gets squished into a tiny corner of the window or expanded to 2x the window size when moving\r\n- DPI changes are now reflected in imgui, and imgui no longer explodes if you set its dpi more than once\r\n - Metal is currently the only renderer that fully notices DPI changes and tells imgui about it. I'll deal with the others some other time.", 'created_at': '2023-06-10T07:56:45Z', 'updated_at': '2026-08-02T06:07:25Z', 'closed_at': '2023-06-17T02:07:14Z', 'merged_at': '2023-06-17T02:07:14Z', 'merge_commit_sha': '1aef85a985a81d9e9419a14d92cdf4e497e2a0b4', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/11918/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/11918/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/11918/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/fc53dca7bdc30473b6e26228b97c5e0de378b3d3', 'head': {'label': 'TellowKrinkle:DPIScale', 'ref': 'DPIScale', 'sha': 'fc53dca7bdc30473b6e26228b97c5e0de378b3d3', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 251167687, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNTExNjc2ODc=', 'name': 'dolphin', 'full_name': 'TellowKrinkle/dolphin', 'private': False, 'owner': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/TellowKrinkle/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/TellowKrinkle/dolphin', 'forks_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/forks', 'keys_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/events', 'assignees_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/merges', 'archive_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/deployments', 'created_at': '2020-03-30T00:59:26Z', 'updated_at': '2024-07-29T04:09:28Z', 'pushed_at': '2026-10-08T02:11:59Z', 'git_url': 'git://github.com/TellowKrinkle/dolphin.git', 'ssh_url': 'git@github.com:TellowKrinkle/dolphin.git', 'clone_url': 'https://github.com/TellowKrinkle/dolphin.git', 'svn_url': 'https://github.com/TellowKrinkle/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 522307, 'stargazers_count': 1, 'watchers_count': 1, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 1, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '157deb586430f2547b9002adbbf8bf91bcb1ace1', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-07T23:52:01Z', 'pushed_at': '2026-10-08T00:48:06Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561324, 'stargazers_count': 15623, 'watchers_count': 15623, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3293, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 479, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3293, 'open_issues': 479, 'watchers': 15623, '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/11918'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/11918'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11918'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/11918/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/11918/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/11918/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/fc53dca7bdc30473b6e26228b97c5e0de378b3d3'}}, '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-10-07T23:52:01Z', 'pushed_at': '2026-10-08T00:48:06Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561324, 'stargazers_count': 15623, 'watchers_count': 15623, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3293, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 479, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3293, 'open_issues': 479, 'watchers': 15623, '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': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-08T02:15:47.347555 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14925, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14925', 'id': 4780875014, 'node_id': 'PR_kwDOALCn2M8AAAABHPZdBg', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14925', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14925.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14925.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14925', 'number': 14925, 'state': 'open', 'locked': False, 'title': 'Qt: Avoid using casting to wrong type of event', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Fixes a bug from #11918 where I accidentally casted paint events to resize events.\r\n\r\nAlso switches from paint to DPR change events when available.', 'created_at': '2026-10-08T02:15:45Z', 'updated_at': '2026-10-08T02:15:45Z', '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/14925/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14925/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/14925/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/270560f8e631b12ead215cb6cc287a0d45a3ed69', 'head': {'label': 'TellowKrinkle:FixEventUB', 'ref': 'FixEventUB', 'sha': '270560f8e631b12ead215cb6cc287a0d45a3ed69', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 251167687, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNTExNjc2ODc=', 'name': 'dolphin', 'full_name': 'TellowKrinkle/dolphin', 'private': False, 'owner': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/TellowKrinkle/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/TellowKrinkle/dolphin', 'forks_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/forks', 'keys_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/events', 'assignees_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/merges', 'archive_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/deployments', 'created_at': '2020-03-30T00:59:26Z', 'updated_at': '2024-07-29T04:09:28Z', 'pushed_at': '2026-10-08T02:11:59Z', 'git_url': 'git://github.com/TellowKrinkle/dolphin.git', 'ssh_url': 'git@github.com:TellowKrinkle/dolphin.git', 'clone_url': 'https://github.com/TellowKrinkle/dolphin.git', 'svn_url': 'https://github.com/TellowKrinkle/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 522307, 'stargazers_count': 1, 'watchers_count': 1, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 1, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '58967fdc42fb13f978899307954611035542b9a1', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-07T23:52:01Z', 'pushed_at': '2026-10-08T00:48:06Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561324, 'stargazers_count': 15623, 'watchers_count': 15623, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3293, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 479, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3293, 'open_issues': 479, 'watchers': 15623, '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/14925'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14925'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14925'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14925/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14925/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/14925/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/270560f8e631b12ead215cb6cc287a0d45a3ed69'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 13, 'deletions': 5, '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-10-07T23:52:01Z', 'pushed_at': '2026-10-08T00:48:06Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561324, 'stargazers_count': 15623, 'watchers_count': 15623, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3293, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 479, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3293, 'open_issues': 479, 'watchers': 15623, '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': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-08T00:48:08.121085 {'source': 'webserver', 'gh_type': 'push', 'raw': {'ref': 'refs/tags/2609a', 'before': '0000000000000000000000000000000000000000', 'after': '9e8a002e404ee487e83acaa13119d30c8cde9de1', '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-10-07T23:52:01Z', 'pushed_at': 1791420486, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561325, 'stargazers_count': 15623, 'watchers_count': 15623, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3293, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 478, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3293, 'open_issues': 478, 'watchers': 15623, 'default_branch': 'master', 'stargazers': 15623, 'master_branch': 'master', 'organization': 'dolphin-emu', 'custom_properties': {}}, 'pusher': {'name': 'OatmealDome', 'email': 'OatmealDome@users.noreply.github.com'}, 'forced': False, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created': True, 'deleted': False, 'base_ref': None, 'compare': 'https://github.com/dolphin-emu/dolphin/compare/2609a', 'commits': [], 'head_commit': {'id': '409881c34357d0f105fd473167d15ab0bd9c1628', 'tree_id': '7bb5b578f7ac3fbffbf674444040344d1dc4fde5', 'distinct': True, 'message': 'ScmRevGen: Bump version to 2609a', 'timestamp': '2026-10-07T20:01:31-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/409881c34357d0f105fd473167d15ab0bd9c1628', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-07T20:01:31-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-07T20:01:31-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['CMake/ScmRevGen.cmake']}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-08T00:01:45.745187 {'source': 'webserver', 'gh_type': 'check_suite', 'raw': {'action': 'requested', 'check_suite': {'id': 102150104498, 'node_id': 'CS_kwDOALCn2M8AAAAXyJ7lsg', 'head_branch': 'release-prep-2609a', 'head_sha': '409881c34357d0f105fd473167d15ab0bd9c1628', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/102150104498', 'before': '2eea927e95a577fe90e98d756968111e296147a7', 'after': '409881c34357d0f105fd473167d15ab0bd9c1628', 'pull_requests': [], 'app': {'id': 49947, 'client_id': 'Iv1.1fcaea7644d8b727', 'slug': 'dolphin-ci', 'node_id': 'MDM6QXBwNDk5NDc=', 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'name': 'Dolphin CI', 'description': 'Continuous Integration setup for [dolphin-emu.org](https://dolphin-emu.org/).', 'external_url': 'https://github.com/dolphin-emu', 'html_url': 'https://github.com/apps/dolphin-ci', 'created_at': '2019-12-26T22:26:07Z', 'updated_at': '2019-12-26T22:33:19Z', 'permissions': {'checks': 'write', 'contents': 'read', 'issues': 'write', 'members': 'read', 'metadata': 'read', 'pull_requests': 'write', 'statuses': 'write'}, 'events': ['check_run', 'commit_comment', 'issue_comment', 'pull_request', 'pull_request_review', 'pull_request_review_comment', 'push']}, 'created_at': '2026-10-08T00:01:44Z', 'updated_at': '2026-10-08T00:01:44Z', 'rerequestable': True, 'runs_rerequestable': True, 'latest_check_runs_count': 0, 'check_runs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/102150104498/check-runs', 'head_commit': {'id': '409881c34357d0f105fd473167d15ab0bd9c1628', 'tree_id': '7bb5b578f7ac3fbffbf674444040344d1dc4fde5', 'message': 'ScmRevGen: Bump version to 2609a', 'timestamp': '2026-10-08T00:01:31Z', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me'}}}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-07T23:52:01Z', 'pushed_at': '2026-10-08T00:01:43Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561325, 'stargazers_count': 15623, 'watchers_count': 15623, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3293, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 478, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3293, 'open_issues': 478, 'watchers': 15623, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-08T00:01:44.394440 {'source': 'webserver', 'gh_type': 'push', 'raw': {'ref': 'refs/heads/release-prep-2609a', 'before': '2eea927e95a577fe90e98d756968111e296147a7', 'after': '409881c34357d0f105fd473167d15ab0bd9c1628', '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-10-07T23:52:01Z', 'pushed_at': 1791417703, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561325, 'stargazers_count': 15623, 'watchers_count': 15623, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3293, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 478, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3293, 'open_issues': 478, 'watchers': 15623, 'default_branch': 'master', 'stargazers': 15623, 'master_branch': 'master', 'organization': 'dolphin-emu', 'custom_properties': {}}, 'pusher': {'name': 'OatmealDome', 'email': 'OatmealDome@users.noreply.github.com'}, 'forced': False, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created': False, 'deleted': False, 'base_ref': None, 'compare': 'https://github.com/dolphin-emu/dolphin/compare/2eea927e95a5...409881c34357', 'commits': [{'id': '409881c34357d0f105fd473167d15ab0bd9c1628', 'tree_id': '7bb5b578f7ac3fbffbf674444040344d1dc4fde5', 'distinct': True, 'message': 'ScmRevGen: Bump version to 2609a', 'timestamp': '2026-10-07T20:01:31-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/409881c34357d0f105fd473167d15ab0bd9c1628', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-07T20:01:31-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-07T20:01:31-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['CMake/ScmRevGen.cmake']}], 'head_commit': {'id': '409881c34357d0f105fd473167d15ab0bd9c1628', 'tree_id': '7bb5b578f7ac3fbffbf674444040344d1dc4fde5', 'distinct': True, 'message': 'ScmRevGen: Bump version to 2609a', 'timestamp': '2026-10-07T20:01:31-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/409881c34357d0f105fd473167d15ab0bd9c1628', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-07T20:01:31-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-07T20:01:31-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['CMake/ScmRevGen.cmake']}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-07T23:59:12.822543 {'source': 'webserver', 'gh_type': 'check_suite', 'raw': {'action': 'requested', 'check_suite': {'id': 102149440486, 'node_id': 'CS_kwDOALCn2M8AAAAXyJTD5g', 'head_branch': 'release-prep-2609a', 'head_sha': '2eea927e95a577fe90e98d756968111e296147a7', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/102149440486', 'before': '0000000000000000000000000000000000000000', 'after': '2eea927e95a577fe90e98d756968111e296147a7', 'pull_requests': [], 'app': {'id': 49947, 'client_id': 'Iv1.1fcaea7644d8b727', 'slug': 'dolphin-ci', 'node_id': 'MDM6QXBwNDk5NDc=', 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'name': 'Dolphin CI', 'description': 'Continuous Integration setup for [dolphin-emu.org](https://dolphin-emu.org/).', 'external_url': 'https://github.com/dolphin-emu', 'html_url': 'https://github.com/apps/dolphin-ci', 'created_at': '2019-12-26T22:26:07Z', 'updated_at': '2019-12-26T22:33:19Z', 'permissions': {'checks': 'write', 'contents': 'read', 'issues': 'write', 'members': 'read', 'metadata': 'read', 'pull_requests': 'write', 'statuses': 'write'}, 'events': ['check_run', 'commit_comment', 'issue_comment', 'pull_request', 'pull_request_review', 'pull_request_review_comment', 'push']}, 'created_at': '2026-10-07T23:59:11Z', 'updated_at': '2026-10-07T23:59:11Z', 'rerequestable': True, 'runs_rerequestable': True, 'latest_check_runs_count': 0, 'check_runs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/102149440486/check-runs', 'head_commit': {'id': '2eea927e95a577fe90e98d756968111e296147a7', 'tree_id': '5981c9887c58fabbb72b744db2a8a2bdd84ef269', 'message': 'VideoCommon: validate restored FIFO pointers\n\nSave states restored video FIFO pointers from unchecked offsets. A\ncrafted offset could place a pointer outside its backing allocation and\nturn the next gather-pipe copy into an out-of-bounds native write.\n\nRequire pointer offsets to stay within their backing array and reject a\nstate when either offset is invalid or the read pointer follows the write\npointer.', 'timestamp': '2026-10-07T23:57:28Z', 'author': {'name': 'Acts1631', 'email': 'acts1631kjv@proton.me'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me'}}}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-07T23:52:01Z', 'pushed_at': '2026-10-07T23:59:10Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561325, 'stargazers_count': 15623, 'watchers_count': 15623, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3293, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 478, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3293, 'open_issues': 478, 'watchers': 15623, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-07T23:59:11.582277 {'source': 'webserver', 'gh_type': 'push', 'raw': {'ref': 'refs/heads/release-prep-2609a', 'before': '0000000000000000000000000000000000000000', 'after': '2eea927e95a577fe90e98d756968111e296147a7', '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-10-07T23:52:01Z', 'pushed_at': 1791417550, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561325, 'stargazers_count': 15623, 'watchers_count': 15623, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3293, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 478, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3293, 'open_issues': 478, 'watchers': 15623, 'default_branch': 'master', 'stargazers': 15623, 'master_branch': 'master', 'organization': 'dolphin-emu', 'custom_properties': {}}, 'pusher': {'name': 'OatmealDome', 'email': 'OatmealDome@users.noreply.github.com'}, 'forced': False, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created': True, 'deleted': False, 'base_ref': None, 'compare': 'https://github.com/dolphin-emu/dolphin/compare/17f057ebd8de^...2eea927e95a5', 'commits': [{'id': '17f057ebd8deec5a3f958f26f4f6e2d36b03fc09', 'tree_id': '8b244296991df3c96d5fd7aad6c35b4666b464e1', 'distinct': True, 'message': 'Android: Set abiFilters for ndk\n\nNormally, Dolphin APKs have a lib folder that contains two subfolders:\narm64-v8a and x86_64. Both contain a libmain.so file, and arm64-v8a also\ncontains additional .so files for libadrenotools.\n\nWhen we added netplay support for Android, we brought in Jetpack Compose\nas a dependency, which in turn made libandroidx.graphics.path.so be\nincluded in Dolphin APKs. Unfortunately, this .so file was included not\nonly for arm64-v8a and x86_64, but also for armeabi-v7a and x86. This\nmade Dolphin installable on devices that use one of these older ABIs,\nbut because libmain.so is missing, trying to start Dolphin on such a\ndevice results in an instant crash. We have gotten a number of Google\nPlay reviews from armeabi-v7a users complaining about this crash.\n\nThis fixes the problem by setting abiFilters under ndk instead of under\ncmake, as documented at https://developer.android.com/ndk/guides/abis.', 'timestamp': '2026-10-07T19:55:11-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/17f057ebd8deec5a3f958f26f4f6e2d36b03fc09', 'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-09-27T20:39:11+02:00', 'username': 'JosJuice'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-07T19:55:11-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['Source/Android/app/build.gradle.kts']}, {'id': '5b295d55879734ed7be312dc009596f4ce961848', 'tree_id': '8414571f852ba76f8d15f8679c238712997b73ad', 'distinct': True, 'message': "Fix android settings crash on API level 28 and lower\n\nThese API levels don't allow color selectors to be used as backgrounds.\n\nSwitch to MaterialDivider and set the color via dividerColor instead of background.", 'timestamp': '2026-10-07T19:55:28-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5b295d55879734ed7be312dc009596f4ce961848', 'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-09-27T21:04:53+02:00', 'username': 'tom-pratt'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-07T19:55:28-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['Source/Android/app/src/main/res/layout/activity_settings.xml']}, {'id': 'b5ded04314feafe27ebcc8db4557d697192be3ea', 'tree_id': 'd55e59abb59bf9b1b0c5c919ca6a912cbaae116a', 'distinct': True, 'message': 'Request ACCESS_LOCAL_NETWORK permission on android 17 and up\n\nShow the permission dialog the first time host or connect is clicked.\n\nWhile the permission is not granted, show an info box at the bottom of the netplay setup screen explaining the need for the permission with a button to grant permission. Launch the app settings menu where the permission can be granted manually if the user has denied twice previously preventing us from showing the permission dialog.\n\nWorkarounds using the shouldShowRationale flag and detecting if the dialog showed via onPause to account for well known limitations in the android permissions API.', 'timestamp': '2026-10-07T19:55:50-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b5ded04314feafe27ebcc8db4557d697192be3ea', 'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-09-26T22:45:23+02:00', 'username': 'tom-pratt'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-07T19:55:50-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['Source/Android/app/build.gradle.kts', 'Source/Android/app/src/main/AndroidManifest.xml', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplaySetupScreen.kt', 'Source/Android/app/src/main/res/values/strings.xml', 'Source/Android/gradle/libs.versions.toml']}, {'id': 'a5c88ec00e7c4063dfe76c6695876de98f68f399', 'tree_id': 'b12dc96da40f17f884256a85f2c0d85ba7b21131', 'distinct': True, 'message': 'NetPlay: reject oversized input buffer messages\n\nA NetPlay host could send an arbitrary buffer size to a client. The\nclient then tried to allocate input states until it reached that value.\n\nLimit buffer sizes to the existing user-interface maximum. Invalid peer\nvalues are ignored.', 'timestamp': '2026-10-07T19:56:01-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a5c88ec00e7c4063dfe76c6695876de98f68f399', 'author': {'name': 'Acts1631', 'email': 'acts1631kjv@proton.me', 'date': '2026-08-04T11:47:51-04:00', 'username': 'acts-1631'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-07T19:56:01-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Core/NetPlayClient.cpp', 'Source/Core/Core/NetPlayProto.h', 'Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp']}, {'id': 'e992141a21dd41a0b28d23e341adb59fc5dc8b79', 'tree_id': 'f028c3ca2be6a7de62148075e104d380d0f4d91a', 'distinct': True, 'message': 'NetPlayConfigLoader: Fix GCAdapter handling.', 'timestamp': '2026-10-07T19:56:14-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e992141a21dd41a0b28d23e341adb59fc5dc8b79', 'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-09-28T20:37:42-05:00', 'username': 'jordan-woyak'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-07T19:56:14-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Core/ConfigLoaders/NetPlayConfigLoader.cpp']}, {'id': '4a4c71d2e59c0c1066c43da6889b89e2e43d9df8', 'tree_id': '0585c486737a7bb38ba3ff604ca206d4bb669a78', 'distinct': True, 'message': 'MemArenaDarwin: Eliminate use of mach_make_memory_entry_64', 'timestamp': '2026-10-07T19:56:25-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4a4c71d2e59c0c1066c43da6889b89e2e43d9df8', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-09-27T13:47:37-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-07T19:56:25-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Common/MemArena.h', 'Source/Core/Common/MemArenaDarwin.cpp']}, {'id': 'c129fd7aac603a0d59d9cabd19c215cf6a38ddf9', 'tree_id': '604a0e9c1c1a3d0bbba0090c83f7da070b75ef5c', 'distinct': True, 'message': 'Assembler: Fix crash from assembling malformed source', 'timestamp': '2026-10-07T19:56:41-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c129fd7aac603a0d59d9cabd19c215cf6a38ddf9', 'author': {'name': 'VampireFlower', 'email': 'monstercatspedup1@gmail.com', 'date': '2026-09-30T04:04:23-06:00', 'username': 'VampireFlower'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-07T19:56:41-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Common/Assembler/GekkoLexer.cpp']}, {'id': '929ab2427e0a7b6aaa3301f2d0adbe07cb5e9541', 'tree_id': '55b70243f0dc91478d46b1ec2623bcb7d36eb6cd', 'distinct': True, 'message': 'RetroAchievements - Additional Code Approvals\n\nA handful of requested Gecko/AR codes and approvals for use with RetroAchievements.', 'timestamp': '2026-10-07T19:56:53-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/929ab2427e0a7b6aaa3301f2d0adbe07cb5e9541', 'author': {'name': 'Lilly Jade Katrin', 'email': 'lilly.kitty.1988@gmail.com', 'date': '2026-09-14T23:26:27-04:00', 'username': 'LillyJadeKatrin'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-07T19:56:53-04:00', 'username': 'OatmealDome'}, 'added': ['Data/Sys/GameSettings/GYAE78.ini', 'Data/Sys/GameSettings/RBU.ini', 'Data/Sys/GameSettings/RDGEA4.ini', 'Data/Sys/GameSettings/SBDE08.ini', 'Data/Sys/GameSettings/SBDP08.ini'], 'removed': [], 'modified': ['Data/Sys/ApprovedInis.json', 'Data/Sys/GameSettings/GDJEB2.ini', 'Data/Sys/GameSettings/GF7E01.ini', 'Data/Sys/GameSettings/GFTE01.ini', 'Data/Sys/GameSettings/GMSE01.ini', 'Data/Sys/GameSettings/GPOE8P.ini', 'Data/Sys/GameSettings/GQPP78.ini', 'Data/Sys/GameSettings/R3R.ini', 'Data/Sys/GameSettings/RHO.ini']}, {'id': '13817559eb47ce170b14fd232f9d5f468a5d70c9', 'tree_id': '64c90fa3d543f384a92329659acd3b044dc4fef1', 'distinct': True, 'message': 'NetPlay: reject oversized Wii save banners\n\nThe save sync parser preserved an oversized banner length after limiting\nthe copy into the fixed header buffer. The NAND writer then used the\nuntrusted length and read beyond the stack object.\n\nReject invalid or oversized lengths before copying the banner.', 'timestamp': '2026-10-07T19:57:19-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/13817559eb47ce170b14fd232f9d5f468a5d70c9', 'author': {'name': 'Acts1631', 'email': 'acts1631kjv@proton.me', 'date': '2026-10-04T16:34:34-04:00', 'username': 'acts-1631'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-07T19:57:19-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Core/NetPlayClient.cpp']}, {'id': '2eea927e95a577fe90e98d756968111e296147a7', 'tree_id': '5981c9887c58fabbb72b744db2a8a2bdd84ef269', 'distinct': True, 'message': 'VideoCommon: validate restored FIFO pointers\n\nSave states restored video FIFO pointers from unchecked offsets. A\ncrafted offset could place a pointer outside its backing allocation and\nturn the next gather-pipe copy into an out-of-bounds native write.\n\nRequire pointer offsets to stay within their backing array and reject a\nstate when either offset is invalid or the read pointer follows the write\npointer.', 'timestamp': '2026-10-07T19:57:28-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/2eea927e95a577fe90e98d756968111e296147a7', 'author': {'name': 'Acts1631', 'email': 'acts1631kjv@proton.me', 'date': '2026-10-04T16:34:42-04:00', 'username': 'acts-1631'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-07T19:57:28-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Common/ChunkFile.h', 'Source/Core/VideoCommon/Fifo.cpp']}], 'head_commit': {'id': '2eea927e95a577fe90e98d756968111e296147a7', 'tree_id': '5981c9887c58fabbb72b744db2a8a2bdd84ef269', 'distinct': True, 'message': 'VideoCommon: validate restored FIFO pointers\n\nSave states restored video FIFO pointers from unchecked offsets. A\ncrafted offset could place a pointer outside its backing allocation and\nturn the next gather-pipe copy into an out-of-bounds native write.\n\nRequire pointer offsets to stay within their backing array and reject a\nstate when either offset is invalid or the read pointer follows the write\npointer.', 'timestamp': '2026-10-07T19:57:28-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/2eea927e95a577fe90e98d756968111e296147a7', 'author': {'name': 'Acts1631', 'email': 'acts1631kjv@proton.me', 'date': '2026-10-04T16:34:42-04:00', 'username': 'acts-1631'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-07T19:57:28-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Common/ChunkFile.h', 'Source/Core/VideoCommon/Fifo.cpp']}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-07T22:50:53.775449 {'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 5449369635, 'node_id': 'PRR_kwDOALCn2M8AAAABRM7IIw', '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': '678fa2dfe820ca7ab14ca5ed0a2676aab8fed3d4', 'state': 'commented', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14760#pullrequestreview-5449369635', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14760', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14760#pullrequestreview-5449369635'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14760'}}, 'submitted_at': '2026-10-07T22:50:51Z', 'updated_at': '2026-10-07T22:50:51Z', 'author_association': 'MEMBER'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14760', 'id': 4134672545, 'node_id': 'PR_kwDOALCn2M72chih', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14760', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14760.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14760.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14760', 'number': 14760, 'state': 'open', 'locked': False, 'title': 'Settings: Simplify debug mode', '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': 'We now just pass a signal to tell the UI that hardcore mode has been turned on/off, and we replace Settings::IsDebugModeEnabled with Config::IsDebuggingEnabled, which always returns false if hardcore is on.\r\n\r\nThis also separates the debugging ui state from the hardcore state, which means disabling hardcore mode restores the debugging ui if you had it enabled. Split off from #14276', 'created_at': '2026-07-26T01:50:50Z', 'updated_at': '2026-08-05T14:54:27Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'da96c25b92b83c837969297c861fc1b0632458b0', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14760/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14760/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/14760/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/d051f01e2c16c9cc34c596d63f41786eb3567d26', 'head': {'label': 'JoshuaVandaele:hardcore-state', 'ref': 'hardcore-state', 'sha': 'd051f01e2c16c9cc34c596d63f41786eb3567d26', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 915253252, 'node_id': 'R_kgDONo2oBA', 'name': 'dolphin', 'full_name': 'JoshuaVandaele/dolphin', 'private': False, 'owner': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/JoshuaVandaele/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/JoshuaVandaele/dolphin', 'forks_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/deployments', 'created_at': '2025-01-11T11:19:57Z', 'updated_at': '2026-02-06T11:01:48Z', 'pushed_at': '2026-10-07T17:40:51Z', 'git_url': 'git://github.com/JoshuaVandaele/dolphin.git', 'ssh_url': 'git@github.com:JoshuaVandaele/dolphin.git', 'clone_url': 'https://github.com/JoshuaVandaele/dolphin.git', 'svn_url': 'https://github.com/JoshuaVandaele/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 520091, 'stargazers_count': 1, 'watchers_count': 1, 'language': None, 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': None, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 1, 'open_issues': 0, 'watchers': 1, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'd742aa8b4c4d052f7dceaa39022b1fe3996f1781', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-07T20:37:43Z', 'pushed_at': '2026-10-07T17:52:29Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561325, 'stargazers_count': 15622, 'watchers_count': 15622, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3293, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 478, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3293, 'open_issues': 478, 'watchers': 15622, '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/14760'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14760'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14760'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14760/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14760/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/14760/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/d051f01e2c16c9cc34c596d63f41786eb3567d26'}}, '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-10-07T20:37:43Z', 'pushed_at': '2026-10-07T17:52:29Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561325, 'stargazers_count': 15622, 'watchers_count': 15622, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3293, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 478, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3293, 'open_issues': 478, 'watchers': 15622, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-07T22:50:53.364737 {'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4212831154', 'pull_request_review_id': 5449369635, 'id': 4212831154, 'node_id': 'PRRC_kwDOALCn2M77GrOy', 'diff_hunk': '@@ -344,6 +327,11 @@ void InterfacePane::AddDescriptions()\n "Sets the language displayed by Dolphin\'s user interface."\n "<br><br>Changes to this setting only take effect once Dolphin is restarted."\n "<br><br><dolphin_emphasis>If unsure, select <System Language>.</dolphin_emphasis>");\n+ static constexpr char TR_SHOW_DEBUGGING_UI_DESCRIPTION[] = QT_TR_NOOP(\n+ "Shows Dolphin\'s debugging user interface. This lets you view and modify a game\'s code and "\n+ "memory contents, set debugging breakpoints, examine network requests, and more."\n+ "<br><br><dolphin_emphasis>If unsure, leave this unchecked.</dolphin_emphasis>"\n+ "<br><br><dolphin_emphasis>Disabled in Hardcore Mode.</dolphin_emphasis>");', 'path': 'Source/Core/DolphinQt/Settings/InterfacePane.cpp', 'commit_id': '678fa2dfe820ca7ab14ca5ed0a2676aab8fed3d4', 'original_commit_id': '678fa2dfe820ca7ab14ca5ed0a2676aab8fed3d4', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'I think this still needs to be addressed with "RetroAchivements Hardcore Mode" or whatever.', 'created_at': '2026-10-07T22:50:51Z', 'updated_at': '2026-10-07T22:50:51Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14760#discussion_r4212831154', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14760', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4212831154'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14760#discussion_r4212831154'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14760'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4212831154/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'start_line': None, 'original_start_line': None, 'start_side': None, 'line': None, 'original_line': 334, 'side': 'RIGHT', 'in_reply_to_id': 3660335734, 'author_association': 'MEMBER', 'original_position': 104, 'position': 1, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14760', 'id': 4134672545, 'node_id': 'PR_kwDOALCn2M72chih', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14760', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14760.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14760.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14760', 'number': 14760, 'state': 'open', 'locked': False, 'title': 'Settings: Simplify debug mode', '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': 'We now just pass a signal to tell the UI that hardcore mode has been turned on/off, and we replace Settings::IsDebugModeEnabled with Config::IsDebuggingEnabled, which always returns false if hardcore is on.\r\n\r\nThis also separates the debugging ui state from the hardcore state, which means disabling hardcore mode restores the debugging ui if you had it enabled. Split off from #14276', 'created_at': '2026-07-26T01:50:50Z', 'updated_at': '2026-08-05T14:54:27Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'da96c25b92b83c837969297c861fc1b0632458b0', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14760/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14760/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/14760/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/d051f01e2c16c9cc34c596d63f41786eb3567d26', 'head': {'label': 'JoshuaVandaele:hardcore-state', 'ref': 'hardcore-state', 'sha': 'd051f01e2c16c9cc34c596d63f41786eb3567d26', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 915253252, 'node_id': 'R_kgDONo2oBA', 'name': 'dolphin', 'full_name': 'JoshuaVandaele/dolphin', 'private': False, 'owner': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/JoshuaVandaele/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/JoshuaVandaele/dolphin', 'forks_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/deployments', 'created_at': '2025-01-11T11:19:57Z', 'updated_at': '2026-02-06T11:01:48Z', 'pushed_at': '2026-10-07T17:40:51Z', 'git_url': 'git://github.com/JoshuaVandaele/dolphin.git', 'ssh_url': 'git@github.com:JoshuaVandaele/dolphin.git', 'clone_url': 'https://github.com/JoshuaVandaele/dolphin.git', 'svn_url': 'https://github.com/JoshuaVandaele/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 520091, 'stargazers_count': 1, 'watchers_count': 1, 'language': None, 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': None, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 1, 'open_issues': 0, 'watchers': 1, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'd742aa8b4c4d052f7dceaa39022b1fe3996f1781', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-07T20:37:43Z', 'pushed_at': '2026-10-07T17:52:29Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561325, 'stargazers_count': 15622, 'watchers_count': 15622, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3293, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 478, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3293, 'open_issues': 478, 'watchers': 15622, '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/14760'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14760'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14760'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14760/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14760/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/14760/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/d051f01e2c16c9cc34c596d63f41786eb3567d26'}}, '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-10-07T20:37:43Z', 'pushed_at': '2026-10-07T17:52:29Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561325, 'stargazers_count': 15622, 'watchers_count': 15622, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3293, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 478, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3293, 'open_issues': 478, 'watchers': 15622, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-07T22:10:10.932383 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14924, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14924', 'id': 4779089282, 'node_id': 'PR_kwDOALCn2M8AAAABHNsdgg', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14924', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14924.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14924.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14924', 'number': 14924, 'state': 'open', 'locked': False, 'title': 'TraversalServer: bound tracked client state', 'user': {'login': 'acts-1631', 'id': 69813585, 'node_id': 'MDQ6VXNlcjY5ODEzNTg1', 'avatar_url': 'https://avatars.githubusercontent.com/u/69813585?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/acts-1631', 'html_url': 'https://github.com/acts-1631', 'followers_url': 'https://api.github.com/users/acts-1631/followers', 'following_url': 'https://api.github.com/users/acts-1631/following{/other_user}', 'gists_url': 'https://api.github.com/users/acts-1631/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/acts-1631/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/acts-1631/subscriptions', 'organizations_url': 'https://api.github.com/users/acts-1631/orgs', 'repos_url': 'https://api.github.com/users/acts-1631/repos', 'events_url': 'https://api.github.com/users/acts-1631/events{/privacy}', 'received_events_url': 'https://api.github.com/users/acts-1631/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'TraversalServer accepts unauthenticated HelloFromClient and ConnectPlease packets. HelloFromClient adds a connectedClients registration, while both packet types can add reliable replies to outgoingPackets. Neither table has a hard limit, and EvictFind only removes expired clients from the queried hash bucket, allowing packet floods to exhaust server memory.\n\nLimit both tables to 65,536 entries. When connectedClients reaches capacity, remove expired registrations at most once per second before rejecting new state. Check outgoingPackets capacity before allocating tracked replies and send an untracked negative acknowledgement when capacity is unavailable. This bounds memory use while preventing full-table cleanup on every received packet.\n\nFixes: 779f275486dc720858c7f91416803fe5f6b43e74\n', 'created_at': '2026-10-07T22:10:07Z', 'updated_at': '2026-10-07T22:10:07Z', '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/14924/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14924/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/14924/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4ab92ae3f436932fc23a898bcddc7cc8a106cc41', 'head': {'label': 'acts-1631:traversal-state-limit', 'ref': 'traversal-state-limit', 'sha': '4ab92ae3f436932fc23a898bcddc7cc8a106cc41', 'user': {'login': 'acts-1631', 'id': 69813585, 'node_id': 'MDQ6VXNlcjY5ODEzNTg1', 'avatar_url': 'https://avatars.githubusercontent.com/u/69813585?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/acts-1631', 'html_url': 'https://github.com/acts-1631', 'followers_url': 'https://api.github.com/users/acts-1631/followers', 'following_url': 'https://api.github.com/users/acts-1631/following{/other_user}', 'gists_url': 'https://api.github.com/users/acts-1631/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/acts-1631/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/acts-1631/subscriptions', 'organizations_url': 'https://api.github.com/users/acts-1631/orgs', 'repos_url': 'https://api.github.com/users/acts-1631/repos', 'events_url': 'https://api.github.com/users/acts-1631/events{/privacy}', 'received_events_url': 'https://api.github.com/users/acts-1631/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1306115185, 'node_id': 'R_kgDOTdm8cQ', 'name': 'dolphin', 'full_name': 'acts-1631/dolphin', 'private': False, 'owner': {'login': 'acts-1631', 'id': 69813585, 'node_id': 'MDQ6VXNlcjY5ODEzNTg1', 'avatar_url': 'https://avatars.githubusercontent.com/u/69813585?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/acts-1631', 'html_url': 'https://github.com/acts-1631', 'followers_url': 'https://api.github.com/users/acts-1631/followers', 'following_url': 'https://api.github.com/users/acts-1631/following{/other_user}', 'gists_url': 'https://api.github.com/users/acts-1631/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/acts-1631/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/acts-1631/subscriptions', 'organizations_url': 'https://api.github.com/users/acts-1631/orgs', 'repos_url': 'https://api.github.com/users/acts-1631/repos', 'events_url': 'https://api.github.com/users/acts-1631/events{/privacy}', 'received_events_url': 'https://api.github.com/users/acts-1631/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/acts-1631/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/acts-1631/dolphin', 'forks_url': 'https://api.github.com/repos/acts-1631/dolphin/forks', 'keys_url': 'https://api.github.com/repos/acts-1631/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/acts-1631/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/acts-1631/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/acts-1631/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/acts-1631/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/acts-1631/dolphin/events', 'assignees_url': 'https://api.github.com/repos/acts-1631/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/acts-1631/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/acts-1631/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/acts-1631/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/acts-1631/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/acts-1631/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/acts-1631/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/acts-1631/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/acts-1631/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/acts-1631/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/acts-1631/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/acts-1631/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/acts-1631/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/acts-1631/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/acts-1631/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/acts-1631/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/acts-1631/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/acts-1631/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/acts-1631/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/acts-1631/dolphin/merges', 'archive_url': 'https://api.github.com/repos/acts-1631/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/acts-1631/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/acts-1631/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/acts-1631/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/acts-1631/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/acts-1631/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/acts-1631/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/acts-1631/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/acts-1631/dolphin/deployments', 'created_at': '2026-07-20T01:24:19Z', 'updated_at': '2026-10-07T21:11:51Z', 'pushed_at': '2026-10-07T21:23:12Z', 'git_url': 'git://github.com/acts-1631/dolphin.git', 'ssh_url': 'git@github.com:acts-1631/dolphin.git', 'clone_url': 'https://github.com/acts-1631/dolphin.git', 'svn_url': 'https://github.com/acts-1631/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 523744, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '58967fdc42fb13f978899307954611035542b9a1', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-07T20:37:43Z', 'pushed_at': '2026-10-07T17:52:29Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561325, 'stargazers_count': 15622, 'watchers_count': 15622, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3293, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 478, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3293, 'open_issues': 478, 'watchers': 15622, '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/14924'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14924'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14924'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14924/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14924/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/14924/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4ab92ae3f436932fc23a898bcddc7cc8a106cc41'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 42, '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-10-07T20:37:43Z', 'pushed_at': '2026-10-07T17:52:29Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561325, 'stargazers_count': 15622, 'watchers_count': 15622, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3293, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 478, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3293, 'open_issues': 478, 'watchers': 15622, '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': 'acts-1631', 'id': 69813585, 'node_id': 'MDQ6VXNlcjY5ODEzNTg1', 'avatar_url': 'https://avatars.githubusercontent.com/u/69813585?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/acts-1631', 'html_url': 'https://github.com/acts-1631', 'followers_url': 'https://api.github.com/users/acts-1631/followers', 'following_url': 'https://api.github.com/users/acts-1631/following{/other_user}', 'gists_url': 'https://api.github.com/users/acts-1631/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/acts-1631/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/acts-1631/subscriptions', 'organizations_url': 'https://api.github.com/users/acts-1631/orgs', 'repos_url': 'https://api.github.com/users/acts-1631/repos', 'events_url': 'https://api.github.com/users/acts-1631/events{/privacy}', 'received_events_url': 'https://api.github.com/users/acts-1631/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-07T22:09:36.516637 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14923, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14923', 'id': 4779083625, 'node_id': 'PR_kwDOALCn2M8AAAABHNsHaQ', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14923', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14923.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14923.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14923', 'number': 14923, 'state': 'open', 'locked': False, 'title': 'NetPlay: bound pending timebase reports', 'user': {'login': 'acts-1631', 'id': 69813585, 'node_id': 'MDQ6VXNlcjY5ODEzNTg1', 'avatar_url': 'https://avatars.githubusercontent.com/u/69813585?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/acts-1631', 'html_url': 'https://github.com/acts-1631', 'followers_url': 'https://api.github.com/users/acts-1631/followers', 'following_url': 'https://api.github.com/users/acts-1631/following{/other_user}', 'gists_url': 'https://api.github.com/users/acts-1631/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/acts-1631/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/acts-1631/subscriptions', 'organizations_url': 'https://api.github.com/users/acts-1631/orgs', 'repos_url': 'https://api.github.com/users/acts-1631/repos', 'events_url': 'https://api.github.com/users/acts-1631/events{/privacy}', 'received_events_url': 'https://api.github.com/users/acts-1631/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "NetPlayServer::OnData stores TimeBase messages in m_timebase_by_frame using a frame number supplied by each client. Entries remain until every player reports the same frame, so a connected client can continuously submit distinct frames and grow the host's memory usage without bound.\n\nValidate the complete packet, ignore reports outside an active game, ignore duplicate reports from the same player for a frame, and limit each player to 60 pending frame reports. Normal clients send one report every 60 emulated frames, so this preserves a minute of pending reports while placing a fixed bound on retained state.\n\nFixes: 04ca54623cb896c06776668f2cb6abb5bd25d7f8\n", 'created_at': '2026-10-07T22:09:32Z', 'updated_at': '2026-10-07T22:09: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/14923/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14923/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/14923/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/56ea0f7e31d0d1a6db7f7a492df58f035257bbd7', 'head': {'label': 'acts-1631:netplay-timebase-report-limit', 'ref': 'netplay-timebase-report-limit', 'sha': '56ea0f7e31d0d1a6db7f7a492df58f035257bbd7', 'user': {'login': 'acts-1631', 'id': 69813585, 'node_id': 'MDQ6VXNlcjY5ODEzNTg1', 'avatar_url': 'https://avatars.githubusercontent.com/u/69813585?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/acts-1631', 'html_url': 'https://github.com/acts-1631', 'followers_url': 'https://api.github.com/users/acts-1631/followers', 'following_url': 'https://api.github.com/users/acts-1631/following{/other_user}', 'gists_url': 'https://api.github.com/users/acts-1631/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/acts-1631/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/acts-1631/subscriptions', 'organizations_url': 'https://api.github.com/users/acts-1631/orgs', 'repos_url': 'https://api.github.com/users/acts-1631/repos', 'events_url': 'https://api.github.com/users/acts-1631/events{/privacy}', 'received_events_url': 'https://api.github.com/users/acts-1631/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1306115185, 'node_id': 'R_kgDOTdm8cQ', 'name': 'dolphin', 'full_name': 'acts-1631/dolphin', 'private': False, 'owner': {'login': 'acts-1631', 'id': 69813585, 'node_id': 'MDQ6VXNlcjY5ODEzNTg1', 'avatar_url': 'https://avatars.githubusercontent.com/u/69813585?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/acts-1631', 'html_url': 'https://github.com/acts-1631', 'followers_url': 'https://api.github.com/users/acts-1631/followers', 'following_url': 'https://api.github.com/users/acts-1631/following{/other_user}', 'gists_url': 'https://api.github.com/users/acts-1631/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/acts-1631/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/acts-1631/subscriptions', 'organizations_url': 'https://api.github.com/users/acts-1631/orgs', 'repos_url': 'https://api.github.com/users/acts-1631/repos', 'events_url': 'https://api.github.com/users/acts-1631/events{/privacy}', 'received_events_url': 'https://api.github.com/users/acts-1631/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/acts-1631/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/acts-1631/dolphin', 'forks_url': 'https://api.github.com/repos/acts-1631/dolphin/forks', 'keys_url': 'https://api.github.com/repos/acts-1631/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/acts-1631/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/acts-1631/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/acts-1631/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/acts-1631/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/acts-1631/dolphin/events', 'assignees_url': 'https://api.github.com/repos/acts-1631/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/acts-1631/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/acts-1631/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/acts-1631/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/acts-1631/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/acts-1631/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/acts-1631/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/acts-1631/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/acts-1631/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/acts-1631/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/acts-1631/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/acts-1631/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/acts-1631/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/acts-1631/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/acts-1631/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/acts-1631/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/acts-1631/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/acts-1631/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/acts-1631/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/acts-1631/dolphin/merges', 'archive_url': 'https://api.github.com/repos/acts-1631/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/acts-1631/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/acts-1631/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/acts-1631/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/acts-1631/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/acts-1631/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/acts-1631/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/acts-1631/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/acts-1631/dolphin/deployments', 'created_at': '2026-07-20T01:24:19Z', 'updated_at': '2026-10-07T21:11:51Z', 'pushed_at': '2026-10-07T21:23:12Z', 'git_url': 'git://github.com/acts-1631/dolphin.git', 'ssh_url': 'git@github.com:acts-1631/dolphin.git', 'clone_url': 'https://github.com/acts-1631/dolphin.git', 'svn_url': 'https://github.com/acts-1631/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 523744, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '58967fdc42fb13f978899307954611035542b9a1', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-07T20:37:43Z', 'pushed_at': '2026-10-07T17:52:29Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561325, 'stargazers_count': 15622, 'watchers_count': 15622, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3293, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 477, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3293, 'open_issues': 477, 'watchers': 15622, '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/14923'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14923'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14923'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14923/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14923/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/14923/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/56ea0f7e31d0d1a6db7f7a492df58f035257bbd7'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 24, '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-10-07T20:37:43Z', 'pushed_at': '2026-10-07T17:52:29Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561325, 'stargazers_count': 15622, 'watchers_count': 15622, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3293, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 477, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3293, 'open_issues': 477, 'watchers': 15622, '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': 'acts-1631', 'id': 69813585, 'node_id': 'MDQ6VXNlcjY5ODEzNTg1', 'avatar_url': 'https://avatars.githubusercontent.com/u/69813585?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/acts-1631', 'html_url': 'https://github.com/acts-1631', 'followers_url': 'https://api.github.com/users/acts-1631/followers', 'following_url': 'https://api.github.com/users/acts-1631/following{/other_user}', 'gists_url': 'https://api.github.com/users/acts-1631/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/acts-1631/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/acts-1631/subscriptions', 'organizations_url': 'https://api.github.com/users/acts-1631/orgs', 'repos_url': 'https://api.github.com/users/acts-1631/repos', 'events_url': 'https://api.github.com/users/acts-1631/events{/privacy}', 'received_events_url': 'https://api.github.com/users/acts-1631/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-07T21:05:21.675274 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'deleted', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14605', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14605/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14605/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14605/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605', 'id': 4285339684, 'node_id': 'PR_kwDOALCn2M7Tc0gl', 'number': 14605, 'title': 'Android: GBA systems added', 'user': {'login': 'Linkinworm', 'id': 32615992, 'node_id': 'MDQ6VXNlcjMyNjE1OTky', 'avatar_url': 'https://avatars.githubusercontent.com/u/32615992?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Linkinworm', 'html_url': 'https://github.com/Linkinworm', 'followers_url': 'https://api.github.com/users/Linkinworm/followers', 'following_url': 'https://api.github.com/users/Linkinworm/following{/other_user}', 'gists_url': 'https://api.github.com/users/Linkinworm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Linkinworm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Linkinworm/subscriptions', 'organizations_url': 'https://api.github.com/users/Linkinworm/orgs', 'repos_url': 'https://api.github.com/users/Linkinworm/repos', 'events_url': 'https://api.github.com/users/Linkinworm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Linkinworm/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-17T21:07:24Z', 'updated_at': '2026-10-07T19:30:21Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14605.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14605.patch', 'merged_at': None}, 'body': 'Adds GBA\'s as controller for linking to select games.\r\nloads rom from any directoy, saves in dolphin GBA/saves.\r\n\r\nFeatures: \r\nLoading GBA game per controller slot 1 through 4.\r\nLinks to gamecube games.\r\nSnap toggle, lock GBA screens to the left, or have them float (allows repositioning and scaling)\r\nReset screens(should they fall off the screen)\r\nReset core: Pokemon needs the rom loaded to initialise, but you have to reset the core at the point of linking for it to see>load>link. This is a global reset rather than a per slot.\r\nVolume controls (per slot)\r\nPhysical controller controls\r\nPer slot controls\r\ngb/gbc/gba all function.\r\n\r\nKnown issues/ talking points for solutions or ideas.\r\n\r\nMajor issues that need fixing\r\n1.\r\nGba in unlocked has overlay control touch conflicts, moving one over a higher ordered one will take control of that gba instead of keeping track of the one you want to move.\r\nUnable to come up with solution currently, minor annoyance at best, doesn\'t affect functionality.\r\n\r\nCurrent minor issues present that is considered cosmetic at best.\r\n1.\r\nScaling screen will snap to last finger touching screen on release.\r\n\r\n<img width="540" height="1170" alt="Screenshot_20260418_103831_Dolphin Debug" src="https://github.com/user-attachments/assets/d2582169-aa9c-4811-8f5a-d38170cebacf" />\r\n<img width="540" height="1170" alt="Screenshot_20260418_103851_Dolphin Debug" src="https://github.com/user-attachments/assets/93ecd8bf-96e9-4d8d-a262-e7320fabe5b4" />\r\n<img width="1170" height="540" alt="Screenshot_20260418_103908_Dolphin Debug" src="https://github.com/user-attachments/assets/a5b8d14b-e9ea-4b89-8946-ccd15fb5f7d7" />\r\n\r\nImages for portrait 4 slot enabled(disables GameCube overlay controls) 3slot enabled port 1 as GameCube controller and landscape view\r\n\r\n<img width="540" height="1170" alt="Screenshot_20260418_104158_Dolphin Debug" src="https://github.com/user-attachments/assets/7811c673-2cd8-4565-aebc-783aae974c41" />\r\n<img width="540" height="1170" alt="Screenshot_20260418_104221_Dolphin Debug" src="https://github.com/user-attachments/assets/a36f0202-b029-46eb-9805-d826e9f05481" />\r\n\r\nMenu options added, and without snap enabled views free float, can be moved scaled with drag/pinch to zoom gestures.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14605/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/14605/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5720538675', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#issuecomment-5720538675', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14605', 'id': 5720538675, 'node_id': 'IC_kwDOALCn2M8AAAABVPh-Mw', '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-09-17T20:07:39Z', 'updated_at': '2026-09-17T20:07:39Z', 'body': '[FifoCI](https://fifo.ci/about/) detected that this change impacts graphical rendering. Here are the [behavior differences](https://fifo.ci/version/031523629385aa94ffee06d7ab2036d365ad5b4e/) 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/16458191-16274186/)|[π diff](https://fifo.ci/compare/16458473-16275032/)|\n|DKCR-fast-depth|[π diff](https://fifo.ci/compare/16458212-16274207/)|[π diff](https://fifo.ci/compare/16458494-16275053/)|\n|MaS-LOG-wiimote|[π diff](https://fifo.ci/compare/16458229-16274224/)|[π diff](https://fifo.ci/compare/16458511-16275070/)|\n|ab11-homebrew|[π diff](https://fifo.ci/compare/16458217-16274212/)|[π diff](https://fifo.ci/compare/16458499-16275058/)|\n|aeon-charge-attack|[π diff](https://fifo.ci/compare/16458197-16274192/)|[π diff](https://fifo.ci/compare/16458479-16275038/)|\n|bk-tev|[π diff](https://fifo.ci/compare/16458239-16274234/)|[π diff](https://fifo.ci/compare/16458521-16275080/)|\n|burnout2-vehicletextures|[π diff](https://fifo.ci/compare/16458234-16274229/)|[π diff](https://fifo.ci/compare/16458516-16275075/)|\n|chibi-robo-fastdepth|[π diff](https://fifo.ci/compare/16458173-16274168/)|[π diff](https://fifo.ci/compare/16458455-16275014/)|\n|chibi-robo-zfighting|[π diff](https://fifo.ci/compare/16458139-16274134/)|[π diff](https://fifo.ci/compare/16458421-16274980/)|\n|custom-brawl-char|[π diff](https://fifo.ci/compare/16458199-16274194/)|[π diff](https://fifo.ci/compare/16458481-16275040/)|\n|dbz-depth|[π diff](https://fifo.ci/compare/16458171-16274166/)|[π diff](https://fifo.ci/compare/16458453-16275012/)|\n|default-depth-range|[π diff](https://fifo.ci/compare/16458266-16274261/)|[π diff](https://fifo.ci/compare/16458548-16275107/)|\n|djfny-menu|[π diff](https://fifo.ci/compare/16458175-16274170/)|[π diff](https://fifo.ci/compare/16458457-16275016/)|\n|djhero2-blend|[π diff](https://fifo.ci/compare/16458238-16274233/)|[π diff](https://fifo.ci/compare/16458520-16275079/)|\n|ea-pink|[π diff](https://fifo.ci/compare/16458251-16274246/)|[π diff](https://fifo.ci/compare/16458533-16275092/)|\n|ea-vp6|[π diff](https://fifo.ci/compare/16458157-16274152/)|[π diff](https://fifo.ci/compare/16458439-16274998/)|\n|ed-updated|[π diff](https://fifo.ci/compare/16458207-16274202/)|[π diff](https://fifo.ci/compare/16458489-16275048/)|\n|et-vid|[π diff](https://fifo.ci/compare/16458222-16274217/)|[π diff](https://fifo.ci/compare/16458504-16275063/)|\n|f-zero-rain|[π diff](https://fifo.ci/compare/16458205-16274200/)|[π diff](https://fifo.ci/compare/16458487-16275046/)|\n|fifa-street|[π diff](https://fifo.ci/compare/16458168-16274163/)|[π diff](https://fifo.ci/compare/16458450-16275009/)|\n|find-mii|[π diff](https://fifo.ci/compare/16458179-16274174/)|[π diff](https://fifo.ci/compare/16458461-16275020/)|\n|fishing-resort-map|[π diff](https://fifo.ci/compare/16458227-16274222/)|[π diff](https://fifo.ci/compare/16458509-16275068/)|\n|fog-adj|[π diff](https://fifo.ci/compare/16458146-16274141/)|[π diff](https://fifo.ci/compare/16458428-16274987/)|\n|fortune-street|[π diff](https://fifo.ci/compare/16458158-16274153/)|[π diff](https://fifo.ci/compare/16458440-16274999/)|\n|fortune-street-fog|[π diff](https://fifo.ci/compare/16458138-16274133/)|[π diff](https://fifo.ci/compare/16458420-16274979/)|\n|fortune-street-white-box|[π diff](https://fifo.ci/compare/16458160-16274155/)|[π diff](https://fifo.ci/compare/16458442-16275001/)|\n|fsa-layers|[π diff](https://fifo.ci/compare/16458183-16274178/)|[π diff](https://fifo.ci/compare/16458465-16275024/)|\n|goldeneye-depth|[π diff](https://fifo.ci/compare/16458202-16274197/)|[π diff](https://fifo.ci/compare/16458484-16275043/)|\n|gx-points|[π diff](https://fifo.ci/compare/16458275-16274270/)|[π diff](https://fifo.ci/compare/16458557-16275116/)|\n|harvest-moon-mm-shadows|[π diff](https://fifo.ci/compare/16458274-16274269/)|[π diff](https://fifo.ci/compare/16458556-16275115/)|\n|hb-discgolf|[π diff](https://fifo.ci/compare/16458224-16274219/)|[π diff](https://fifo.ci/compare/16458506-16275065/)|\n|hotwheels-shadows|[π diff](https://fifo.ci/compare/16458273-16274268/)|[π diff](https://fifo.ci/compare/16458555-16275114/)|\n|inverted-depth-range|[π diff](https://fifo.ci/compare/16458268-16274263/)|[π diff](https://fifo.ci/compare/16458550-16275109/)|\n|jb-shadow|[π diff](https://fifo.ci/compare/16458254-16274249/)|[π diff](https://fifo.ci/compare/16458536-16275095/)|\n|jd2-fmv|[π diff](https://fifo.ci/compare/16458242-16274237/)|[π diff](https://fifo.ci/compare/16458524-16275083/)|\n|jj-awae-mirrored|[π diff](https://fifo.ci/compare/16458233-16274228/)|[π diff](https://fifo.ci/compare/16458515-16275074/)|\n|kirby-logicop|[π diff](https://fifo.ci/compare/16458260-16274255/)|[π diff](https://fifo.ci/compare/16458542-16275101/)|\n|kirby-shadows|[π diff](https://fifo.ci/compare/16458147-16274142/)|[π diff](https://fifo.ci/compare/16458429-16274988/)|\n|last-story-shadows|[π diff](https://fifo.ci/compare/16458231-16274226/)|[π diff](https://fifo.ci/compare/16458513-16275072/)|\n|lego-star-wars-crane-shadow|[π diff](https://fifo.ci/compare/16458214-16274209/)|[π diff](https://fifo.ci/compare/16458496-16275055/)|\n|lesson08|[π diff](https://fifo.ci/compare/16458221-16274216/)|[π diff](https://fifo.ci/compare/16458503-16275062/)|\n|line-width-test|[π diff](https://fifo.ci/compare/16458143-16274138/)|[π diff](https://fifo.ci/compare/16458425-16274984/)|\n|lit-cached-normal|[π diff](https://fifo.ci/compare/16458270-16274265/)|[π diff](https://fifo.ci/compare/16458552-16275111/)|\n|lm-mario-portrait|[π diff](https://fifo.ci/compare/16458243-16274238/)|[π diff](https://fifo.ci/compare/16458525-16275084/)|\n|luigi-shadows|[π diff](https://fifo.ci/compare/16458148-16274143/)|[π diff](https://fifo.ci/compare/16458430-16274989/)|\n|major-minor|[π diff](https://fifo.ci/compare/16458248-16274243/)|[π diff](https://fifo.ci/compare/16458530-16275089/)|\n|mario-baseball-shadows|[π diff](https://fifo.ci/compare/16458226-16274221/)|[π diff](https://fifo.ci/compare/16458508-16275067/)|\n|mario-golf-oob|[π diff](https://fifo.ci/compare/16458257-16274252/)|[π diff](https://fifo.ci/compare/16458539-16275098/)|\n|mario-golf-vertex-expansion|[π diff](https://fifo.ci/compare/16458272-16274267/)|[π diff](https://fifo.ci/compare/16458554-16275113/)|\n|mario-sluggers-bar|[π diff](https://fifo.ci/compare/16458163-16274158/)|[π diff](https://fifo.ci/compare/16458445-16275004/)|\n|mario-tennis-menu|[π diff](https://fifo.ci/compare/16458162-16274157/)|[π diff](https://fifo.ci/compare/16458444-16275003/)|\n|megaman-heat|[π diff](https://fifo.ci/compare/16458167-16274162/)|[π diff](https://fifo.ci/compare/16458449-16275008/)|\n|melee-depth|[π diff](https://fifo.ci/compare/16458203-16274198/)|[π diff](https://fifo.ci/compare/16458485-16275044/)|\n|melee-lighting|[π diff](https://fifo.ci/compare/16458137-16274132/)|[π diff](https://fifo.ci/compare/16458419-16274978/)|\n|metroid-visor|[π diff](https://fifo.ci/compare/16458213-16274208/)|[π diff](https://fifo.ci/compare/16458495-16275054/)|\n|mii-channel|[π diff](https://fifo.ci/compare/16458178-16274173/)|[π diff](https://fifo.ci/compare/16458460-16275019/)|\n|milotic-texture|[π diff](https://fifo.ci/compare/16458182-16274177/)|[π diff](https://fifo.ci/compare/16458464-16275023/)|\n|mini-ninjas|[π diff](https://fifo.ci/compare/16458149-16274144/)|[π diff](https://fifo.ci/compare/16458431-16274990/)|\n|mkdd-babypark|[π diff](https://fifo.ci/compare/16458230-16274225/)|[π diff](https://fifo.ci/compare/16458512-16275071/)|\n|mkdd-efb|[π diff](https://fifo.ci/compare/16458150-16274145/)|[π diff](https://fifo.ci/compare/16458432-16274991/)|\n|mkw-bridge|[π diff](https://fifo.ci/compare/16458241-16274236/)|[π diff](https://fifo.ci/compare/16458523-16275082/)|\n|mkw-flags|[π diff](https://fifo.ci/compare/16458259-16274254/)|[π diff](https://fifo.ci/compare/16458541-16275100/)|\n|mkwii-bluebox|[π diff](https://fifo.ci/compare/16458151-16274146/)|[π diff](https://fifo.ci/compare/16458433-16274992/)|\n|mmx-light|[π diff](https://fifo.ci/compare/16458235-16274230/)|[π diff](https://fifo.ci/compare/16458517-16275076/)|\n|monkeyball-fuse|[π diff](https://fifo.ci/compare/16458166-16274161/)|[π diff](https://fifo.ci/compare/16458448-16275007/)|\n|mp2-scanner|[π diff](https://fifo.ci/compare/16458236-16274231/)|[π diff](https://fifo.ci/compare/16458518-16275077/)|\n|mp3-bloom|[π diff](https://fifo.ci/compare/16458228-16274223/)|[π diff](https://fifo.ci/compare/16458510-16275069/)|\n|mp4-vertexcache|[π diff](https://fifo.ci/compare/16458258-16274253/)|[π diff](https://fifo.ci/compare/16458540-16275099/)|\n|mp7-text|[π diff](https://fifo.ci/compare/16458180-16274175/)|[π diff](https://fifo.ci/compare/16458462-16275021/)|\n|mp8-widescreen|[π diff](https://fifo.ci/compare/16458256-16274251/)|[π diff](https://fifo.ci/compare/16458538-16275097/)|\n|mtennis-zfreeze|[π diff](https://fifo.ci/compare/16458165-16274160/)|[π diff](https://fifo.ci/compare/16458447-16275006/)|\n|my-word-coach|[π diff](https://fifo.ci/compare/16458177-16274172/)|[π diff](https://fifo.ci/compare/16458459-16275018/)|\n|nddemo-bumpmapping|[π diff](https://fifo.ci/compare/16458188-16274183/)|[π diff](https://fifo.ci/compare/16458470-16275029/)|\n|nddemo-lighting|[π diff](https://fifo.ci/compare/16458209-16274204/)|[π diff](https://fifo.ci/compare/16458491-16275050/)|\n|nes-vc|[π diff](https://fifo.ci/compare/16458206-16274201/)|[π diff](https://fifo.ci/compare/16458488-16275047/)|\n|nfsu-purplerect|[π diff](https://fifo.ci/compare/16458152-16274147/)|[π diff](https://fifo.ci/compare/16458434-16274993/)|\n|nfsu-reflections|[π diff](https://fifo.ci/compare/16458142-16274137/)|[π diff](https://fifo.ci/compare/16458424-16274983/)|\n|nhl-slap|[π diff](https://fifo.ci/compare/16458237-16274232/)|[π diff](https://fifo.ci/compare/16458519-16275078/)|\n|nintendo-channel|[π diff](https://fifo.ci/compare/16458246-16274241/)|[π diff](https://fifo.ci/compare/16458528-16275087/)|\n|nsmbw-coins|[π diff](https://fifo.ci/compare/16458195-16274190/)|[π diff](https://fifo.ci/compare/16458477-16275036/)|\n|nsmbw-intro|[π diff](https://fifo.ci/compare/16458144-16274139/)|[π diff](https://fifo.ci/compare/16458426-16274985/)|\n|pbr-sfx|[π diff](https://fifo.ci/compare/16458255-16274250/)|[π diff](https://fifo.ci/compare/16458537-16275096/)|\n|pm-hc-jp|[π diff](https://fifo.ci/compare/16458190-16274185/)|[π diff](https://fifo.ci/compare/16458472-16275031/)|\n|pw-black-bars|[π diff](https://fifo.ci/compare/16458181-16274176/)|[π diff](https://fifo.ci/compare/16458463-16275022/)|\n|quake-gx|[π diff](https://fifo.ci/compare/16458261-16274256/)|[π diff](https://fifo.ci/compare/16458543-16275102/)|\n|rs2-bumpmapping|[π diff](https://fifo.ci/compare/16458219-16274214/)|[π diff](https://fifo.ci/compare/16458501-16275060/)|\n|rs2-glass|[π diff](https://fifo.ci/compare/16458170-16274165/)|[π diff](https://fifo.ci/compare/16458452-16275011/)|\n|rs2-skybox|[π diff](https://fifo.ci/compare/16458187-16274182/)|[π diff](https://fifo.ci/compare/16458469-16275028/)|\n|rs2-zfreeze|[π diff](https://fifo.ci/compare/16458153-16274148/)|[π diff](https://fifo.ci/compare/16458435-16274994/)|\n|rs3-bumpmapping|[π diff](https://fifo.ci/compare/16458220-16274215/)|[π diff](https://fifo.ci/compare/16458502-16275061/)|\n|rs3-skybox2|[π diff](https://fifo.ci/compare/16458232-16274227/)|[π diff](https://fifo.ci/compare/16458514-16275073/)|\n|sadx-ui|[π diff](https://fifo.ci/compare/16458172-16274167/)|[π diff](https://fifo.ci/compare/16458454-16275013/)|\n|sf-assault-flashing|[π diff](https://fifo.ci/compare/16458141-16274136/)|[π diff](https://fifo.ci/compare/16458423-16274982/)|\n|sfa-shadows|[π diff](https://fifo.ci/compare/16458216-16274211/)|[π diff](https://fifo.ci/compare/16458498-16275057/)|\n|shadow-eyes|[π diff](https://fifo.ci/compare/16458247-16274242/)|[π diff](https://fifo.ci/compare/16458529-16275088/)|\n|simpsons-game|[π diff](https://fifo.ci/compare/16458218-16274213/)|[π diff](https://fifo.ci/compare/16458500-16275059/)|\n|smb-mirror|[π diff](https://fifo.ci/compare/16458240-16274235/)|[π diff](https://fifo.ci/compare/16458522-16275081/)|\n|smg-marioeyes|[π diff](https://fifo.ci/compare/16458154-16274149/)|[π diff](https://fifo.ci/compare/16458436-16274995/)|\n|smg-mmg|[π diff](https://fifo.ci/compare/16458250-16274245/)|[π diff](https://fifo.ci/compare/16458532-16275091/)|\n|smg-roar|[π diff](https://fifo.ci/compare/16458253-16274248/)|[π diff](https://fifo.ci/compare/16458535-16275094/)|\n|smg2-fog|[π diff](https://fifo.ci/compare/16458161-16274156/)|[π diff](https://fifo.ci/compare/16458443-16275002/)|\n|sms-bubbles|[π diff](https://fifo.ci/compare/16458140-16274135/)|[π diff](https://fifo.ci/compare/16458422-16274981/)|\n|sms-coconut-drinks|[π diff](https://fifo.ci/compare/16458264-16274259/)|[π diff](https://fifo.ci/compare/16458546-16275105/)|\n|sms-gc|[π diff](https://fifo.ci/compare/16458192-16274187/)|[π diff](https://fifo.ci/compare/16458474-16275033/)|\n|sms-water|[π diff](https://fifo.ci/compare/16458223-16274218/)|[π diff](https://fifo.ci/compare/16458505-16275064/)|\n|soa-black|[π diff](https://fifo.ci/compare/16458169-16274164/)|[π diff](https://fifo.ci/compare/16458451-16275010/)|\n|sonic-riders-blur|[π diff](https://fifo.ci/compare/16458225-16274220/)|[π diff](https://fifo.ci/compare/16458507-16275066/)|\n|sonic-riders-zg-4p|[π diff](https://fifo.ci/compare/16458252-16274247/)|[π diff](https://fifo.ci/compare/16458534-16275093/)|\n|soniccolors-mm|[π diff](https://fifo.ci/compare/16458194-16274189/)|[π diff](https://fifo.ci/compare/16458476-16275035/)|\n|sonicriderszg-gb|[π diff](https://fifo.ci/compare/16458193-16274188/)|[π diff](https://fifo.ci/compare/16458475-16275034/)|\n|spider-man-inverted-depth|[π diff](https://fifo.ci/compare/16458267-16274262/)|[π diff](https://fifo.ci/compare/16458549-16275108/)|\n|spyro-bloom|[π diff](https://fifo.ci/compare/16458189-16274184/)|[π diff](https://fifo.ci/compare/16458471-16275030/)|\n|spyro-depth|[π diff](https://fifo.ci/compare/16458210-16274205/)|[π diff](https://fifo.ci/compare/16458492-16275051/)|\n|ss-map|[π diff](https://fifo.ci/compare/16458196-16274191/)|[π diff](https://fifo.ci/compare/16458478-16275037/)|\n|ssbb-mod-lloyd|[π diff](https://fifo.ci/compare/16458211-16274206/)|[π diff](https://fifo.ci/compare/16458493-16275052/)|\n|ssbm-pointsize|[π diff](https://fifo.ci/compare/16458159-16274154/)|[π diff](https://fifo.ci/compare/16458441-16275000/)|\n|super-sluggers-white-out|[π diff](https://fifo.ci/compare/16458186-16274181/)|[π diff](https://fifo.ci/compare/16458468-16275027/)|\n|sw3-dt|[π diff](https://fifo.ci/compare/16458215-16274210/)|[π diff](https://fifo.ci/compare/16458497-16275056/)|\n|taiko-depth|[π diff](https://fifo.ci/compare/16458208-16274203/)|[π diff](https://fifo.ci/compare/16458490-16275049/)|\n|thps3-earlyz|[π diff](https://fifo.ci/compare/16458201-16274196/)|[π diff](https://fifo.ci/compare/16458483-16275042/)|\n|thps4-shadow|[π diff](https://fifo.ci/compare/16458174-16274169/)|[π diff](https://fifo.ci/compare/16458456-16275015/)|\n|tla-menu|[π diff](https://fifo.ci/compare/16458204-16274199/)|[π diff](https://fifo.ci/compare/16458486-16275045/)|\n|tos-invis-char|[π diff](https://fifo.ci/compare/16458145-16274140/)|[π diff](https://fifo.ci/compare/16458427-16274986/)|\n|tp-skin|[π diff](https://fifo.ci/compare/16458245-16274240/)|[π diff](https://fifo.ci/compare/16458527-16275086/)|\n|tsp3-pinkgrass|[π diff](https://fifo.ci/compare/16458155-16274150/)|[π diff](https://fifo.ci/compare/16458437-16274996/)|\n|vegas-party-depth|[π diff](https://fifo.ci/compare/16458200-16274195/)|[π diff](https://fifo.ci/compare/16458482-16275041/)|\n|viewitful-joe-distortion|[π diff](https://fifo.ci/compare/16458244-16274239/)|[π diff](https://fifo.ci/compare/16458526-16275085/)|\n|ww-song-of-passing|[π diff](https://fifo.ci/compare/16458263-16274258/)|[π diff](https://fifo.ci/compare/16458545-16275104/)|\n|xblade-bloom|[π diff](https://fifo.ci/compare/16458262-16274257/)|[π diff](https://fifo.ci/compare/16458544-16275103/)|\n|xenoblade-menu|[π diff](https://fifo.ci/compare/16458135-16274130/)|[π diff](https://fifo.ci/compare/16458417-16274976/)|\n|zbuff-test|[π diff](https://fifo.ci/compare/16458271-16274266/)|[π diff](https://fifo.ci/compare/16458553-16275112/)|\n|zelda1-vc|[π diff](https://fifo.ci/compare/16458184-16274179/)|[π diff](https://fifo.ci/compare/16458466-16275025/)|\n|ztp-grass|[π diff](https://fifo.ci/compare/16458156-16274151/)|[π diff](https://fifo.ci/compare/16458438-16274997/)|\n|zww-armos|[π diff](https://fifo.ci/compare/16458136-16274131/)|[π diff](https://fifo.ci/compare/16458418-16274977/)|\n|zww-water|[π diff](https://fifo.ci/compare/16458164-16274159/)|[π diff](https://fifo.ci/compare/16458446-16275005/)|\n|zww-waves|[π diff](https://fifo.ci/compare/16458176-16274171/)|[π diff](https://fifo.ci/compare/16458458-16275017/)|\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/5720538675/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']}, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-07T20:37:43Z', 'pushed_at': '2026-10-07T17:52:29Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561325, 'stargazers_count': 15622, 'watchers_count': 15622, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3293, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 476, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3293, 'open_issues': 476, 'watchers': 15622, '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': 'raw_gh_hook'}
2026-10-07T20:36:10.290498 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14902, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14902', 'id': 4700966704, 'node_id': 'PR_kwDOALCn2M8AAAABGDMPMA', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14902', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14902.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14902.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14902', 'number': 14902, 'state': 'open', 'locked': False, 'title': 'UICommon: Add Web Interface for streaming integrated GBAs.', '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': 'This PR adds a web server to Dolphin for control of integrated GBAs.\r\n\r\n<img width="2560" height="1440" alt="image" src="https://github.com/user-attachments/assets/868f6f67-917f-40d7-a150-9e570bc77954" />\r\n\r\nThere are many future possibilities, changing settings, launching games, streaming the main window, etc. \r\nHowever, the current only feature is streaming the integrated GBAs.\r\n\r\nThere\'s no sort of authentication implemented right now.\r\nMultiple clients can connect to the same GBA (they fight over the latest button state).\r\n\r\nConnecting causes the relevant GBA window on the host-side to hide itself and audio to no longer play locally.\r\n\r\nThe main use case is playing Four Swords or Crystal Chronicles, with the GBA screens streamed to mobile devices over the local network.\r\nThis already works well.\r\n\r\nlibavcodec is used to encode to H264/Opus and stream to web browsers using some additional dependencies:\r\n- [cpp-httplib](https://github.com/yhirose/cpp-httplib) for a HTTP and WebSocket server.\r\n- [libdatachannel](https://github.com/paullouisageneau/libdatachannel) for WebRTC\r\n\r\nBoth of these dependencies require C++ exceptions.\r\nI\'ve enabled exceptions for only the required Dolphin source files.\r\n\r\nThe web server hosts files from `Sys/WebUI`\r\nI\'ve also included some 3rd party libraries there in `Sys/WebUI/deps`\r\n- [Notyf](https://github.com/caroso1222/notyf) for "toast" messages.\r\n- [OmniPad](https://github.com/WizardOfXerox/OmniPad) for touch controls.\r\n\r\nThe web client code I\'ve written is bad and I\'m hoping someone more interested in that side of things wants to re-write all that html/js/css stuff at some point.\r\nThat probably could be done in a future PR, things are working fine as-is, but it\'s ugly (visually and code-wise).\r\n\r\nlibdatachannel has a [bug](https://github.com/paullouisageneau/libdatachannel/issues/1647) with a pending fix that requires `std::locale::global(std::locale::classic());`.\r\nIt\'s only used when a client connects.\r\nSo.. streaming with the web interface will currently mess with locales.\r\nHopefully that bug will be fixed soon, otherwise we could use a clone that has the fix.\r\n\r\n~~I\'ve only tested building on Linux.~~\r\nNow only the flatpak buildbot is broken when trying to CMake FetchContent: `SSL: no alternative certificate subject name matches target hostname \'github.com\'`\r\n\r\nEdit: This is based on:\r\n#14905 (only one commit)\r\n#14921\r\n#14793 \r\n\r\nEdit: Web Interface is disabled in Android and when FFmpeg can\'t be found.', 'created_at': '2026-10-01T07:59:38Z', 'updated_at': '2026-10-07T20:36:08Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'e5b59c8d95fbb9db4e2a2b4570247edf5d1407a6', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [{'id': 221808232, 'node_id': 'MDU6TGFiZWwyMjE4MDgyMzI=', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/WIP%20/%20do%20not%20merge', 'name': 'WIP / do not merge', 'color': '0052cc', 'default': False, 'description': 'Work in progress (do not merge)', 'archived_at': None, 'archived_by': None}, {'id': 221809816, 'node_id': 'MDU6TGFiZWwyMjE4MDk4MTY=', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/RFC', 'name': 'RFC', 'color': 'FF6D00', 'default': False, 'description': 'Request for comments', 'archived_at': None, 'archived_by': None}], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14902/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14902/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/14902/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/7524abb69f0459b8be8a80efe8d1f8ef73e70c07', 'head': {'label': 'jordan-woyak:gba-web-interface', 'ref': 'gba-web-interface', 'sha': '7524abb69f0459b8be8a80efe8d1f8ef73e70c07', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 16818408, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjgxODQwOA==', 'name': 'dolphin', 'full_name': 'jordan-woyak/dolphin', 'private': False, 'owner': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/jordan-woyak/dolphin', 'description': 'Dolphin is a GameCube/Wii emulator, allowing you to play games for these two platforms on PC, with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/jordan-woyak/dolphin', 'forks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/forks', 'keys_url': 'https://api.github.com/repos/jordan-woyak/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/jordan-woyak/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/jordan-woyak/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/events', 'assignees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/jordan-woyak/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/jordan-woyak/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/jordan-woyak/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/jordan-woyak/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/jordan-woyak/dolphin/merges', 'archive_url': 'https://api.github.com/repos/jordan-woyak/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/jordan-woyak/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/jordan-woyak/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/jordan-woyak/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/jordan-woyak/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/jordan-woyak/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/jordan-woyak/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/deployments', 'created_at': '2014-02-13T21:50:38Z', 'updated_at': '2026-06-27T21:22:47Z', 'pushed_at': '2026-10-07T20:36:07Z', 'git_url': 'git://github.com/jordan-woyak/dolphin.git', 'ssh_url': 'git@github.com:jordan-woyak/dolphin.git', 'clone_url': 'https://github.com/jordan-woyak/dolphin.git', 'svn_url': 'https://github.com/jordan-woyak/dolphin', 'homepage': None, 'size': 527834, 'stargazers_count': 5, 'watchers_count': 5, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 5, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 2, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 5, 'open_issues': 2, 'watchers': 5, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': True, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '58967fdc42fb13f978899307954611035542b9a1', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-07T18:21:57Z', 'pushed_at': '2026-10-07T17:52:29Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561325, 'stargazers_count': 15623, 'watchers_count': 15623, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3293, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 476, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3293, 'open_issues': 476, 'watchers': 15623, '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/14902'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14902'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14902'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14902/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14902/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/14902/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/7524abb69f0459b8be8a80efe8d1f8ef73e70c07'}}, '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': 4, 'review_comments': 6, 'maintainer_can_modify': True, 'commits': 11, 'additions': 3518, 'deletions': 163842, 'changed_files': 335}, 'before': '139bf7006b6a00028d06e3e5f06238bc8f0a09c7', 'after': '7524abb69f0459b8be8a80efe8d1f8ef73e70c07', 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-07T18:21:57Z', 'pushed_at': '2026-10-07T17:52:29Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561325, 'stargazers_count': 15623, 'watchers_count': 15623, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3293, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 476, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3293, 'open_issues': 476, 'watchers': 15623, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-07T20:14:29.325225 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'edited', 'number': 14902, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14902', 'id': 4700966704, 'node_id': 'PR_kwDOALCn2M8AAAABGDMPMA', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14902', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14902.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14902.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14902', 'number': 14902, 'state': 'open', 'locked': False, 'title': 'UICommon: Add Web Interface for streaming integrated GBAs.', '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': 'This PR adds a web server to Dolphin for control of integrated GBAs.\r\n\r\n<img width="2560" height="1440" alt="image" src="https://github.com/user-attachments/assets/868f6f67-917f-40d7-a150-9e570bc77954" />\r\n\r\nThere are many future possibilities, changing settings, launching games, streaming the main window, etc. \r\nHowever, the current only feature is streaming the integrated GBAs.\r\n\r\nThere\'s no sort of authentication implemented right now.\r\nMultiple clients can connect to the same GBA (they fight over the latest button state).\r\n\r\nConnecting causes the relevant GBA window on the host-side to hide itself and audio to no longer play locally.\r\n\r\nThe main use case is playing Four Swords or Crystal Chronicles, with the GBA screens streamed to mobile devices over the local network.\r\nThis already works well.\r\n\r\nlibavcodec is used to encode to H264/Opus and stream to web browsers using some additional dependencies:\r\n- [cpp-httplib](https://github.com/yhirose/cpp-httplib) for a HTTP and WebSocket server.\r\n- [libdatachannel](https://github.com/paullouisageneau/libdatachannel) for WebRTC\r\n\r\nBoth of these dependencies require C++ exceptions.\r\nI\'ve enabled exceptions for only the required Dolphin source files.\r\n\r\nThe web server hosts files from `Sys/WebUI`\r\nI\'ve also included some 3rd party libraries there in `Sys/WebUI/deps`\r\n- [Notyf](https://github.com/caroso1222/notyf) for "toast" messages.\r\n- [OmniPad](https://github.com/WizardOfXerox/OmniPad) for touch controls.\r\n\r\nThe web client code I\'ve written is bad and I\'m hoping someone more interested in that side of things wants to re-write all that html/js/css stuff at some point.\r\nThat probably could be done in a future PR, things are working fine as-is, but it\'s ugly (visually and code-wise).\r\n\r\nlibdatachannel has a [bug](https://github.com/paullouisageneau/libdatachannel/issues/1647) with a pending fix that requires `std::locale::global(std::locale::classic());`.\r\nIt\'s only used when a client connects.\r\nSo.. streaming with the web interface will currently mess with locales.\r\nHopefully that bug will be fixed soon, otherwise we could use a clone that has the fix.\r\n\r\n~~I\'ve only tested building on Linux.~~\r\nNow only the flatpak buildbot is broken when trying to CMake FetchContent: `SSL: no alternative certificate subject name matches target hostname \'github.com\'`\r\n\r\nEdit: This is based on:\r\n#14905 (only one commit)\r\n#14921\r\n#14793 \r\n\r\nEdit: Web Interface is disabled in Android and when FFmpeg can\'t be found.', 'created_at': '2026-10-01T07:59:38Z', 'updated_at': '2026-10-07T20:14:26Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'e5b59c8d95fbb9db4e2a2b4570247edf5d1407a6', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [{'id': 221808232, 'node_id': 'MDU6TGFiZWwyMjE4MDgyMzI=', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/WIP%20/%20do%20not%20merge', 'name': 'WIP / do not merge', 'color': '0052cc', 'default': False, 'description': 'Work in progress (do not merge)', 'archived_at': None, 'archived_by': None}, {'id': 221809816, 'node_id': 'MDU6TGFiZWwyMjE4MDk4MTY=', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/RFC', 'name': 'RFC', 'color': 'FF6D00', 'default': False, 'description': 'Request for comments', 'archived_at': None, 'archived_by': None}], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14902/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14902/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/14902/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/139bf7006b6a00028d06e3e5f06238bc8f0a09c7', 'head': {'label': 'jordan-woyak:gba-web-interface', 'ref': 'gba-web-interface', 'sha': '139bf7006b6a00028d06e3e5f06238bc8f0a09c7', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 16818408, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjgxODQwOA==', 'name': 'dolphin', 'full_name': 'jordan-woyak/dolphin', 'private': False, 'owner': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/jordan-woyak/dolphin', 'description': 'Dolphin is a GameCube/Wii emulator, allowing you to play games for these two platforms on PC, with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/jordan-woyak/dolphin', 'forks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/forks', 'keys_url': 'https://api.github.com/repos/jordan-woyak/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/jordan-woyak/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/jordan-woyak/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/events', 'assignees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/jordan-woyak/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/jordan-woyak/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/jordan-woyak/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/jordan-woyak/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/jordan-woyak/dolphin/merges', 'archive_url': 'https://api.github.com/repos/jordan-woyak/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/jordan-woyak/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/jordan-woyak/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/jordan-woyak/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/jordan-woyak/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/jordan-woyak/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/jordan-woyak/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/deployments', 'created_at': '2014-02-13T21:50:38Z', 'updated_at': '2026-06-27T21:22:47Z', 'pushed_at': '2026-10-07T20:12:47Z', 'git_url': 'git://github.com/jordan-woyak/dolphin.git', 'ssh_url': 'git@github.com:jordan-woyak/dolphin.git', 'clone_url': 'https://github.com/jordan-woyak/dolphin.git', 'svn_url': 'https://github.com/jordan-woyak/dolphin', 'homepage': None, 'size': 527834, 'stargazers_count': 5, 'watchers_count': 5, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 5, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 2, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 5, 'open_issues': 2, 'watchers': 5, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': True, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '58967fdc42fb13f978899307954611035542b9a1', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-07T18:21:57Z', 'pushed_at': '2026-10-07T17:52:29Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561325, 'stargazers_count': 15623, 'watchers_count': 15623, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3293, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 476, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3293, 'open_issues': 476, 'watchers': 15623, '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/14902'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14902'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14902'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14902/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14902/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/14902/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/139bf7006b6a00028d06e3e5f06238bc8f0a09c7'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': True, 'rebaseable': False, 'mergeable_state': 'unstable', 'merged_by': None, 'comments': 4, 'review_comments': 6, 'maintainer_can_modify': True, 'commits': 10, 'additions': 3516, 'deletions': 163842, 'changed_files': 334}, 'changes': {'body': {'from': 'This PR adds a web server to Dolphin for control of integrated GBAs.\r\n\r\n<img width="2560" height="1440" alt="image" src="https://github.com/user-attachments/assets/868f6f67-917f-40d7-a150-9e570bc77954" />\r\n\r\nThere are many future possibilities, changing settings, launching games, streaming the main window, etc. \r\nHowever, the current only feature is streaming the integrated GBAs.\r\n\r\nThere\'s no sort of authentication implemented right now.\r\nMultiple clients can connect to the same GBA (they fight over the latest button state).\r\n\r\nConnecting causes the relevant GBA window on the host-side to hide itself and audio to no longer play locally.\r\n\r\nThe main use case is playing Four Swords or Crystal Chronicles, with the GBA screens streamed to mobile devices over the local network.\r\nThis already works well.\r\n\r\nlibavcodec is used to encode to H264/Opus and stream to web browsers using some additional dependencies:\r\n- [cpp-httplib](https://github.com/yhirose/cpp-httplib) for a HTTP and WebSocket server.\r\n- [libdatachannel](https://github.com/paullouisageneau/libdatachannel) for WebRTC\r\n\r\nBoth of these dependencies require C++ exceptions.\r\nI\'ve enabled exceptions for only the required Dolphin source files.\r\n\r\nThe web server hosts files from `Sys/WebUI`\r\nI\'ve also included some 3rd party libraries there in `Sys/WebUI/deps`\r\n- [Notyf](https://github.com/caroso1222/notyf) for "toast" messages.\r\n- [OmniPad](https://github.com/WizardOfXerox/OmniPad) for touch controls.\r\n\r\nThe web client code I\'ve written is bad and I\'m hoping someone more interested in that side of things wants to re-write all that html/js/css stuff at some point.\r\nThat probably could be done in a future PR, things are working fine as-is, but it\'s ugly (visually and code-wise).\r\n\r\nlibdatachannel has a [bug](https://github.com/paullouisageneau/libdatachannel/issues/1647) with a pending fix that requires `std::locale::global(std::locale::classic());`.\r\nIt\'s only used when a client connects.\r\nSo.. streaming with the web interface will currently mess with locales.\r\nHopefully that bug will be fixed soon, otherwise we could use a clone that has the fix.\r\n\r\n~~I\'ve only tested building on Linux.~~\r\nNow only the flatpak buildbot is broken when trying to CMake FetchContent: `SSL: no alternative certificate subject name matches target hostname \'github.com\'`\r\n\r\nEdit: This is based on:\r\n#14905\r\n#14921\r\n#14793 \r\n\r\nEdit: Web Interface is disabled in Android and when FFmpeg can\'t be found.'}}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-07T18:21:57Z', 'pushed_at': '2026-10-07T17:52:29Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561325, 'stargazers_count': 15623, 'watchers_count': 15623, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3293, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 476, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3293, 'open_issues': 476, 'watchers': 15623, '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'}