Status for Dolphin Central

Recent events

2025-12-31T21:04:42.217229	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3b9f29d9738539d76bbcf50bb95a0630554316f3', 'shortrev': '3b9f29', 'service': 'pr-win-arm64', 'pr': 12385, 'success': False, 'pending': False, 'url': 'https://dolphin.ci/#/builders/13/builds/8606', 'description': 'Build failed on builder pr-win-arm64', 'type': 'build_status'}
2025-12-31T21:04:41.884178	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2aa5985c470921654e995f4375b6e687747b45e9', 'shortrev': '2aa598', 'service': 'pr-win-arm64', 'pr': 12385, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/13/builds/8607', 'description': 'Auto build in progress on builder pr-win-arm64', 'type': 'build_status'}
2025-12-31T21:04:41.621407	{'source': 'webserver', 'raw': {'buildid': 151894, 'number': 8606, 'builderid': 13, 'buildrequestid': 152006, 'workerid': 4, 'masterid': 1, 'started_at': 1767214694, 'complete_at': 1767215048, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build (failure)', 'results': 2, 'properties': {'repo': ['dolphin-emu/dolphin', 'Change'], 'workername': ['windows', 'Worker'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: noahpistilli)'], 'Build'], 'got_revision': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'GitNoBranch'], 'branchname': ['pr-12385', 'Change'], 'headrev': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'Change'], 'buildername': ['pr-win-arm64', 'Builder'], 'builddir': ['c:\\buildbot\\pr-win-arm64', 'Worker'], 'baserev': ['4ff5ff27722a30ce1071a604774cd3e04443a102', 'Change'], 'shortrev': ['3b9f29', 'Change'], 'branch': ['refs/pull/12385/head', 'Build'], 'repository': ['', 'Build'], 'pr_id': [12385, 'Change'], 'builderid': [13, 'Builder'], 'buildnumber': [8606, 'Build'], 'codebase': ['', 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'scheduler': ['pr', 'Scheduler'], 'revision': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'Build'], 'warnings-count': [1, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 152006, 'buildsetid': 34945, 'builderid': 13, 'priority': 0, 'claimed': True, 'claimed_at': 1767214694, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1767214348, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 34945, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1767214348, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 10450, 'branch': 'refs/pull/12385/head', 'revision': '3b9f29d9738539d76bbcf50bb95a0630554316f3', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1767214348, '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/8606'}, 'type': 'raw_bb_hook'}
2025-12-31T21:04:41.602075	{'source': 'webserver', 'raw': {'buildid': 151903, 'number': 8607, 'builderid': 13, 'buildrequestid': 152018, 'workerid': 4, 'masterid': 1, 'started_at': 1767215048, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'repo': ['dolphin-emu/dolphin', 'Change'], 'owners': [['Central (on behalf of: noahpistilli)'], 'Build'], 'headrev': ['2aa5985c470921654e995f4375b6e687747b45e9', 'Change'], 'project': ['', 'Build'], 'branchname': ['pr-12385', 'Change'], 'branch': ['refs/pull/12385/head', 'Build'], 'shortrev': ['2aa598', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [13, 'Builder'], 'buildnumber': [8607, 'Build'], 'revision': ['2aa5985c470921654e995f4375b6e687747b45e9', 'Build'], 'codebase': ['', 'Build'], 'baserev': ['4ff5ff27722a30ce1071a604774cd3e04443a102', 'Change'], 'pr_id': [12385, 'Change'], 'buildername': ['pr-win-arm64', 'Builder'], 'workername': ['windows', 'Worker'], 'repository': ['', 'Build']}, 'buildrequest': {'buildrequestid': 152018, 'buildsetid': 34946, 'builderid': 13, 'priority': 0, 'claimed': True, 'claimed_at': 1767215048, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1767214738, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 34946, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1767214738, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 10451, 'branch': 'refs/pull/12385/head', 'revision': '2aa5985c470921654e995f4375b6e687747b45e9', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1767214738, '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/8607'}, 'type': 'raw_bb_hook'}
2025-12-31T21:02:23.469162	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pgczpk3sakjdkikm69x5zwyr20pqyzpa-central-env/lib/python3.10/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CasualPokePlayer,Simonx22,hrydgard,Parlane,Tilka,glennricster,nullgemm,leoetlino,endrift,ligfx,randomstuff,mitaclaw,skidau,kamiyo,Lobsterzelda,Ziek,Alcaro,archshift,SirMangler,mmastrac,cristian64,OatmealDome,phire,Sam-Belliveau,crediar,neobrain,smurf3tte,corwin-mcknight,FioraAeterna,CrystalGamma,riking,Pokechu22,rukai,JosJuice,moncefmechri,mahdihijazi,Tinob,mbc07,vladfi1,hdcmeta,bentley,booto,kayru,AdmiralCurtiss,PatrickFerry,zackhow,merryhime,Hydr8gon,spxtr,OrN,yourWaifu,Linktothepast,comex,Sintendo,K0bin,zopieux,nickbeth,sepalani,jordan-woyak,BhaaLseN,ShimmerGlass,JoshuaVandaele,Techjar,shonumi,dreamsyntax,Zopolis4,galop1n,hthh,SuperSamus,aroulin,Stevoisiak,TellowKrinkle,DacoTaco,jezze,mrgreywater,meffij,TryTwo,RachelBryk,CookiePLMonster,marcan,mimimi085181,krnlyng,hackbar,EmptyChaos,rlnilsen,deReeperJosh,lioncash,magumagu,MayImilae,gwicks,Gamer64ytb,degasus,iwubcode,tygyh,delroth,LPFaint99,Starsam80,unknownbrackets,LillyJadeKatrin,jjdelvalle,linkmauve,Geotale,malleoz,jloehr,mandar1jn,Phatcat,LAGonauta,NanoByte011,RisingFog,Dentomologist,magcius,JMC47,Orphis,skylersaleh,JordanTheToaster,CelestialAmber,Helios747,spycrab,aldelaro5,orbea,Buddybenj,ColinDTaylor,CrossVR,noahpistilli,adamdmoss,Ebola16,Filoppi,mathieui')", 'type': 'internal_log'}
2025-12-31T21:02:22.132559	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pgczpk3sakjdkikm69x5zwyr20pqyzpa-central-env/lib/python3.10/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2025-12-31T21:02:15.198712	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2aa5985c470921654e995f4375b6e687747b45e9', 'shortrev': '2aa598', 'service': 'lint', 'pr': 12385, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/9/builds/8609', 'description': 'Build succeeded on builder lint', 'type': 'build_status'}
2025-12-31T21:02:14.910741	{'source': 'webserver', 'raw': {'buildid': 151898, 'number': 8609, 'builderid': 9, 'buildrequestid': 152016, 'workerid': 10, 'masterid': 1, 'started_at': 1767214755, 'complete_at': 1767214912, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-12385', 'Change'], 'baserev': ['4ff5ff27722a30ce1071a604774cd3e04443a102', 'Change'], 'headrev': ['2aa5985c470921654e995f4375b6e687747b45e9', 'Change'], 'shortrev': ['2aa598', 'Change'], 'pr_id': [12385, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['lint', 'Builder'], 'builderid': [9, 'Builder'], 'workername': ['ubuntu-lts', 'Worker'], 'buildnumber': [8609, 'Build'], 'branch': ['refs/pull/12385/head', 'Build'], 'revision': ['2aa5985c470921654e995f4375b6e687747b45e9', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: noahpistilli)'], 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/lint', 'Worker'], 'got_revision': ['2aa5985c470921654e995f4375b6e687747b45e9', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 152016, 'buildsetid': 34946, 'builderid': 9, 'priority': 0, 'claimed': True, 'claimed_at': 1767214755, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1767214738, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 34946, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1767214738, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 10451, 'branch': 'refs/pull/12385/head', 'revision': '2aa5985c470921654e995f4375b6e687747b45e9', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1767214738, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 9, 'name': 'lint', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/9/builds/8609'}, 'type': 'raw_bb_hook'}
2025-12-31T21:02:10.192121	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2aa5985c470921654e995f4375b6e687747b45e9', 'shortrev': '2aa598', 'service': 'pr-ubu-x64', 'pr': 12385, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/27/builds/8609', 'description': 'Auto build in progress on builder pr-ubu-x64', 'type': 'build_status'}
2025-12-31T21:02:09.889921	{'source': 'webserver', 'raw': {'buildid': 151902, 'number': 8609, 'builderid': 27, 'buildrequestid': 152021, 'workerid': 10, 'masterid': 1, 'started_at': 1767214912, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-12385', 'Change'], 'baserev': ['4ff5ff27722a30ce1071a604774cd3e04443a102', 'Change'], 'headrev': ['2aa5985c470921654e995f4375b6e687747b45e9', 'Change'], 'shortrev': ['2aa598', 'Change'], 'pr_id': [12385, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'workername': ['ubuntu-lts', 'Worker'], 'owners': [['Central (on behalf of: noahpistilli)'], 'Build'], 'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/12385/head', 'Build'], 'buildername': ['pr-ubu-x64', 'Builder'], 'project': ['', 'Build'], 'builderid': [27, 'Builder'], 'buildnumber': [8609, 'Build'], 'revision': ['2aa5985c470921654e995f4375b6e687747b45e9', 'Build'], 'codebase': ['', 'Build'], 'repository': ['', 'Build']}, 'buildrequest': {'buildrequestid': 152021, 'buildsetid': 34946, 'builderid': 27, 'priority': 0, 'claimed': True, 'claimed_at': 1767214912, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1767214738, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 34946, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1767214738, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 10451, 'branch': 'refs/pull/12385/head', 'revision': '2aa5985c470921654e995f4375b6e687747b45e9', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1767214738, '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/8609'}, 'type': 'raw_bb_hook'}
2025-12-31T21:01:54.009246	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #12385 \x0304failed\x03 on builders [pr-osx-universal]: \x1f\x0302https://dolphin.ci/#/builders/7/builds/8619\x03\x1f', 'type': 'notification'}
2025-12-31T21:01:49.017208	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pgczpk3sakjdkikm69x5zwyr20pqyzpa-central-env/lib/python3.10/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'hrydgard,Parlane,Tilka,linkmauve,leoetlino,skidau,AdmiralCurtiss,Dentomologist,OatmealDome,phire,Helios747,spycrab,lioncash,Pokechu22,degasus,iwubcode,CrossVR,JosJuice,delroth,jordan-woyak')", 'type': 'internal_log'}
2025-12-31T21:01:49.012239	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303n\ufeffoahpistilli\x03 commented on #12385 (IOS/KD: Implement receiving mail): \x1f\x0302https://dolp.in/pr12385#issuecomment-3702893809\x03\x1f', 'type': 'notification'}
2025-12-31T21:01:49.011380	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12385', 'id': 2034725810, 'node_id': 'PR_kwDOALCn2M5hoYkK', 'number': 12385, 'title': 'IOS/KD: Implement receiving mail', 'user': {'login': 'noahpistilli', 'id': 75850871, 'node_id': 'MDQ6VXNlcjc1ODUwODcx', 'avatar_url': 'https://avatars.githubusercontent.com/u/75850871?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noahpistilli', 'html_url': 'https://github.com/noahpistilli', 'followers_url': 'https://api.github.com/users/noahpistilli/followers', 'following_url': 'https://api.github.com/users/noahpistilli/following{/other_user}', 'gists_url': 'https://api.github.com/users/noahpistilli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noahpistilli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noahpistilli/subscriptions', 'organizations_url': 'https://api.github.com/users/noahpistilli/orgs', 'repos_url': 'https://api.github.com/users/noahpistilli/repos', 'events_url': 'https://api.github.com/users/noahpistilli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noahpistilli/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 9, 'created_at': '2023-12-11T02:55:35Z', 'updated_at': '2025-12-31T21:01:47Z', 'closed_at': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12385', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12385', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/12385.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/12385.patch', 'merged_at': None}, 'body': 'This PR adds support for receiving mail from a WiiConnect24 Mail Server and saving it to the system.\r\n\r\nIn order to do this, an external was added which allows for parsing multipart messages. [The external](https://github.com/noahpistilli/multipart-parser) is a forked version of [the original](https://github.com/FooBarWidget/multipart-parser) which adds some QoL things.\r\n\r\nThis has been tested with the Wii Speak Channel, announcements, the Mii Channel, emails and messages from other Wiis.\r\n\r\nA notable application this has not been tested with is Mario Kart Wii. I have not implemented parsing the DWC ID yet. That is planned for when I know what messages send the X-Wii-DWCId header.\r\n\r\n~~Friend registration has not been pushed but will be soon.~~\r\n\r\n![Screenshot_2023-12-10_at_6](https://github.com/dolphin-emu/dolphin/assets/75850871/414e9659-0899-4280-8ab3-68dbc77c3584)\r\n<img width="1135" alt="Screenshot_2023-12-10_at_3 36 37_AM" src="https://github.com/dolphin-emu/dolphin/assets/75850871/29796bd1-632d-4978-a0f6-bd75ad7321a0">\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385/reactions', 'total_count': 7, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 7, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702893809', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12385#issuecomment-3702893809', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385', 'id': 3702893809, 'node_id': 'IC_kwDOALCn2M7ctazx', 'user': {'login': 'noahpistilli', 'id': 75850871, 'node_id': 'MDQ6VXNlcjc1ODUwODcx', 'avatar_url': 'https://avatars.githubusercontent.com/u/75850871?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noahpistilli', 'html_url': 'https://github.com/noahpistilli', 'followers_url': 'https://api.github.com/users/noahpistilli/followers', 'following_url': 'https://api.github.com/users/noahpistilli/following{/other_user}', 'gists_url': 'https://api.github.com/users/noahpistilli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noahpistilli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noahpistilli/subscriptions', 'organizations_url': 'https://api.github.com/users/noahpistilli/orgs', 'repos_url': 'https://api.github.com/users/noahpistilli/repos', 'events_url': 'https://api.github.com/users/noahpistilli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noahpistilli/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-12-31T21:01:47Z', 'updated_at': '2025-12-31T21:01:47Z', 'body': 'Implemented the ability to save messages that were downloaded via KD (Announcements from Nintendo + other channels, etc). I also did mess up the rebase again, what command should I be running to prevent this in the future?', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702893809/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, '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': 'noahpistilli', 'id': 75850871, 'node_id': 'MDQ6VXNlcjc1ODUwODcx', 'avatar_url': 'https://avatars.githubusercontent.com/u/75850871?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noahpistilli', 'html_url': 'https://github.com/noahpistilli', 'followers_url': 'https://api.github.com/users/noahpistilli/followers', 'following_url': 'https://api.github.com/users/noahpistilli/following{/other_user}', 'gists_url': 'https://api.github.com/users/noahpistilli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noahpistilli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noahpistilli/subscriptions', 'organizations_url': 'https://api.github.com/users/noahpistilli/orgs', 'repos_url': 'https://api.github.com/users/noahpistilli/repos', 'events_url': 'https://api.github.com/users/noahpistilli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noahpistilli/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-12-31T21:01:49.011324	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'noahpistilli', 'action': 'created', 'id': 12385, 'title': 'IOS/KD: Implement receiving mail', 'url': 'https://github.com/dolphin-emu/dolphin/pull/12385#issuecomment-3702893809', 'safe_author': True, 'body': 'Implemented the ability to save messages that were downloaded via KD (Announcements from Nintendo + other channels, etc). I also did mess up the rebase again, what command should I be running to prevent this in the future?', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12385', 'id': 2034725810, 'node_id': 'PR_kwDOALCn2M5hoYkK', 'number': 12385, 'title': 'IOS/KD: Implement receiving mail', 'user': {'login': 'noahpistilli', 'id': 75850871, 'node_id': 'MDQ6VXNlcjc1ODUwODcx', 'avatar_url': 'https://avatars.githubusercontent.com/u/75850871?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noahpistilli', 'html_url': 'https://github.com/noahpistilli', 'followers_url': 'https://api.github.com/users/noahpistilli/followers', 'following_url': 'https://api.github.com/users/noahpistilli/following{/other_user}', 'gists_url': 'https://api.github.com/users/noahpistilli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noahpistilli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noahpistilli/subscriptions', 'organizations_url': 'https://api.github.com/users/noahpistilli/orgs', 'repos_url': 'https://api.github.com/users/noahpistilli/repos', 'events_url': 'https://api.github.com/users/noahpistilli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noahpistilli/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 9, 'created_at': '2023-12-11T02:55:35Z', 'updated_at': '2025-12-31T21:01:47Z', 'closed_at': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12385', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12385', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/12385.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/12385.patch', 'merged_at': None}, 'body': 'This PR adds support for receiving mail from a WiiConnect24 Mail Server and saving it to the system.\r\n\r\nIn order to do this, an external was added which allows for parsing multipart messages. [The external](https://github.com/noahpistilli/multipart-parser) is a forked version of [the original](https://github.com/FooBarWidget/multipart-parser) which adds some QoL things.\r\n\r\nThis has been tested with the Wii Speak Channel, announcements, the Mii Channel, emails and messages from other Wiis.\r\n\r\nA notable application this has not been tested with is Mario Kart Wii. I have not implemented parsing the DWC ID yet. That is planned for when I know what messages send the X-Wii-DWCId header.\r\n\r\n~~Friend registration has not been pushed but will be soon.~~\r\n\r\n![Screenshot_2023-12-10_at_6](https://github.com/dolphin-emu/dolphin/assets/75850871/414e9659-0899-4280-8ab3-68dbc77c3584)\r\n<img width="1135" alt="Screenshot_2023-12-10_at_3 36 37_AM" src="https://github.com/dolphin-emu/dolphin/assets/75850871/29796bd1-632d-4978-a0f6-bd75ad7321a0">\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385/reactions', 'total_count': 7, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 7, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702893809', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12385#issuecomment-3702893809', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385', 'id': 3702893809, 'node_id': 'IC_kwDOALCn2M7ctazx', 'user': {'login': 'noahpistilli', 'id': 75850871, 'node_id': 'MDQ6VXNlcjc1ODUwODcx', 'avatar_url': 'https://avatars.githubusercontent.com/u/75850871?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noahpistilli', 'html_url': 'https://github.com/noahpistilli', 'followers_url': 'https://api.github.com/users/noahpistilli/followers', 'following_url': 'https://api.github.com/users/noahpistilli/following{/other_user}', 'gists_url': 'https://api.github.com/users/noahpistilli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noahpistilli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noahpistilli/subscriptions', 'organizations_url': 'https://api.github.com/users/noahpistilli/orgs', 'repos_url': 'https://api.github.com/users/noahpistilli/repos', 'events_url': 'https://api.github.com/users/noahpistilli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noahpistilli/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-12-31T21:01:47Z', 'updated_at': '2025-12-31T21:01:47Z', 'body': 'Implemented the ability to save messages that were downloaded via KD (Announcements from Nintendo + other channels, etc). I also did mess up the rebase again, what command should I be running to prevent this in the future?', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702893809/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, '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': 'noahpistilli', 'id': 75850871, 'node_id': 'MDQ6VXNlcjc1ODUwODcx', 'avatar_url': 'https://avatars.githubusercontent.com/u/75850871?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noahpistilli', 'html_url': 'https://github.com/noahpistilli', 'followers_url': 'https://api.github.com/users/noahpistilli/followers', 'following_url': 'https://api.github.com/users/noahpistilli/following{/other_user}', 'gists_url': 'https://api.github.com/users/noahpistilli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noahpistilli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noahpistilli/subscriptions', 'organizations_url': 'https://api.github.com/users/noahpistilli/orgs', 'repos_url': 'https://api.github.com/users/noahpistilli/repos', 'events_url': 'https://api.github.com/users/noahpistilli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noahpistilli/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-12-31T21:01:48.800570	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pgczpk3sakjdkikm69x5zwyr20pqyzpa-central-env/lib/python3.10/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2025-12-31T21:01:24.507473	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2aa5985c470921654e995f4375b6e687747b45e9', 'shortrev': '2aa598', 'service': 'pr-osx-universal', 'pr': 12385, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/7/builds/8620', 'description': 'Auto build in progress on builder pr-osx-universal', 'type': 'build_status'}
2025-12-31T21:01:24.006671	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3b9f29d9738539d76bbcf50bb95a0630554316f3', 'shortrev': '3b9f29', 'service': 'pr-osx-universal', 'pr': 12385, 'success': False, 'pending': False, 'url': 'https://dolphin.ci/#/builders/7/builds/8619', 'description': 'Build failed on builder pr-osx-universal', 'type': 'build_status'}
2025-12-31T21:01:23.641989	{'source': 'webserver', 'raw': {'buildid': 151901, 'number': 8620, 'builderid': 7, 'buildrequestid': 152015, 'workerid': 8, 'masterid': 1, 'started_at': 1767214868, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-12385', 'Change'], 'baserev': ['4ff5ff27722a30ce1071a604774cd3e04443a102', 'Change'], 'headrev': ['2aa5985c470921654e995f4375b6e687747b45e9', 'Change'], 'shortrev': ['2aa598', 'Change'], 'pr_id': [12385, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-osx-universal', 'Builder'], 'builderid': [7, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'buildnumber': [8620, 'Build'], 'branch': ['refs/pull/12385/head', 'Build'], 'revision': ['2aa5985c470921654e995f4375b6e687747b45e9', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: noahpistilli)'], 'Build']}, 'buildrequest': {'buildrequestid': 152015, 'buildsetid': 34946, 'builderid': 7, 'priority': 0, 'claimed': True, 'claimed_at': 1767214867, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1767214738, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 34946, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1767214738, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 10451, 'branch': 'refs/pull/12385/head', 'revision': '2aa5985c470921654e995f4375b6e687747b45e9', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1767214738, '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/8620'}, 'type': 'raw_bb_hook'}
2025-12-31T21:01:23.519141	{'source': 'webserver', 'raw': {'buildid': 151899, 'number': 8619, 'builderid': 7, 'buildrequestid': 152003, 'workerid': 8, 'masterid': 1, 'started_at': 1767214810, 'complete_at': 1767214867, 'locks_duration_s': 0, 'complete': True, 'state_string': 'configure (failure)', 'results': 2, 'properties': {'branchname': ['pr-12385', 'Change'], 'baserev': ['4ff5ff27722a30ce1071a604774cd3e04443a102', 'Change'], 'headrev': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'Change'], 'shortrev': ['3b9f29', 'Change'], 'pr_id': [12385, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-osx-universal', 'Builder'], 'builderid': [7, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'buildnumber': [8619, 'Build'], 'branch': ['refs/pull/12385/head', 'Build'], 'revision': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: noahpistilli)'], 'Build'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/pr-osx-universal', 'Worker'], 'got_revision': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 152003, 'buildsetid': 34945, 'builderid': 7, 'priority': 0, 'claimed': True, 'claimed_at': 1767214810, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1767214348, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 34945, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1767214348, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 10450, 'branch': 'refs/pull/12385/head', 'revision': '3b9f29d9738539d76bbcf50bb95a0630554316f3', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1767214348, '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/8619'}, 'type': 'raw_bb_hook'}
2025-12-31T21:01:22.132523	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #12385 \x0304failed\x03 on builders [pr-deb-dbg-x64]: \x1f\x0302https://dolphin.ci/#/builders/1/builds/8611\x03\x1f', 'type': 'notification'}
2025-12-31T21:00:52.436568	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2aa5985c470921654e995f4375b6e687747b45e9', 'shortrev': '2aa598', 'service': 'pr-deb-x64', 'pr': 12385, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/26/builds/8608', 'description': 'Auto build in progress on builder pr-deb-x64', 'type': 'build_status'}
2025-12-31T21:00:52.127817	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3b9f29d9738539d76bbcf50bb95a0630554316f3', 'shortrev': '3b9f29', 'service': 'pr-deb-dbg-x64', 'pr': 12385, 'success': False, 'pending': False, 'url': 'https://dolphin.ci/#/builders/1/builds/8611', 'description': 'Build failed on builder pr-deb-dbg-x64', 'type': 'build_status'}
2025-12-31T21:00:51.812399	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2655885267', 'pull_request_review_id': 3621434350, 'id': 2655885267, 'node_id': 'PRRC_kwDOALCn2M6eTZfT', 'diff_hunk': '@@ -0,0 +1,477 @@\n+// Copyright 2023 Dolphin Emulator Project\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+#include "Core/IOS/Network/KD/Mail/MailParser.h"\n+#include "Common/Align.h"\n+#include "Common/BitUtils.h"\n+#include "Common/Logging/Log.h"\n+#include "Common/StringUtil.h"\n+#include "Core/IOS/Network/KD/Mail/MailCommon.h"\n+\n+#include <chrono>\n+#include <regex>\n+\n+namespace IOS::HLE::NWC24::Mail\n+{\n+MailParser::MailParser(const std::string& boundary, const u32 num_of_mail,\n+                       WC24ReceiveList* receive_list)\n+    : m_receive_list(receive_list), m_message_data(num_of_mail + 1), m_headers(num_of_mail + 1)\n+{\n+  m_parser.setBoundary(boundary);\n+  m_parser.onPartBegin = EmptyCallback;\n+  m_parser.onHeaderField = [&](const char* buf, size_t start, size_t end, void* user_data) {\n+    const Header header_key = std::make_pair(std::string(buf + start, end - start), std::string());\n+    m_headers[m_current_index].push_back(header_key);\n+  };\n+  m_parser.onHeaderValue = [&](const char* buf, size_t start, size_t end, void* user_data) {\n+    m_headers[m_current_index][m_current_header].second = std::string(buf + start, end - start);\n+  };\n+  m_parser.onHeaderEnd = [&](const char* buf, size_t start, size_t end, void* user_data) {\n+    m_current_header++;\n+  };\n+  m_parser.onPartData = [&](const char* buf, size_t start, size_t end, void* user_data) {\n+    m_message_data[m_current_index].append(std::string(buf + start, end - start));\n+  };\n+  m_parser.onPartEnd = [&](const char* buf, size_t start, size_t end, void* user_data) {\n+    m_current_index++;\n+    m_current_header = 0;\n+  };\n+  m_parser.onEnd = EmptyCallback;\n+}\n+\n+ErrorCode MailParser::Parse(std::string_view buf)\n+{\n+  m_parser.feed(reinterpret_cast<const char*>(buf.data()), buf.size());\n+\n+  if (m_parser.hasError())\n+  {\n+    ERROR_LOG_FMT(IOS_WC24, "Mail parser failed with error: {}", m_parser.getErrorMessage());\n+    return WC24_ERR_FATAL;\n+  }\n+\n+  return WC24_OK;\n+}\n+\n+std::vector<u8> MailParser::GetMessageData(u32 index) const\n+{\n+  std::vector<u8> data{m_message_data[index].begin(), m_message_data[index].end()};\n+  data.resize(Common::AlignUp(data.size(), 32));\n+  return data;\n+}\n+\n+std::string MailParser::GetHeaderValue(u32 index, std::string_view key,\n+                                       IsMultipart is_multipart) const\n+{\n+  // Multipart fields are parsed in a way that allow for the headers to be stored in a pair where\n+  // we don\'t need to do any string parsing. The raw message on the other hand doesn\'t do that\n+  // because we require the entire message to get offsets of many fields.\n+  if (is_multipart == IsMultipart{true})\n+  {\n+    for (const auto& [name, value] : m_headers[index])\n+    {\n+      if (name == key)\n+      {\n+        return std::string{value};\n+      }\n+    }\n+\n+    return {};\n+  }\n+  else\n+  {\n+    std::string val{};\n+    const std::vector<std::string> raw_fields = SplitString(m_message_data[index], \'\\n\');\n+    for (u32 i = 0; i < raw_fields.size(); i++)\n+    {\n+      std::vector<std::string> key_value = SplitString(raw_fields[i], \':\');\n+      if (Common::CaseInsensitiveEquals(key_value[0], key))\n+      {\n+        // There should always be a key value pair if the above is true.\n+        if (key_value.size() < 2)\n+          return {};\n+\n+        // The To header acts differently as there can be multiple recipients\n+        // Each recipient is on a new line, seperated by a comma.\n+        // Once we have reached a recipient with no comma, we are done.\n+        if (key == "To" && key_value[1].find(\',\') != std::string::npos)\n+        {\n+          // Append the first recipient.\n+          // There is a space at the beginning we need to get rid of\n+          val += key_value[1].substr(1) + \'\\n\';\n+\n+          for (u32 j = i + 1; j < raw_fields.size() - i + 1; j++)\n+          {\n+            val += raw_fields[j] + \'\\n\';\n+\n+            if (raw_fields[j].find(\',\') == std::string::npos)\n+            {\n+              // Remove CRLF newlines and break\n+              val.erase(val.size() - 2);\n+              break;\n+            }\n+          }\n+          break;\n+        }\n+\n+        // Remove the header key and join the rest of the strings\n+        key_value.erase(key_value.begin());\n+        val = StripWhitespace(JoinStrings(key_value, ":"));', 'path': 'Source/Core/Core/IOS/Network/KD/Mail/MailParser.cpp', 'commit_id': '015fbe4b5fdba3f3388ea80d4cdce9afd2303ea2', 'original_commit_id': '015fbe4b5fdba3f3388ea80d4cdce9afd2303ea2', 'user': {'login': 'noahpistilli', 'id': 75850871, 'node_id': 'MDQ6VXNlcjc1ODUwODcx', 'avatar_url': 'https://avatars.githubusercontent.com/u/75850871?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noahpistilli', 'html_url': 'https://github.com/noahpistilli', 'followers_url': 'https://api.github.com/users/noahpistilli/followers', 'following_url': 'https://api.github.com/users/noahpistilli/following{/other_user}', 'gists_url': 'https://api.github.com/users/noahpistilli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noahpistilli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noahpistilli/subscriptions', 'organizations_url': 'https://api.github.com/users/noahpistilli/orgs', 'repos_url': 'https://api.github.com/users/noahpistilli/repos', 'events_url': 'https://api.github.com/users/noahpistilli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noahpistilli/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Done.', 'created_at': '2025-12-31T21:00:49Z', 'updated_at': '2025-12-31T21:00:50Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12385#discussion_r2655885267', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12385', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2655885267'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/12385#discussion_r2655885267'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12385'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2655885267/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': 118, 'side': 'RIGHT', 'in_reply_to_id': 2110933057, 'author_association': 'MEMBER', 'original_position': 118, 'position': 1, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12385', 'id': 1637976330, 'node_id': 'PR_kwDOALCn2M5hoYkK', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12385', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/12385.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/12385.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385', 'number': 12385, 'state': 'open', 'locked': False, 'title': 'IOS/KD: Implement receiving mail', 'user': {'login': 'noahpistilli', 'id': 75850871, 'node_id': 'MDQ6VXNlcjc1ODUwODcx', 'avatar_url': 'https://avatars.githubusercontent.com/u/75850871?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noahpistilli', 'html_url': 'https://github.com/noahpistilli', 'followers_url': 'https://api.github.com/users/noahpistilli/followers', 'following_url': 'https://api.github.com/users/noahpistilli/following{/other_user}', 'gists_url': 'https://api.github.com/users/noahpistilli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noahpistilli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noahpistilli/subscriptions', 'organizations_url': 'https://api.github.com/users/noahpistilli/orgs', 'repos_url': 'https://api.github.com/users/noahpistilli/repos', 'events_url': 'https://api.github.com/users/noahpistilli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noahpistilli/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This PR adds support for receiving mail from a WiiConnect24 Mail Server and saving it to the system.\r\n\r\nIn order to do this, an external was added which allows for parsing multipart messages. [The external](https://github.com/noahpistilli/multipart-parser) is a forked version of [the original](https://github.com/FooBarWidget/multipart-parser) which adds some QoL things.\r\n\r\nThis has been tested with the Wii Speak Channel, announcements, the Mii Channel, emails and messages from other Wiis.\r\n\r\nA notable application this has not been tested with is Mario Kart Wii. I have not implemented parsing the DWC ID yet. That is planned for when I know what messages send the X-Wii-DWCId header.\r\n\r\n~~Friend registration has not been pushed but will be soon.~~\r\n\r\n![Screenshot_2023-12-10_at_6](https://github.com/dolphin-emu/dolphin/assets/75850871/414e9659-0899-4280-8ab3-68dbc77c3584)\r\n<img width="1135" alt="Screenshot_2023-12-10_at_3 36 37_AM" src="https://github.com/dolphin-emu/dolphin/assets/75850871/29796bd1-632d-4978-a0f6-bd75ad7321a0">\r\n', 'created_at': '2023-12-11T02:55:35Z', 'updated_at': '2025-12-31T21:00:50Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '482e8361d0e11d5cb307a56f9853838c392a13c7', 'assignee': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12385/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12385/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/12385/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/2aa5985c470921654e995f4375b6e687747b45e9', 'head': {'label': 'noahpistilli:kd-mail-recieve', 'ref': 'kd-mail-recieve', 'sha': '2aa5985c470921654e995f4375b6e687747b45e9', 'user': {'login': 'noahpistilli', 'id': 75850871, 'node_id': 'MDQ6VXNlcjc1ODUwODcx', 'avatar_url': 'https://avatars.githubusercontent.com/u/75850871?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noahpistilli', 'html_url': 'https://github.com/noahpistilli', 'followers_url': 'https://api.github.com/users/noahpistilli/followers', 'following_url': 'https://api.github.com/users/noahpistilli/following{/other_user}', 'gists_url': 'https://api.github.com/users/noahpistilli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noahpistilli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noahpistilli/subscriptions', 'organizations_url': 'https://api.github.com/users/noahpistilli/orgs', 'repos_url': 'https://api.github.com/users/noahpistilli/repos', 'events_url': 'https://api.github.com/users/noahpistilli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noahpistilli/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 538238931, 'node_id': 'R_kgDOIBTf0w', 'name': 'dolphin', 'full_name': 'noahpistilli/dolphin', 'private': False, 'owner': {'login': 'noahpistilli', 'id': 75850871, 'node_id': 'MDQ6VXNlcjc1ODUwODcx', 'avatar_url': 'https://avatars.githubusercontent.com/u/75850871?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noahpistilli', 'html_url': 'https://github.com/noahpistilli', 'followers_url': 'https://api.github.com/users/noahpistilli/followers', 'following_url': 'https://api.github.com/users/noahpistilli/following{/other_user}', 'gists_url': 'https://api.github.com/users/noahpistilli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noahpistilli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noahpistilli/subscriptions', 'organizations_url': 'https://api.github.com/users/noahpistilli/orgs', 'repos_url': 'https://api.github.com/users/noahpistilli/repos', 'events_url': 'https://api.github.com/users/noahpistilli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noahpistilli/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/noahpistilli/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/noahpistilli/dolphin', 'forks_url': 'https://api.github.com/repos/noahpistilli/dolphin/forks', 'keys_url': 'https://api.github.com/repos/noahpistilli/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/noahpistilli/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/noahpistilli/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/noahpistilli/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/noahpistilli/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/noahpistilli/dolphin/events', 'assignees_url': 'https://api.github.com/repos/noahpistilli/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/noahpistilli/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/noahpistilli/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/noahpistilli/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/noahpistilli/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/noahpistilli/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/noahpistilli/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/noahpistilli/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/noahpistilli/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/noahpistilli/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/noahpistilli/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/noahpistilli/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/noahpistilli/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/noahpistilli/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/noahpistilli/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/noahpistilli/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/noahpistilli/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/noahpistilli/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/noahpistilli/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/noahpistilli/dolphin/merges', 'archive_url': 'https://api.github.com/repos/noahpistilli/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/noahpistilli/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/noahpistilli/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/noahpistilli/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/noahpistilli/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/noahpistilli/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/noahpistilli/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/noahpistilli/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/noahpistilli/dolphin/deployments', 'created_at': '2022-09-18T20:55:38Z', 'updated_at': '2025-12-31T13:59:20Z', 'pushed_at': '2025-12-31T20:58:47Z', 'git_url': 'git://github.com/noahpistilli/dolphin.git', 'ssh_url': 'git@github.com:noahpistilli/dolphin.git', 'clone_url': 'https://github.com/noahpistilli/dolphin.git', 'svn_url': 'https://github.com/noahpistilli/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 500597, 'stargazers_count': 1, 'watchers_count': 1, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, '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': '4ff5ff27722a30ce1071a604774cd3e04443a102', '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': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, '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/12385'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/12385'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12385/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/12385/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/2aa5985c470921654e995f4375b6e687747b45e9'}}, 'author_association': 'MEMBER', 'auto_merge': 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': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, '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': 'noahpistilli', 'id': 75850871, 'node_id': 'MDQ6VXNlcjc1ODUwODcx', 'avatar_url': 'https://avatars.githubusercontent.com/u/75850871?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noahpistilli', 'html_url': 'https://github.com/noahpistilli', 'followers_url': 'https://api.github.com/users/noahpistilli/followers', 'following_url': 'https://api.github.com/users/noahpistilli/following{/other_user}', 'gists_url': 'https://api.github.com/users/noahpistilli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noahpistilli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noahpistilli/subscriptions', 'organizations_url': 'https://api.github.com/users/noahpistilli/orgs', 'repos_url': 'https://api.github.com/users/noahpistilli/repos', 'events_url': 'https://api.github.com/users/noahpistilli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noahpistilli/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-12-31T21:00:51.812375	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'noahpistilli', 'action': 'created', 'id': 12385, 'hash': '015fbe4b5fdba3f3388ea80d4cdce9afd2303ea2', 'url': 'https://github.com/dolphin-emu/dolphin/pull/12385#discussion_r2655885267', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}

Recent 'build_status' events

2025-12-31T21:04:42.217229	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3b9f29d9738539d76bbcf50bb95a0630554316f3', 'shortrev': '3b9f29', 'service': 'pr-win-arm64', 'pr': 12385, 'success': False, 'pending': False, 'url': 'https://dolphin.ci/#/builders/13/builds/8606', 'description': 'Build failed on builder pr-win-arm64', 'type': 'build_status'}
2025-12-31T21:04:41.884178	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2aa5985c470921654e995f4375b6e687747b45e9', 'shortrev': '2aa598', 'service': 'pr-win-arm64', 'pr': 12385, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/13/builds/8607', 'description': 'Auto build in progress on builder pr-win-arm64', 'type': 'build_status'}
2025-12-31T21:02:15.198712	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2aa5985c470921654e995f4375b6e687747b45e9', 'shortrev': '2aa598', 'service': 'lint', 'pr': 12385, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/9/builds/8609', 'description': 'Build succeeded on builder lint', 'type': 'build_status'}
2025-12-31T21:02:10.192121	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2aa5985c470921654e995f4375b6e687747b45e9', 'shortrev': '2aa598', 'service': 'pr-ubu-x64', 'pr': 12385, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/27/builds/8609', 'description': 'Auto build in progress on builder pr-ubu-x64', 'type': 'build_status'}
2025-12-31T21:01:24.507473	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2aa5985c470921654e995f4375b6e687747b45e9', 'shortrev': '2aa598', 'service': 'pr-osx-universal', 'pr': 12385, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/7/builds/8620', 'description': 'Auto build in progress on builder pr-osx-universal', 'type': 'build_status'}
2025-12-31T21:01:24.006671	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3b9f29d9738539d76bbcf50bb95a0630554316f3', 'shortrev': '3b9f29', 'service': 'pr-osx-universal', 'pr': 12385, 'success': False, 'pending': False, 'url': 'https://dolphin.ci/#/builders/7/builds/8619', 'description': 'Build failed on builder pr-osx-universal', 'type': 'build_status'}
2025-12-31T21:00:52.436568	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2aa5985c470921654e995f4375b6e687747b45e9', 'shortrev': '2aa598', 'service': 'pr-deb-x64', 'pr': 12385, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/26/builds/8608', 'description': 'Auto build in progress on builder pr-deb-x64', 'type': 'build_status'}
2025-12-31T21:00:52.127817	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3b9f29d9738539d76bbcf50bb95a0630554316f3', 'shortrev': '3b9f29', 'service': 'pr-deb-dbg-x64', 'pr': 12385, 'success': False, 'pending': False, 'url': 'https://dolphin.ci/#/builders/1/builds/8611', 'description': 'Build failed on builder pr-deb-dbg-x64', 'type': 'build_status'}
2025-12-31T21:00:25.372378	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3b9f29d9738539d76bbcf50bb95a0630554316f3', 'shortrev': '3b9f29', 'service': 'pr-osx-universal', 'pr': 12385, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/7/builds/8619', 'description': 'Auto build in progress on builder pr-osx-universal', 'type': 'build_status'}
2025-12-31T20:59:48.219902	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2aa5985c470921654e995f4375b6e687747b45e9', 'shortrev': '2aa598', 'service': 'pr-freebsd-x64', 'pr': 12385, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/11/builds/8610', 'description': 'Build succeeded on builder pr-freebsd-x64', 'type': 'build_status'}
2025-12-31T20:59:39.832788	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2aa5985c470921654e995f4375b6e687747b45e9', 'shortrev': '2aa598', 'service': 'lint', 'pr': 12385, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/9/builds/8609', 'description': 'Auto build in progress on builder lint', 'type': 'build_status'}
2025-12-31T20:59:33.110357	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3b9f29d9738539d76bbcf50bb95a0630554316f3', 'shortrev': '3b9f29', 'service': 'pr-ubu-x64', 'pr': 12385, 'success': False, 'pending': False, 'url': 'https://dolphin.ci/#/builders/27/builds/8608', 'description': 'Build failed on builder pr-ubu-x64', 'type': 'build_status'}
2025-12-31T20:59:21.095028	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2aa5985c470921654e995f4375b6e687747b45e9', 'shortrev': '2aa598', 'service': 'pr-freebsd-x64', 'pr': 12385, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/11/builds/8610', 'description': 'Auto build in progress on builder pr-freebsd-x64', 'type': 'build_status'}
2025-12-31T20:59:18.961280	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2aa5985c470921654e995f4375b6e687747b45e9', 'shortrev': '2aa598', 'service': 'pr-flatpak-x64', 'pr': 12385, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/43/builds/3755', 'description': 'Auto build in progress on builder pr-flatpak-x64', 'type': 'build_status'}
2025-12-31T20:59:18.653115	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2aa5985c470921654e995f4375b6e687747b45e9', 'shortrev': '2aa598', 'service': 'pr-flatpak-arm64', 'pr': 12385, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/44/builds/3700', 'description': 'Auto build in progress on builder pr-flatpak-arm64', 'type': 'build_status'}
2025-12-31T20:58:58.408551	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '2aa5985c470921654e995f4375b6e687747b45e9', 'shortrev': '2aa598', 'service': 'lint', 'pr': 12385, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2025-12-31T20:58:58.110452	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '2aa5985c470921654e995f4375b6e687747b45e9', 'shortrev': '2aa598', 'service': 'pr-flatpak-arm64', 'pr': 12385, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2025-12-31T20:58:57.818456	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '2aa5985c470921654e995f4375b6e687747b45e9', 'shortrev': '2aa598', 'service': 'pr-flatpak-x64', 'pr': 12385, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2025-12-31T20:58:57.488957	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '2aa5985c470921654e995f4375b6e687747b45e9', 'shortrev': '2aa598', 'service': 'pr-freebsd-x64', 'pr': 12385, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2025-12-31T20:58:56.998959	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '2aa5985c470921654e995f4375b6e687747b45e9', 'shortrev': '2aa598', 'service': 'pr-win-dbg-x64', 'pr': 12385, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2025-12-31T20:58:56.475585	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '2aa5985c470921654e995f4375b6e687747b45e9', 'shortrev': '2aa598', 'service': 'pr-win-arm64', 'pr': 12385, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2025-12-31T20:58:56.173676	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '2aa5985c470921654e995f4375b6e687747b45e9', 'shortrev': '2aa598', 'service': 'pr-win-x64', 'pr': 12385, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2025-12-31T20:58:55.856284	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '2aa5985c470921654e995f4375b6e687747b45e9', 'shortrev': '2aa598', 'service': 'pr-ubu-x64', 'pr': 12385, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2025-12-31T20:58:55.574735	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '2aa5985c470921654e995f4375b6e687747b45e9', 'shortrev': '2aa598', 'service': 'pr-osx-universal', 'pr': 12385, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2025-12-31T20:58:55.277765	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '2aa5985c470921654e995f4375b6e687747b45e9', 'shortrev': '2aa598', 'service': 'pr-deb-dbg-x64', 'pr': 12385, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}

Recent 'command_message' events

2025-12-30T18:34:59.103682	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14238', 'type': 'command_message'}
2025-12-30T16:53:03.841111	{'source': 'ircclient', 'who': 'JosJuice', 'what': 'irrawaddy: please rebuild 14238', 'type': 'command_message'}
2025-12-30T05:16:00.712444	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14238', 'type': 'command_message'}
2025-12-30T03:06:54.857228	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14238', 'type': 'command_message'}
2025-12-29T19:44:13.399128	{'source': 'ircclient', 'who': 'JosJuice', 'what': 'irrawaddy: please rebuild 14237', 'type': 'command_message'}
2025-12-29T09:34:26.898457	{'source': 'ircclient', 'who': 'JosJuice', 'what': 'irrawaddy: please rebuild 14237', 'type': 'command_message'}
2025-12-28T21:57:46.561650	{'source': 'ircclient', 'who': 'JosJuice', 'what': 'irrawaddy: please rebuild 14237', 'type': 'command_message'}
2025-12-28T21:04:51.863743	{'source': 'ircclient', 'who': 'Bh44L', 'what': 'irrawaddy: please rebuild 14237', 'type': 'command_message'}
2025-12-28T19:58:23.600950	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14237', 'type': 'command_message'}

Recent 'gh_issue_comment' events

2025-12-31T21:01:49.011324	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'noahpistilli', 'action': 'created', 'id': 12385, 'title': 'IOS/KD: Implement receiving mail', 'url': 'https://github.com/dolphin-emu/dolphin/pull/12385#issuecomment-3702893809', 'safe_author': True, 'body': 'Implemented the ability to save messages that were downloaded via KD (Announcements from Nintendo + other channels, etc). I also did mess up the rebase again, what command should I be running to prevent this in the future?', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12385', 'id': 2034725810, 'node_id': 'PR_kwDOALCn2M5hoYkK', 'number': 12385, 'title': 'IOS/KD: Implement receiving mail', 'user': {'login': 'noahpistilli', 'id': 75850871, 'node_id': 'MDQ6VXNlcjc1ODUwODcx', 'avatar_url': 'https://avatars.githubusercontent.com/u/75850871?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noahpistilli', 'html_url': 'https://github.com/noahpistilli', 'followers_url': 'https://api.github.com/users/noahpistilli/followers', 'following_url': 'https://api.github.com/users/noahpistilli/following{/other_user}', 'gists_url': 'https://api.github.com/users/noahpistilli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noahpistilli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noahpistilli/subscriptions', 'organizations_url': 'https://api.github.com/users/noahpistilli/orgs', 'repos_url': 'https://api.github.com/users/noahpistilli/repos', 'events_url': 'https://api.github.com/users/noahpistilli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noahpistilli/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 9, 'created_at': '2023-12-11T02:55:35Z', 'updated_at': '2025-12-31T21:01:47Z', 'closed_at': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12385', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12385', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/12385.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/12385.patch', 'merged_at': None}, 'body': 'This PR adds support for receiving mail from a WiiConnect24 Mail Server and saving it to the system.\r\n\r\nIn order to do this, an external was added which allows for parsing multipart messages. [The external](https://github.com/noahpistilli/multipart-parser) is a forked version of [the original](https://github.com/FooBarWidget/multipart-parser) which adds some QoL things.\r\n\r\nThis has been tested with the Wii Speak Channel, announcements, the Mii Channel, emails and messages from other Wiis.\r\n\r\nA notable application this has not been tested with is Mario Kart Wii. I have not implemented parsing the DWC ID yet. That is planned for when I know what messages send the X-Wii-DWCId header.\r\n\r\n~~Friend registration has not been pushed but will be soon.~~\r\n\r\n![Screenshot_2023-12-10_at_6](https://github.com/dolphin-emu/dolphin/assets/75850871/414e9659-0899-4280-8ab3-68dbc77c3584)\r\n<img width="1135" alt="Screenshot_2023-12-10_at_3 36 37_AM" src="https://github.com/dolphin-emu/dolphin/assets/75850871/29796bd1-632d-4978-a0f6-bd75ad7321a0">\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385/reactions', 'total_count': 7, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 7, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702893809', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12385#issuecomment-3702893809', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385', 'id': 3702893809, 'node_id': 'IC_kwDOALCn2M7ctazx', 'user': {'login': 'noahpistilli', 'id': 75850871, 'node_id': 'MDQ6VXNlcjc1ODUwODcx', 'avatar_url': 'https://avatars.githubusercontent.com/u/75850871?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noahpistilli', 'html_url': 'https://github.com/noahpistilli', 'followers_url': 'https://api.github.com/users/noahpistilli/followers', 'following_url': 'https://api.github.com/users/noahpistilli/following{/other_user}', 'gists_url': 'https://api.github.com/users/noahpistilli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noahpistilli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noahpistilli/subscriptions', 'organizations_url': 'https://api.github.com/users/noahpistilli/orgs', 'repos_url': 'https://api.github.com/users/noahpistilli/repos', 'events_url': 'https://api.github.com/users/noahpistilli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noahpistilli/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-12-31T21:01:47Z', 'updated_at': '2025-12-31T21:01:47Z', 'body': 'Implemented the ability to save messages that were downloaded via KD (Announcements from Nintendo + other channels, etc). I also did mess up the rebase again, what command should I be running to prevent this in the future?', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702893809/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, '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': 'noahpistilli', 'id': 75850871, 'node_id': 'MDQ6VXNlcjc1ODUwODcx', 'avatar_url': 'https://avatars.githubusercontent.com/u/75850871?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noahpistilli', 'html_url': 'https://github.com/noahpistilli', 'followers_url': 'https://api.github.com/users/noahpistilli/followers', 'following_url': 'https://api.github.com/users/noahpistilli/following{/other_user}', 'gists_url': 'https://api.github.com/users/noahpistilli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noahpistilli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noahpistilli/subscriptions', 'organizations_url': 'https://api.github.com/users/noahpistilli/orgs', 'repos_url': 'https://api.github.com/users/noahpistilli/repos', 'events_url': 'https://api.github.com/users/noahpistilli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noahpistilli/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-12-31T19:54:17.295748	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'cscd98', 'action': 'edited', 'id': 14187, 'title': 'Externals: update cpp-ipc', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14187#issuecomment-3702812339', 'safe_author': False, 'body': "I'll have to do another PR in the future as they made some more Windows.h entries (once the PR fixing that is merged)", 'raw': {'action': 'edited', 'changes': {'body': {'from': "I'll have to do another PR in the future as they made some more Windows.h entries "}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14187', 'id': 3676610283, 'node_id': 'PR_kwDOALCn2M62H21h', 'number': 14187, 'title': 'Externals: update cpp-ipc', 'user': {'login': 'cscd98', 'id': 1188869, 'node_id': 'MDQ6VXNlcjExODg4Njk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1188869?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cscd98', 'html_url': 'https://github.com/cscd98', 'followers_url': 'https://api.github.com/users/cscd98/followers', 'following_url': 'https://api.github.com/users/cscd98/following{/other_user}', 'gists_url': 'https://api.github.com/users/cscd98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cscd98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cscd98/subscriptions', 'organizations_url': 'https://api.github.com/users/cscd98/orgs', 'repos_url': 'https://api.github.com/users/cscd98/repos', 'events_url': 'https://api.github.com/users/cscd98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cscd98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2025-11-29T10:38:27Z', 'updated_at': '2025-12-31T19:54:02Z', 'closed_at': '2025-12-31T17:19:08Z', 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14187', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14187', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14187.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14187.patch', 'merged_at': None}, 'body': 'Update cpp-ipc external for MINGW compatibility.\r\n\r\nI can remove my patch from my other PR now as this one checks for __MINGW32__. The only change.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187/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/14187/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702812339', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14187#issuecomment-3702812339', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187', 'id': 3702812339, 'node_id': 'IC_kwDOALCn2M7ctG6z', 'user': {'login': 'cscd98', 'id': 1188869, 'node_id': 'MDQ6VXNlcjExODg4Njk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1188869?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cscd98', 'html_url': 'https://github.com/cscd98', 'followers_url': 'https://api.github.com/users/cscd98/followers', 'following_url': 'https://api.github.com/users/cscd98/following{/other_user}', 'gists_url': 'https://api.github.com/users/cscd98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cscd98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cscd98/subscriptions', 'organizations_url': 'https://api.github.com/users/cscd98/orgs', 'repos_url': 'https://api.github.com/users/cscd98/repos', 'events_url': 'https://api.github.com/users/cscd98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cscd98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-12-31T19:54:02Z', 'updated_at': '2025-12-31T19:54:16Z', 'body': "I'll have to do another PR in the future as they made some more Windows.h entries (once the PR fixing that is merged)", 'author_association': 'CONTRIBUTOR', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702812339/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, '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': 'cscd98', 'id': 1188869, 'node_id': 'MDQ6VXNlcjExODg4Njk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1188869?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cscd98', 'html_url': 'https://github.com/cscd98', 'followers_url': 'https://api.github.com/users/cscd98/followers', 'following_url': 'https://api.github.com/users/cscd98/following{/other_user}', 'gists_url': 'https://api.github.com/users/cscd98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cscd98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cscd98/subscriptions', 'organizations_url': 'https://api.github.com/users/cscd98/orgs', 'repos_url': 'https://api.github.com/users/cscd98/repos', 'events_url': 'https://api.github.com/users/cscd98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cscd98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-12-31T19:54:04.102704	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'cscd98', 'action': 'created', 'id': 14187, 'title': 'Externals: update cpp-ipc', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14187#issuecomment-3702812339', 'safe_author': False, 'body': "I'll have to do another PR in the future as they made some more Windows.h entries ", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14187', 'id': 3676610283, 'node_id': 'PR_kwDOALCn2M62H21h', 'number': 14187, 'title': 'Externals: update cpp-ipc', 'user': {'login': 'cscd98', 'id': 1188869, 'node_id': 'MDQ6VXNlcjExODg4Njk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1188869?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cscd98', 'html_url': 'https://github.com/cscd98', 'followers_url': 'https://api.github.com/users/cscd98/followers', 'following_url': 'https://api.github.com/users/cscd98/following{/other_user}', 'gists_url': 'https://api.github.com/users/cscd98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cscd98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cscd98/subscriptions', 'organizations_url': 'https://api.github.com/users/cscd98/orgs', 'repos_url': 'https://api.github.com/users/cscd98/repos', 'events_url': 'https://api.github.com/users/cscd98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cscd98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2025-11-29T10:38:27Z', 'updated_at': '2025-12-31T19:54:02Z', 'closed_at': '2025-12-31T17:19:08Z', 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14187', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14187', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14187.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14187.patch', 'merged_at': None}, 'body': 'Update cpp-ipc external for MINGW compatibility.\r\n\r\nI can remove my patch from my other PR now as this one checks for __MINGW32__. The only change.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187/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/14187/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702812339', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14187#issuecomment-3702812339', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187', 'id': 3702812339, 'node_id': 'IC_kwDOALCn2M7ctG6z', 'user': {'login': 'cscd98', 'id': 1188869, 'node_id': 'MDQ6VXNlcjExODg4Njk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1188869?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cscd98', 'html_url': 'https://github.com/cscd98', 'followers_url': 'https://api.github.com/users/cscd98/followers', 'following_url': 'https://api.github.com/users/cscd98/following{/other_user}', 'gists_url': 'https://api.github.com/users/cscd98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cscd98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cscd98/subscriptions', 'organizations_url': 'https://api.github.com/users/cscd98/orgs', 'repos_url': 'https://api.github.com/users/cscd98/repos', 'events_url': 'https://api.github.com/users/cscd98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cscd98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-12-31T19:54:02Z', 'updated_at': '2025-12-31T19:54:02Z', 'body': "I'll have to do another PR in the future as they made some more Windows.h entries ", 'author_association': 'CONTRIBUTOR', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702812339/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, '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': 'cscd98', 'id': 1188869, 'node_id': 'MDQ6VXNlcjExODg4Njk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1188869?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cscd98', 'html_url': 'https://github.com/cscd98', 'followers_url': 'https://api.github.com/users/cscd98/followers', 'following_url': 'https://api.github.com/users/cscd98/following{/other_user}', 'gists_url': 'https://api.github.com/users/cscd98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cscd98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cscd98/subscriptions', 'organizations_url': 'https://api.github.com/users/cscd98/orgs', 'repos_url': 'https://api.github.com/users/cscd98/repos', 'events_url': 'https://api.github.com/users/cscd98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cscd98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-12-31T16:32:23.511215	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'created', 'id': 14187, 'title': 'Externals: update cpp-ipc', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14187#issuecomment-3702478659', 'safe_author': True, 'body': 'This PR has been superseded by #14208 and can now be closed', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14187', 'id': 3676610283, 'node_id': 'PR_kwDOALCn2M62H21h', 'number': 14187, 'title': 'Externals: update cpp-ipc', 'user': {'login': 'cscd98', 'id': 1188869, 'node_id': 'MDQ6VXNlcjExODg4Njk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1188869?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cscd98', 'html_url': 'https://github.com/cscd98', 'followers_url': 'https://api.github.com/users/cscd98/followers', 'following_url': 'https://api.github.com/users/cscd98/following{/other_user}', 'gists_url': 'https://api.github.com/users/cscd98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cscd98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cscd98/subscriptions', 'organizations_url': 'https://api.github.com/users/cscd98/orgs', 'repos_url': 'https://api.github.com/users/cscd98/repos', 'events_url': 'https://api.github.com/users/cscd98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cscd98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2025-11-29T10:38:27Z', 'updated_at': '2025-12-31T16:32:21Z', 'closed_at': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14187', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14187', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14187.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14187.patch', 'merged_at': None}, 'body': 'Update cpp-ipc external for MINGW compatibility.\r\n\r\nI can remove my patch from my other PR now as this one checks for __MINGW32__. The only change.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187/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/14187/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702478659', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14187#issuecomment-3702478659', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187', 'id': 3702478659, 'node_id': 'IC_kwDOALCn2M7cr1dD', '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': '2025-12-31T16:32:21Z', 'updated_at': '2025-12-31T16:32:21Z', 'body': 'This PR has been superseded by #14208 and can now be closed', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702478659/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 365, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 365, 'watchers': 14439, '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'}
2025-12-31T16:22:56.221935	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'MarkAlarm', 'action': 'created', 'id': 14238, 'title': 'Skylanders: Improve modification menu', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14238#issuecomment-3702466924', 'safe_author': False, 'body': "> * You've introduced several SSA Heroics checkboxes. What exactly are they supposed to be, or what are they changing? They're kinda shoved there, without labels. Could you at least group them in Speed / Armor / Critical Hit / Elemental Power groups?\r\n\r\nI've added tooltips that display the heroic's in-game name as a way to better to describe the individual checkboxes. Given there's so many, I figured this was fine (rather than an always-visible label) given they already take up a lot of space. As for grouping, I did not change it as they're arranged in the order seen in SSA.\r\n\r\n> * There's a SSA Heroics Bulk Editing checkbox which seems redundant, given the buttons that actually do the bulk editing are right next to it. Either drop the checkbox, or at least change the buttons to disabled state when the checkbox is unchecked.\r\n> * Speaking of the bulk editing buttons, why are they one-way only? If you click, they enable all related checkboxes and nothing else, further clicks won't do anything. Could you make them toggle states instead? (first click => enable all; second click => disable all, and so on)\r\n\r\nThe idea was the state of that checkbox is what's applied when clicking a given button (for example, if it was unchecked and you clicked speed, all the speed heroics would become unchecked), but I see how that would be confusing. The buttons now toggle their respective groups such that if all checkboxes in said group are checked, they will all become unchecked. Likewise, if none or some are checked, they will all become checked.\r\n\r\nHope this is a good replacement!\r\n\r\n", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14238', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14238/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14238/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14238/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14238', 'id': 3766475203, 'node_id': 'PR_kwDOALCn2M66xxXS', 'number': 14238, 'title': 'Skylanders: Improve modification menu', 'user': {'login': 'MarkAlarm', 'id': 61085979, 'node_id': 'MDQ6VXNlcjYxMDg1OTc5', 'avatar_url': 'https://avatars.githubusercontent.com/u/61085979?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MarkAlarm', 'html_url': 'https://github.com/MarkAlarm', 'followers_url': 'https://api.github.com/users/MarkAlarm/followers', 'following_url': 'https://api.github.com/users/MarkAlarm/following{/other_user}', 'gists_url': 'https://api.github.com/users/MarkAlarm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MarkAlarm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MarkAlarm/subscriptions', 'organizations_url': 'https://api.github.com/users/MarkAlarm/orgs', 'repos_url': 'https://api.github.com/users/MarkAlarm/repos', 'events_url': 'https://api.github.com/users/MarkAlarm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MarkAlarm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2025-12-29T05:47:01Z', 'updated_at': '2025-12-31T16:22:53Z', 'closed_at': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14238', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14238', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14238.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14238.patch', 'merged_at': None}, 'body': "The existing menu only allows editing a few of the Skylander fields, most of which are not useful in gameplay scenarios (money being the only important one). This felt unfinished, so I wanted to add more useful fields to the modification menu. These changes include being able to edit the Skylander's experience points (and by extension its level), skills (or upgrades), hat, and heroics (from Spyro's Adventure).\r\n\r\nExperience is simply a number modifier.\r\nSkills can be modified individually and supports choosing an upgrade path.\r\nHats can be chosen from a dropdown menu.\r\nHeroics can be modified individually and supports bulk editing (for example, all speed challenges).\r\n\r\nThanks! :)", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14238/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/14238/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702466924', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14238#issuecomment-3702466924', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14238', 'id': 3702466924, 'node_id': 'IC_kwDOALCn2M7cryls', 'user': {'login': 'MarkAlarm', 'id': 61085979, 'node_id': 'MDQ6VXNlcjYxMDg1OTc5', 'avatar_url': 'https://avatars.githubusercontent.com/u/61085979?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MarkAlarm', 'html_url': 'https://github.com/MarkAlarm', 'followers_url': 'https://api.github.com/users/MarkAlarm/followers', 'following_url': 'https://api.github.com/users/MarkAlarm/following{/other_user}', 'gists_url': 'https://api.github.com/users/MarkAlarm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MarkAlarm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MarkAlarm/subscriptions', 'organizations_url': 'https://api.github.com/users/MarkAlarm/orgs', 'repos_url': 'https://api.github.com/users/MarkAlarm/repos', 'events_url': 'https://api.github.com/users/MarkAlarm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MarkAlarm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-12-31T16:22:53Z', 'updated_at': '2025-12-31T16:22:53Z', 'body': "> * You've introduced several SSA Heroics checkboxes. What exactly are they supposed to be, or what are they changing? They're kinda shoved there, without labels. Could you at least group them in Speed / Armor / Critical Hit / Elemental Power groups?\r\n\r\nI've added tooltips that display the heroic's in-game name as a way to better to describe the individual checkboxes. Given there's so many, I figured this was fine (rather than an always-visible label) given they already take up a lot of space. As for grouping, I did not change it as they're arranged in the order seen in SSA.\r\n\r\n> * There's a SSA Heroics Bulk Editing checkbox which seems redundant, given the buttons that actually do the bulk editing are right next to it. Either drop the checkbox, or at least change the buttons to disabled state when the checkbox is unchecked.\r\n> * Speaking of the bulk editing buttons, why are they one-way only? If you click, they enable all related checkboxes and nothing else, further clicks won't do anything. Could you make them toggle states instead? (first click => enable all; second click => disable all, and so on)\r\n\r\nThe idea was the state of that checkbox is what's applied when clicking a given button (for example, if it was unchecked and you clicked speed, all the speed heroics would become unchecked), but I see how that would be confusing. The buttons now toggle their respective groups such that if all checkboxes in said group are checked, they will all become unchecked. Likewise, if none or some are checked, they will all become checked.\r\n\r\nHope this is a good replacement!\r\n\r\n", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702466924/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 365, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 365, 'watchers': 14439, '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': 'MarkAlarm', 'id': 61085979, 'node_id': 'MDQ6VXNlcjYxMDg1OTc5', 'avatar_url': 'https://avatars.githubusercontent.com/u/61085979?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MarkAlarm', 'html_url': 'https://github.com/MarkAlarm', 'followers_url': 'https://api.github.com/users/MarkAlarm/followers', 'following_url': 'https://api.github.com/users/MarkAlarm/following{/other_user}', 'gists_url': 'https://api.github.com/users/MarkAlarm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MarkAlarm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MarkAlarm/subscriptions', 'organizations_url': 'https://api.github.com/users/MarkAlarm/orgs', 'repos_url': 'https://api.github.com/users/MarkAlarm/repos', 'events_url': 'https://api.github.com/users/MarkAlarm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MarkAlarm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-12-31T16:01:02.570160	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'deleted', 'id': 14224, 'title': 'Externals: Fix minizip-ng not being able to find libraries we ship and falling back to trying to download them on Windows', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14224#issuecomment-3702437707', 'safe_author': True, 'body': '@dolphin-emu-bot rebuild', 'raw': {'action': 'deleted', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14224', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14224/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14224/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14224/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14224', 'id': 3756502585, 'node_id': 'PR_kwDOALCn2M66SIXq', 'number': 14224, 'title': 'Externals: Fix minizip-ng not being able to find libraries we ship and falling back to trying to download them on Windows', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2025-12-23T08:09:34Z', 'updated_at': '2025-12-31T16:00:58Z', 'closed_at': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14224', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14224', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14224.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14224.patch', 'merged_at': None}, 'body': 'Long title! This fixes builds under Windows with CMake.\r\n\r\nDepends on #14227. I\'m not a huge fan of how we do dependencies currently, since it requires these "hacks"', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14224/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/14224/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702437707', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14224#issuecomment-3702437707', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14224', 'id': 3702437707, 'node_id': 'IC_kwDOALCn2M7crrdL', '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': '2025-12-31T16:00:58Z', 'updated_at': '2025-12-31T16:00:58Z', 'body': '@dolphin-emu-bot rebuild', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702437707/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 365, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 365, 'watchers': 14439, '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'}
2025-12-31T16:00:59.842081	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'created', 'id': 14224, 'title': 'Externals: Fix minizip-ng not being able to find libraries we ship and falling back to trying to download them on Windows', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14224#issuecomment-3702437707', 'safe_author': True, 'body': '@dolphin-emu-bot rebuild', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14224', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14224/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14224/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14224/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14224', 'id': 3756502585, 'node_id': 'PR_kwDOALCn2M66SIXq', 'number': 14224, 'title': 'Externals: Fix minizip-ng not being able to find libraries we ship and falling back to trying to download them on Windows', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2025-12-23T08:09:34Z', 'updated_at': '2025-12-31T16:00:58Z', 'closed_at': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14224', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14224', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14224.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14224.patch', 'merged_at': None}, 'body': 'Long title! This fixes builds under Windows with CMake.\r\n\r\nDepends on #14227. I\'m not a huge fan of how we do dependencies currently, since it requires these "hacks"', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14224/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/14224/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702437707', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14224#issuecomment-3702437707', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14224', 'id': 3702437707, 'node_id': 'IC_kwDOALCn2M7crrdL', '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': '2025-12-31T16:00:58Z', 'updated_at': '2025-12-31T16:00:58Z', 'body': '@dolphin-emu-bot rebuild', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702437707/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 365, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 365, 'watchers': 14439, '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'}
2025-12-31T12:52:34.272253	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'deleted', 'id': 14213, 'title': 'mingw: move ReadValue definitions into cpp to fix visibility', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14213#issuecomment-3702153879', 'safe_author': True, 'body': '@dolphin-emu-bot rebuild', 'raw': {'action': 'deleted', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14213', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14213/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14213/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14213/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14213', 'id': 3716891577, 'node_id': 'PR_kwDOALCn2M64OrTF', 'number': 14213, 'title': 'mingw: move ReadValue definitions into cpp to fix visibility', 'user': {'login': 'cscd98', 'id': 1188869, 'node_id': 'MDQ6VXNlcjExODg4Njk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1188869?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cscd98', 'html_url': 'https://github.com/cscd98', 'followers_url': 'https://api.github.com/users/cscd98/followers', 'following_url': 'https://api.github.com/users/cscd98/following{/other_user}', 'gists_url': 'https://api.github.com/users/cscd98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cscd98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cscd98/subscriptions', 'organizations_url': 'https://api.github.com/users/cscd98/orgs', 'repos_url': 'https://api.github.com/users/cscd98/repos', 'events_url': 'https://api.github.com/users/cscd98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cscd98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2025-12-10T21:48:43Z', 'updated_at': '2025-12-31T12:52:21Z', 'closed_at': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14213', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14213', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14213.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14213.patch', 'merged_at': None}, 'body': 'Last one for now\r\n\r\nFixes compilation error:\r\n\r\n```\r\nIn file included from /home/cscd98/Developer/dolphin-fml/Source/Core/Core/DolphinAnalytics.cpp:16:\r\n/home/cscd98/Developer/dolphin-fml/Source/Core/Common/WindowsRegistry.h: In instantiation of ‘bool WindowsRegistry::ReadValue(T*, const std::string&, const std::string&) [with T = unsigned int; std::string = std::__cxx11::basic_string<char>]’:\r\n/home/cscd98/Developer/dolphin-fml/Source/Core/Common/WindowsRegistry.h:12:87:   required from here\r\n/home/cscd98/Developer/dolphin-fml/Source/Core/Common/WindowsRegistry.h:12:87: error: explicit instantiation of ‘bool WindowsRegistry::ReadValue(T*, const std::string&, const std::string&) [with T = unsigned int; std::string = std::__cxx11::basic_string<char>]’ but no definition available [-fpermissive]\r\n   12 | template bool ReadValue(u32* value, const std::string& subkey, const std::string& name);\r\n```', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14213/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/14213/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702153879', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14213#issuecomment-3702153879', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14213', 'id': 3702153879, 'node_id': 'IC_kwDOALCn2M7cqmKX', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-12-31T12:52:21Z', 'updated_at': '2025-12-31T12:52:21Z', 'body': '@dolphin-emu-bot rebuild', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702153879/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-12-31T12:06:49Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14438, 'watchers_count': 14438, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 365, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 365, 'watchers': 14438, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-12-31T12:52:23.663990	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14213, 'title': 'mingw: move ReadValue definitions into cpp to fix visibility', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14213#issuecomment-3702153879', 'safe_author': True, 'body': '@dolphin-emu-bot rebuild', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14213', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14213/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14213/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14213/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14213', 'id': 3716891577, 'node_id': 'PR_kwDOALCn2M64OrTF', 'number': 14213, 'title': 'mingw: move ReadValue definitions into cpp to fix visibility', 'user': {'login': 'cscd98', 'id': 1188869, 'node_id': 'MDQ6VXNlcjExODg4Njk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1188869?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cscd98', 'html_url': 'https://github.com/cscd98', 'followers_url': 'https://api.github.com/users/cscd98/followers', 'following_url': 'https://api.github.com/users/cscd98/following{/other_user}', 'gists_url': 'https://api.github.com/users/cscd98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cscd98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cscd98/subscriptions', 'organizations_url': 'https://api.github.com/users/cscd98/orgs', 'repos_url': 'https://api.github.com/users/cscd98/repos', 'events_url': 'https://api.github.com/users/cscd98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cscd98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2025-12-10T21:48:43Z', 'updated_at': '2025-12-31T12:52:21Z', 'closed_at': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14213', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14213', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14213.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14213.patch', 'merged_at': None}, 'body': 'Last one for now\r\n\r\nFixes compilation error:\r\n\r\n```\r\nIn file included from /home/cscd98/Developer/dolphin-fml/Source/Core/Core/DolphinAnalytics.cpp:16:\r\n/home/cscd98/Developer/dolphin-fml/Source/Core/Common/WindowsRegistry.h: In instantiation of ‘bool WindowsRegistry::ReadValue(T*, const std::string&, const std::string&) [with T = unsigned int; std::string = std::__cxx11::basic_string<char>]’:\r\n/home/cscd98/Developer/dolphin-fml/Source/Core/Common/WindowsRegistry.h:12:87:   required from here\r\n/home/cscd98/Developer/dolphin-fml/Source/Core/Common/WindowsRegistry.h:12:87: error: explicit instantiation of ‘bool WindowsRegistry::ReadValue(T*, const std::string&, const std::string&) [with T = unsigned int; std::string = std::__cxx11::basic_string<char>]’ but no definition available [-fpermissive]\r\n   12 | template bool ReadValue(u32* value, const std::string& subkey, const std::string& name);\r\n```', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14213/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/14213/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702153879', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14213#issuecomment-3702153879', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14213', 'id': 3702153879, 'node_id': 'IC_kwDOALCn2M7cqmKX', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-12-31T12:52:21Z', 'updated_at': '2025-12-31T12:52:21Z', 'body': '@dolphin-emu-bot rebuild', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702153879/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-12-31T12:06:49Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14438, 'watchers_count': 14438, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 365, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 365, 'watchers': 14438, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-12-31T12:44:50.453028	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'cscd98', 'action': 'edited', 'id': 14213, 'title': 'mingw: move ReadValue definitions into cpp to fix visibility', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14213#issuecomment-3702140398', 'safe_author': False, 'body': 'Updated PR description with original error (or at least the error I currently get if I revert the commit)', 'raw': {'action': 'edited', 'changes': {'body': {'from': 'Updated with original error (or at least the error I currently get if I revert the commit)'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14213', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14213/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14213/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14213/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14213', 'id': 3716891577, 'node_id': 'PR_kwDOALCn2M64OrTF', 'number': 14213, 'title': 'mingw: move ReadValue definitions into cpp to fix visibility', 'user': {'login': 'cscd98', 'id': 1188869, 'node_id': 'MDQ6VXNlcjExODg4Njk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1188869?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cscd98', 'html_url': 'https://github.com/cscd98', 'followers_url': 'https://api.github.com/users/cscd98/followers', 'following_url': 'https://api.github.com/users/cscd98/following{/other_user}', 'gists_url': 'https://api.github.com/users/cscd98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cscd98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cscd98/subscriptions', 'organizations_url': 'https://api.github.com/users/cscd98/orgs', 'repos_url': 'https://api.github.com/users/cscd98/repos', 'events_url': 'https://api.github.com/users/cscd98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cscd98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2025-12-10T21:48:43Z', 'updated_at': '2025-12-31T12:44:39Z', 'closed_at': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14213', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14213', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14213.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14213.patch', 'merged_at': None}, 'body': 'Last one for now\r\n\r\nFixes compilation error:\r\n\r\n```\r\nIn file included from /home/cscd98/Developer/dolphin-fml/Source/Core/Core/DolphinAnalytics.cpp:16:\r\n/home/cscd98/Developer/dolphin-fml/Source/Core/Common/WindowsRegistry.h: In instantiation of ‘bool WindowsRegistry::ReadValue(T*, const std::string&, const std::string&) [with T = unsigned int; std::string = std::__cxx11::basic_string<char>]’:\r\n/home/cscd98/Developer/dolphin-fml/Source/Core/Common/WindowsRegistry.h:12:87:   required from here\r\n/home/cscd98/Developer/dolphin-fml/Source/Core/Common/WindowsRegistry.h:12:87: error: explicit instantiation of ‘bool WindowsRegistry::ReadValue(T*, const std::string&, const std::string&) [with T = unsigned int; std::string = std::__cxx11::basic_string<char>]’ but no definition available [-fpermissive]\r\n   12 | template bool ReadValue(u32* value, const std::string& subkey, const std::string& name);\r\n```', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14213/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/14213/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702140398', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14213#issuecomment-3702140398', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14213', 'id': 3702140398, 'node_id': 'IC_kwDOALCn2M7cqi3u', 'user': {'login': 'cscd98', 'id': 1188869, 'node_id': 'MDQ6VXNlcjExODg4Njk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1188869?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cscd98', 'html_url': 'https://github.com/cscd98', 'followers_url': 'https://api.github.com/users/cscd98/followers', 'following_url': 'https://api.github.com/users/cscd98/following{/other_user}', 'gists_url': 'https://api.github.com/users/cscd98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cscd98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cscd98/subscriptions', 'organizations_url': 'https://api.github.com/users/cscd98/orgs', 'repos_url': 'https://api.github.com/users/cscd98/repos', 'events_url': 'https://api.github.com/users/cscd98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cscd98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-12-31T12:44:39Z', 'updated_at': '2025-12-31T12:44:49Z', 'body': 'Updated PR description with original error (or at least the error I currently get if I revert the commit)', 'author_association': 'CONTRIBUTOR', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702140398/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-12-31T12:06:49Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14438, 'watchers_count': 14438, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 365, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 365, 'watchers': 14438, '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': 'cscd98', 'id': 1188869, 'node_id': 'MDQ6VXNlcjExODg4Njk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1188869?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cscd98', 'html_url': 'https://github.com/cscd98', 'followers_url': 'https://api.github.com/users/cscd98/followers', 'following_url': 'https://api.github.com/users/cscd98/following{/other_user}', 'gists_url': 'https://api.github.com/users/cscd98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cscd98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cscd98/subscriptions', 'organizations_url': 'https://api.github.com/users/cscd98/orgs', 'repos_url': 'https://api.github.com/users/cscd98/repos', 'events_url': 'https://api.github.com/users/cscd98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cscd98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-12-31T12:44:41.733129	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'cscd98', 'action': 'created', 'id': 14213, 'title': 'mingw: move ReadValue definitions into cpp to fix visibility', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14213#issuecomment-3702140398', 'safe_author': False, 'body': 'Updated with original error (or at least the error I currently get if I revert the commit)', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14213', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14213/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14213/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14213/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14213', 'id': 3716891577, 'node_id': 'PR_kwDOALCn2M64OrTF', 'number': 14213, 'title': 'mingw: move ReadValue definitions into cpp to fix visibility', 'user': {'login': 'cscd98', 'id': 1188869, 'node_id': 'MDQ6VXNlcjExODg4Njk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1188869?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cscd98', 'html_url': 'https://github.com/cscd98', 'followers_url': 'https://api.github.com/users/cscd98/followers', 'following_url': 'https://api.github.com/users/cscd98/following{/other_user}', 'gists_url': 'https://api.github.com/users/cscd98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cscd98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cscd98/subscriptions', 'organizations_url': 'https://api.github.com/users/cscd98/orgs', 'repos_url': 'https://api.github.com/users/cscd98/repos', 'events_url': 'https://api.github.com/users/cscd98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cscd98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2025-12-10T21:48:43Z', 'updated_at': '2025-12-31T12:44:39Z', 'closed_at': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14213', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14213', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14213.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14213.patch', 'merged_at': None}, 'body': 'Last one for now\r\n\r\nFixes compilation error:\r\n\r\n```\r\nIn file included from /home/cscd98/Developer/dolphin-fml/Source/Core/Core/DolphinAnalytics.cpp:16:\r\n/home/cscd98/Developer/dolphin-fml/Source/Core/Common/WindowsRegistry.h: In instantiation of ‘bool WindowsRegistry::ReadValue(T*, const std::string&, const std::string&) [with T = unsigned int; std::string = std::__cxx11::basic_string<char>]’:\r\n/home/cscd98/Developer/dolphin-fml/Source/Core/Common/WindowsRegistry.h:12:87:   required from here\r\n/home/cscd98/Developer/dolphin-fml/Source/Core/Common/WindowsRegistry.h:12:87: error: explicit instantiation of ‘bool WindowsRegistry::ReadValue(T*, const std::string&, const std::string&) [with T = unsigned int; std::string = std::__cxx11::basic_string<char>]’ but no definition available [-fpermissive]\r\n   12 | template bool ReadValue(u32* value, const std::string& subkey, const std::string& name);\r\n```', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14213/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/14213/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702140398', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14213#issuecomment-3702140398', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14213', 'id': 3702140398, 'node_id': 'IC_kwDOALCn2M7cqi3u', 'user': {'login': 'cscd98', 'id': 1188869, 'node_id': 'MDQ6VXNlcjExODg4Njk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1188869?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cscd98', 'html_url': 'https://github.com/cscd98', 'followers_url': 'https://api.github.com/users/cscd98/followers', 'following_url': 'https://api.github.com/users/cscd98/following{/other_user}', 'gists_url': 'https://api.github.com/users/cscd98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cscd98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cscd98/subscriptions', 'organizations_url': 'https://api.github.com/users/cscd98/orgs', 'repos_url': 'https://api.github.com/users/cscd98/repos', 'events_url': 'https://api.github.com/users/cscd98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cscd98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-12-31T12:44:39Z', 'updated_at': '2025-12-31T12:44:39Z', 'body': 'Updated with original error (or at least the error I currently get if I revert the commit)', 'author_association': 'CONTRIBUTOR', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702140398/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-12-31T12:06:49Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14438, 'watchers_count': 14438, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 365, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 365, 'watchers': 14438, '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': 'cscd98', 'id': 1188869, 'node_id': 'MDQ6VXNlcjExODg4Njk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1188869?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cscd98', 'html_url': 'https://github.com/cscd98', 'followers_url': 'https://api.github.com/users/cscd98/followers', 'following_url': 'https://api.github.com/users/cscd98/following{/other_user}', 'gists_url': 'https://api.github.com/users/cscd98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cscd98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cscd98/subscriptions', 'organizations_url': 'https://api.github.com/users/cscd98/orgs', 'repos_url': 'https://api.github.com/users/cscd98/repos', 'events_url': 'https://api.github.com/users/cscd98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cscd98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-12-31T10:04:31.662059	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'deleted', 'id': 14207, 'title': 'mingw: lower case windows includes', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14207#issuecomment-3701880685', 'safe_author': True, 'body': '@dolphin-emu-bot rebuild', 'raw': {'action': 'deleted', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14207', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14207/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14207/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14207/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14207', 'id': 3716793270, 'node_id': 'PR_kwDOALCn2M64OWX-', 'number': 14207, 'title': 'mingw: lower case windows includes', 'user': {'login': 'cscd98', 'id': 1188869, 'node_id': 'MDQ6VXNlcjExODg4Njk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1188869?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cscd98', 'html_url': 'https://github.com/cscd98', 'followers_url': 'https://api.github.com/users/cscd98/followers', 'following_url': 'https://api.github.com/users/cscd98/following{/other_user}', 'gists_url': 'https://api.github.com/users/cscd98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cscd98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cscd98/subscriptions', 'organizations_url': 'https://api.github.com/users/cscd98/orgs', 'repos_url': 'https://api.github.com/users/cscd98/repos', 'events_url': 'https://api.github.com/users/cscd98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cscd98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 5, 'created_at': '2025-12-10T21:12:26Z', 'updated_at': '2025-12-31T10:04:17Z', 'closed_at': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14207', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14207', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14207.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14207.patch', 'merged_at': None}, 'body': 'Make all Windows includes lower case as ming on Linux only provides them in lower case and fails to compile otherwise', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14207/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/14207/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3701880685', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14207#issuecomment-3701880685', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14207', 'id': 3701880685, 'node_id': 'IC_kwDOALCn2M7cpjdt', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-12-31T10:04:17Z', 'updated_at': '2025-12-31T10:04:17Z', 'body': '@dolphin-emu-bot rebuild', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3701880685/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-12-31T09:23:28Z', 'pushed_at': '2025-12-31T00:12:12Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543329, 'stargazers_count': 14435, 'watchers_count': 14435, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 366, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 366, 'watchers': 14435, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-12-31T10:04:19.786710	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14207, 'title': 'mingw: lower case windows includes', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14207#issuecomment-3701880685', 'safe_author': True, 'body': '@dolphin-emu-bot rebuild', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14207', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14207/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14207/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14207/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14207', 'id': 3716793270, 'node_id': 'PR_kwDOALCn2M64OWX-', 'number': 14207, 'title': 'mingw: lower case windows includes', 'user': {'login': 'cscd98', 'id': 1188869, 'node_id': 'MDQ6VXNlcjExODg4Njk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1188869?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cscd98', 'html_url': 'https://github.com/cscd98', 'followers_url': 'https://api.github.com/users/cscd98/followers', 'following_url': 'https://api.github.com/users/cscd98/following{/other_user}', 'gists_url': 'https://api.github.com/users/cscd98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cscd98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cscd98/subscriptions', 'organizations_url': 'https://api.github.com/users/cscd98/orgs', 'repos_url': 'https://api.github.com/users/cscd98/repos', 'events_url': 'https://api.github.com/users/cscd98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cscd98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 5, 'created_at': '2025-12-10T21:12:26Z', 'updated_at': '2025-12-31T10:04:17Z', 'closed_at': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14207', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14207', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14207.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14207.patch', 'merged_at': None}, 'body': 'Make all Windows includes lower case as ming on Linux only provides them in lower case and fails to compile otherwise', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14207/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/14207/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3701880685', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14207#issuecomment-3701880685', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14207', 'id': 3701880685, 'node_id': 'IC_kwDOALCn2M7cpjdt', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-12-31T10:04:17Z', 'updated_at': '2025-12-31T10:04:17Z', 'body': '@dolphin-emu-bot rebuild', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3701880685/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-12-31T09:23:28Z', 'pushed_at': '2025-12-31T00:12:12Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543329, 'stargazers_count': 14435, 'watchers_count': 14435, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 366, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 366, 'watchers': 14435, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-12-31T09:07:23.358318	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ThreeDeeJay', 'action': 'edited', 'id': 8378, 'title': 'Various quad-buffered ("HDMI 3D") stereo fixes', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8378#issuecomment-3701788232', 'safe_author': False, 'body': "> **Test 5 (bonus):** NVIDIA GPU, PR #8378, NVIDIA 3D Vision mode:\r\n> \r\n> - **OpenGL:** no errors, warnings, nothing. TV stayed in 2D mode, game rendered in 2D, normally. ImGui also rendered normally.\r\n> \r\n> - **Direct3D 11:** no errors, warnings, nothing. TV stayed in 2D mode, game rendered in 2D, normally. ImGui also rendered normally.\r\n\r\n> It's a shame it doesn't work on NVIDIA for whatever reason.\r\n\r\n\r\n@stenzek @mbc07 Kinda (quite, actually) late to the party, but I can confirm HDMI 3D works in 3D Vision (even in a window) even in the latest Dolphin release, though I think it requires being on the latest official 3DV driver <=425.31 (so only <=2080 Ti) which I'm currently on by no coincidence. Direct3D 11, 12 and OpenGL all worked, though the latter didn't have great performance.", 'raw': {'action': 'edited', 'changes': {'body': {'from': "> **Test 5 (bonus):** NVIDIA GPU, PR #8378, NVIDIA 3D Vision mode:\r\n> \r\n>     * **OpenGL:** no errors, warnings, nothing. TV stayed in 2D mode, game rendered in 2D, normally. ImGui also rendered normally.\r\n> \r\n>     * **Direct3D 11:** no errors, warnings, nothing. TV stayed in 2D mode, game rendered in 2D, normally. ImGui also rendered normally.\r\n\r\n> It's a shame it doesn't work on NVIDIA for whatever reason.\r\n\r\n\r\n@stenzek @mbc07 Kinda (quite, actually) late to the party, but I can confirm HDMI 3D works in 3D Vision (even in a window) even in the latest Dolphin release, though I think it requires being on the latest official 3DV driver <=425.31 (so only <=2080 Ti) which I'm currently on by no coincidence. Direct3D 11, 12 and OpenGL all worked, though the latter didn't have great performance."}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8378', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8378/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8378/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8378/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8378', 'id': 501249316, 'node_id': 'MDExOlB1bGxSZXF1ZXN0MzIzNTU5ODU2', 'number': 8378, 'title': 'Various quad-buffered ("HDMI 3D") stereo fixes', 'user': {'login': 'stenzek', 'id': 11288319, 'node_id': 'MDQ6VXNlcjExMjg4MzE5', 'avatar_url': 'https://avatars.githubusercontent.com/u/11288319?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stenzek', 'html_url': 'https://github.com/stenzek', 'followers_url': 'https://api.github.com/users/stenzek/followers', 'following_url': 'https://api.github.com/users/stenzek/following{/other_user}', 'gists_url': 'https://api.github.com/users/stenzek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stenzek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stenzek/subscriptions', 'organizations_url': 'https://api.github.com/users/stenzek/orgs', 'repos_url': 'https://api.github.com/users/stenzek/repos', 'events_url': 'https://api.github.com/users/stenzek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stenzek/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 12, 'created_at': '2019-10-02T03:06:49Z', 'updated_at': '2025-12-31T09:06:38Z', 'closed_at': '2019-11-08T00:26:59Z', 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8378', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8378', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8378.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8378.patch', 'merged_at': '2019-11-08T00:26:59Z'}, 'body': "Fixes:\r\n- Fixes the same image was rendered to both eyes in quad-buffered modes in D3D/Vulkan modes.\r\n- Removes the redundant geometry shader in OpenGL mode, as the eyes are rendered separately.\r\n\r\nNew:\r\n- Renders the UI (ImGui) to both eyes. Previously, this was only rendered to the left eye, which I imagine would look incorrect if using a HMD.\r\n\r\nI've only tested D3D and Vulkan by checking both layers in RenderDoc, as I don't have a compatible display to check against. GL just gives a `GL_INVALID_OPERATION` result when selecting the eyes via `glDrawBuffers`, which is expected without a display.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8378/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/8378/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3701788232', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8378#issuecomment-3701788232', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8378', 'id': 3701788232, 'node_id': 'IC_kwDOALCn2M7cpM5I', 'user': {'login': 'ThreeDeeJay', 'id': 71472458, 'node_id': 'MDQ6VXNlcjcxNDcyNDU4', 'avatar_url': 'https://avatars.githubusercontent.com/u/71472458?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ThreeDeeJay', 'html_url': 'https://github.com/ThreeDeeJay', 'followers_url': 'https://api.github.com/users/ThreeDeeJay/followers', 'following_url': 'https://api.github.com/users/ThreeDeeJay/following{/other_user}', 'gists_url': 'https://api.github.com/users/ThreeDeeJay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ThreeDeeJay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ThreeDeeJay/subscriptions', 'organizations_url': 'https://api.github.com/users/ThreeDeeJay/orgs', 'repos_url': 'https://api.github.com/users/ThreeDeeJay/repos', 'events_url': 'https://api.github.com/users/ThreeDeeJay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ThreeDeeJay/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-12-31T09:05:50Z', 'updated_at': '2025-12-31T09:07:21Z', 'body': "> **Test 5 (bonus):** NVIDIA GPU, PR #8378, NVIDIA 3D Vision mode:\r\n> \r\n> - **OpenGL:** no errors, warnings, nothing. TV stayed in 2D mode, game rendered in 2D, normally. ImGui also rendered normally.\r\n> \r\n> - **Direct3D 11:** no errors, warnings, nothing. TV stayed in 2D mode, game rendered in 2D, normally. ImGui also rendered normally.\r\n\r\n> It's a shame it doesn't work on NVIDIA for whatever reason.\r\n\r\n\r\n@stenzek @mbc07 Kinda (quite, actually) late to the party, but I can confirm HDMI 3D works in 3D Vision (even in a window) even in the latest Dolphin release, though I think it requires being on the latest official 3DV driver <=425.31 (so only <=2080 Ti) which I'm currently on by no coincidence. Direct3D 11, 12 and OpenGL all worked, though the latter didn't have great performance.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3701788232/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-12-31T00:19:30Z', 'pushed_at': '2025-12-31T00:12:12Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543329, 'stargazers_count': 14434, 'watchers_count': 14434, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2940, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 366, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2940, 'open_issues': 366, 'watchers': 14434, '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': 'ThreeDeeJay', 'id': 71472458, 'node_id': 'MDQ6VXNlcjcxNDcyNDU4', 'avatar_url': 'https://avatars.githubusercontent.com/u/71472458?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ThreeDeeJay', 'html_url': 'https://github.com/ThreeDeeJay', 'followers_url': 'https://api.github.com/users/ThreeDeeJay/followers', 'following_url': 'https://api.github.com/users/ThreeDeeJay/following{/other_user}', 'gists_url': 'https://api.github.com/users/ThreeDeeJay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ThreeDeeJay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ThreeDeeJay/subscriptions', 'organizations_url': 'https://api.github.com/users/ThreeDeeJay/orgs', 'repos_url': 'https://api.github.com/users/ThreeDeeJay/repos', 'events_url': 'https://api.github.com/users/ThreeDeeJay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ThreeDeeJay/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-12-31T09:06:40.299071	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ThreeDeeJay', 'action': 'edited', 'id': 8378, 'title': 'Various quad-buffered ("HDMI 3D") stereo fixes', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8378#issuecomment-3701788232', 'safe_author': False, 'body': "> **Test 5 (bonus):** NVIDIA GPU, PR #8378, NVIDIA 3D Vision mode:\r\n> \r\n>     * **OpenGL:** no errors, warnings, nothing. TV stayed in 2D mode, game rendered in 2D, normally. ImGui also rendered normally.\r\n> \r\n>     * **Direct3D 11:** no errors, warnings, nothing. TV stayed in 2D mode, game rendered in 2D, normally. ImGui also rendered normally.\r\n\r\n> It's a shame it doesn't work on NVIDIA for whatever reason.\r\n\r\n\r\n@stenzek @mbc07 Kinda (quite, actually) late to the party, but I can confirm HDMI 3D works in 3D Vision (even in a window) even in the latest Dolphin release, though I think it requires being on the latest official 3DV driver <=425.31 (so only <=2080 Ti) which I'm currently on by no coincidence. Direct3D 11, 12 and OpenGL all worked, though the latter didn't have great performance.", 'raw': {'action': 'edited', 'changes': {'body': {'from': "> **Test 5 (bonus):** NVIDIA GPU, PR #8378, NVIDIA 3D Vision mode:\r\n> \r\n>     * **OpenGL:** no errors, warnings, nothing. TV stayed in 2D mode, game rendered in 2D, normally. ImGui also rendered normally.\r\n> \r\n>     * **Direct3D 11:** no errors, warnings, nothing. TV stayed in 2D mode, game rendered in 2D, normally. ImGui also rendered normally.\r\n\r\n\r\n@mbc07 Kinda (quite, actually) late to the party, but I can confirm HDMI 3D works in 3D Vision (even in a window) even in the latest Dolphin release, though I think it requires being on the latest official 3DV driver <=425.31 (so only <=2080 Ti) which I'm currently on by no coincidence. Direct3D 11, 12 and OpenGL all worked, though the latter didn't have great performance."}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8378', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8378/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8378/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8378/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8378', 'id': 501249316, 'node_id': 'MDExOlB1bGxSZXF1ZXN0MzIzNTU5ODU2', 'number': 8378, 'title': 'Various quad-buffered ("HDMI 3D") stereo fixes', 'user': {'login': 'stenzek', 'id': 11288319, 'node_id': 'MDQ6VXNlcjExMjg4MzE5', 'avatar_url': 'https://avatars.githubusercontent.com/u/11288319?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stenzek', 'html_url': 'https://github.com/stenzek', 'followers_url': 'https://api.github.com/users/stenzek/followers', 'following_url': 'https://api.github.com/users/stenzek/following{/other_user}', 'gists_url': 'https://api.github.com/users/stenzek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stenzek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stenzek/subscriptions', 'organizations_url': 'https://api.github.com/users/stenzek/orgs', 'repos_url': 'https://api.github.com/users/stenzek/repos', 'events_url': 'https://api.github.com/users/stenzek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stenzek/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 12, 'created_at': '2019-10-02T03:06:49Z', 'updated_at': '2025-12-31T09:05:50Z', 'closed_at': '2019-11-08T00:26:59Z', 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8378', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8378', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8378.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8378.patch', 'merged_at': '2019-11-08T00:26:59Z'}, 'body': "Fixes:\r\n- Fixes the same image was rendered to both eyes in quad-buffered modes in D3D/Vulkan modes.\r\n- Removes the redundant geometry shader in OpenGL mode, as the eyes are rendered separately.\r\n\r\nNew:\r\n- Renders the UI (ImGui) to both eyes. Previously, this was only rendered to the left eye, which I imagine would look incorrect if using a HMD.\r\n\r\nI've only tested D3D and Vulkan by checking both layers in RenderDoc, as I don't have a compatible display to check against. GL just gives a `GL_INVALID_OPERATION` result when selecting the eyes via `glDrawBuffers`, which is expected without a display.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8378/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/8378/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3701788232', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8378#issuecomment-3701788232', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8378', 'id': 3701788232, 'node_id': 'IC_kwDOALCn2M7cpM5I', 'user': {'login': 'ThreeDeeJay', 'id': 71472458, 'node_id': 'MDQ6VXNlcjcxNDcyNDU4', 'avatar_url': 'https://avatars.githubusercontent.com/u/71472458?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ThreeDeeJay', 'html_url': 'https://github.com/ThreeDeeJay', 'followers_url': 'https://api.github.com/users/ThreeDeeJay/followers', 'following_url': 'https://api.github.com/users/ThreeDeeJay/following{/other_user}', 'gists_url': 'https://api.github.com/users/ThreeDeeJay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ThreeDeeJay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ThreeDeeJay/subscriptions', 'organizations_url': 'https://api.github.com/users/ThreeDeeJay/orgs', 'repos_url': 'https://api.github.com/users/ThreeDeeJay/repos', 'events_url': 'https://api.github.com/users/ThreeDeeJay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ThreeDeeJay/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-12-31T09:05:50Z', 'updated_at': '2025-12-31T09:06:38Z', 'body': "> **Test 5 (bonus):** NVIDIA GPU, PR #8378, NVIDIA 3D Vision mode:\r\n> \r\n>     * **OpenGL:** no errors, warnings, nothing. TV stayed in 2D mode, game rendered in 2D, normally. ImGui also rendered normally.\r\n> \r\n>     * **Direct3D 11:** no errors, warnings, nothing. TV stayed in 2D mode, game rendered in 2D, normally. ImGui also rendered normally.\r\n\r\n> It's a shame it doesn't work on NVIDIA for whatever reason.\r\n\r\n\r\n@stenzek @mbc07 Kinda (quite, actually) late to the party, but I can confirm HDMI 3D works in 3D Vision (even in a window) even in the latest Dolphin release, though I think it requires being on the latest official 3DV driver <=425.31 (so only <=2080 Ti) which I'm currently on by no coincidence. Direct3D 11, 12 and OpenGL all worked, though the latter didn't have great performance.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3701788232/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-12-31T00:19:30Z', 'pushed_at': '2025-12-31T00:12:12Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543329, 'stargazers_count': 14434, 'watchers_count': 14434, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2940, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 366, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2940, 'open_issues': 366, 'watchers': 14434, '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': 'ThreeDeeJay', 'id': 71472458, 'node_id': 'MDQ6VXNlcjcxNDcyNDU4', 'avatar_url': 'https://avatars.githubusercontent.com/u/71472458?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ThreeDeeJay', 'html_url': 'https://github.com/ThreeDeeJay', 'followers_url': 'https://api.github.com/users/ThreeDeeJay/followers', 'following_url': 'https://api.github.com/users/ThreeDeeJay/following{/other_user}', 'gists_url': 'https://api.github.com/users/ThreeDeeJay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ThreeDeeJay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ThreeDeeJay/subscriptions', 'organizations_url': 'https://api.github.com/users/ThreeDeeJay/orgs', 'repos_url': 'https://api.github.com/users/ThreeDeeJay/repos', 'events_url': 'https://api.github.com/users/ThreeDeeJay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ThreeDeeJay/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-12-31T09:05:52.741532	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ThreeDeeJay', 'action': 'created', 'id': 8378, 'title': 'Various quad-buffered ("HDMI 3D") stereo fixes', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8378#issuecomment-3701788232', 'safe_author': False, 'body': "> **Test 5 (bonus):** NVIDIA GPU, PR #8378, NVIDIA 3D Vision mode:\r\n> \r\n>     * **OpenGL:** no errors, warnings, nothing. TV stayed in 2D mode, game rendered in 2D, normally. ImGui also rendered normally.\r\n> \r\n>     * **Direct3D 11:** no errors, warnings, nothing. TV stayed in 2D mode, game rendered in 2D, normally. ImGui also rendered normally.\r\n\r\n\r\n@mbc07 Kinda (quite, actually) late to the party, but I can confirm HDMI 3D works in 3D Vision (even in a window) even in the latest Dolphin release, though I think it requires being on the latest official 3DV driver <=425.31 (so only <=2080 Ti) which I'm currently on by no coincidence. Direct3D 11, 12 and OpenGL all worked, though the latter didn't have great performance.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8378', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8378/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8378/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8378/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8378', 'id': 501249316, 'node_id': 'MDExOlB1bGxSZXF1ZXN0MzIzNTU5ODU2', 'number': 8378, 'title': 'Various quad-buffered ("HDMI 3D") stereo fixes', 'user': {'login': 'stenzek', 'id': 11288319, 'node_id': 'MDQ6VXNlcjExMjg4MzE5', 'avatar_url': 'https://avatars.githubusercontent.com/u/11288319?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stenzek', 'html_url': 'https://github.com/stenzek', 'followers_url': 'https://api.github.com/users/stenzek/followers', 'following_url': 'https://api.github.com/users/stenzek/following{/other_user}', 'gists_url': 'https://api.github.com/users/stenzek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stenzek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stenzek/subscriptions', 'organizations_url': 'https://api.github.com/users/stenzek/orgs', 'repos_url': 'https://api.github.com/users/stenzek/repos', 'events_url': 'https://api.github.com/users/stenzek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stenzek/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 12, 'created_at': '2019-10-02T03:06:49Z', 'updated_at': '2025-12-31T09:05:50Z', 'closed_at': '2019-11-08T00:26:59Z', 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8378', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8378', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8378.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8378.patch', 'merged_at': '2019-11-08T00:26:59Z'}, 'body': "Fixes:\r\n- Fixes the same image was rendered to both eyes in quad-buffered modes in D3D/Vulkan modes.\r\n- Removes the redundant geometry shader in OpenGL mode, as the eyes are rendered separately.\r\n\r\nNew:\r\n- Renders the UI (ImGui) to both eyes. Previously, this was only rendered to the left eye, which I imagine would look incorrect if using a HMD.\r\n\r\nI've only tested D3D and Vulkan by checking both layers in RenderDoc, as I don't have a compatible display to check against. GL just gives a `GL_INVALID_OPERATION` result when selecting the eyes via `glDrawBuffers`, which is expected without a display.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8378/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/8378/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3701788232', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8378#issuecomment-3701788232', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8378', 'id': 3701788232, 'node_id': 'IC_kwDOALCn2M7cpM5I', 'user': {'login': 'ThreeDeeJay', 'id': 71472458, 'node_id': 'MDQ6VXNlcjcxNDcyNDU4', 'avatar_url': 'https://avatars.githubusercontent.com/u/71472458?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ThreeDeeJay', 'html_url': 'https://github.com/ThreeDeeJay', 'followers_url': 'https://api.github.com/users/ThreeDeeJay/followers', 'following_url': 'https://api.github.com/users/ThreeDeeJay/following{/other_user}', 'gists_url': 'https://api.github.com/users/ThreeDeeJay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ThreeDeeJay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ThreeDeeJay/subscriptions', 'organizations_url': 'https://api.github.com/users/ThreeDeeJay/orgs', 'repos_url': 'https://api.github.com/users/ThreeDeeJay/repos', 'events_url': 'https://api.github.com/users/ThreeDeeJay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ThreeDeeJay/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-12-31T09:05:50Z', 'updated_at': '2025-12-31T09:05:50Z', 'body': "> **Test 5 (bonus):** NVIDIA GPU, PR #8378, NVIDIA 3D Vision mode:\r\n> \r\n>     * **OpenGL:** no errors, warnings, nothing. TV stayed in 2D mode, game rendered in 2D, normally. ImGui also rendered normally.\r\n> \r\n>     * **Direct3D 11:** no errors, warnings, nothing. TV stayed in 2D mode, game rendered in 2D, normally. ImGui also rendered normally.\r\n\r\n\r\n@mbc07 Kinda (quite, actually) late to the party, but I can confirm HDMI 3D works in 3D Vision (even in a window) even in the latest Dolphin release, though I think it requires being on the latest official 3DV driver <=425.31 (so only <=2080 Ti) which I'm currently on by no coincidence. Direct3D 11, 12 and OpenGL all worked, though the latter didn't have great performance.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3701788232/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-12-31T00:19:30Z', 'pushed_at': '2025-12-31T00:12:12Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543329, 'stargazers_count': 14434, 'watchers_count': 14434, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2940, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 366, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2940, 'open_issues': 366, 'watchers': 14434, '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': 'ThreeDeeJay', 'id': 71472458, 'node_id': 'MDQ6VXNlcjcxNDcyNDU4', 'avatar_url': 'https://avatars.githubusercontent.com/u/71472458?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ThreeDeeJay', 'html_url': 'https://github.com/ThreeDeeJay', 'followers_url': 'https://api.github.com/users/ThreeDeeJay/followers', 'following_url': 'https://api.github.com/users/ThreeDeeJay/following{/other_user}', 'gists_url': 'https://api.github.com/users/ThreeDeeJay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ThreeDeeJay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ThreeDeeJay/subscriptions', 'organizations_url': 'https://api.github.com/users/ThreeDeeJay/orgs', 'repos_url': 'https://api.github.com/users/ThreeDeeJay/repos', 'events_url': 'https://api.github.com/users/ThreeDeeJay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ThreeDeeJay/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-12-31T00:05:30.883452	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14200, 'title': 'GameSettings: Force EFBToTextureEnable off in Metroid Prime 2: Dark Echoes (Wii)', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14200#issuecomment-3700889740', 'safe_author': True, 'body': 'May I squash the commits for you? @perguto ', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14200', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14200/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14200/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14200/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14200', 'id': 3704050954, 'node_id': 'PR_kwDOALCn2M63jqKX', 'number': 14200, 'title': 'GameSettings: Force EFBToTextureEnable off in Metroid Prime 2: Dark Echoes (Wii)', 'user': {'login': 'perguto', 'id': 103294508, 'node_id': 'U_kgDOBigmLA', 'avatar_url': 'https://avatars.githubusercontent.com/u/103294508?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/perguto', 'html_url': 'https://github.com/perguto', 'followers_url': 'https://api.github.com/users/perguto/followers', 'following_url': 'https://api.github.com/users/perguto/following{/other_user}', 'gists_url': 'https://api.github.com/users/perguto/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/perguto/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/perguto/subscriptions', 'organizations_url': 'https://api.github.com/users/perguto/orgs', 'repos_url': 'https://api.github.com/users/perguto/repos', 'events_url': 'https://api.github.com/users/perguto/events{/privacy}', 'received_events_url': 'https://api.github.com/users/perguto/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 6, 'created_at': '2025-12-07T22:12:50Z', 'updated_at': '2025-12-31T00:05:29Z', 'closed_at': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14200', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14200', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14200.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14200.patch', 'merged_at': None}, 'body': 'In the Japanese New Play Control version of Metroid Prime 2, the Scan Visor only works when you disable "Submit EFB Copies to Texture Only", otherwise you can\'t scan anything (nothing happens when pressing the Z button while aiming at a scannable object with Scan Visor equipped).', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14200/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/14200/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3700889740', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14200#issuecomment-3700889740', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14200', 'id': 3700889740, 'node_id': 'IC_kwDOALCn2M7clxiM', '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': '2025-12-31T00:05:29Z', 'updated_at': '2025-12-31T00:05:29Z', 'body': 'May I squash the commits for you? @perguto ', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3700889740/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-12-31T00:00:05Z', 'pushed_at': '2025-12-30T23:59:59Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543323, 'stargazers_count': 14433, 'watchers_count': 14433, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2940, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 367, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2940, 'open_issues': 367, 'watchers': 14433, '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'}
2025-12-31T00:00:50.573507	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14207, 'title': 'mingw: lower case windows includes', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14207#issuecomment-3700883751', 'safe_author': True, 'body': 'This needs a rebase (probably my fault).', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14207', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14207/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14207/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14207/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14207', 'id': 3716793270, 'node_id': 'PR_kwDOALCn2M64OWX-', 'number': 14207, 'title': 'mingw: lower case windows includes', 'user': {'login': 'cscd98', 'id': 1188869, 'node_id': 'MDQ6VXNlcjExODg4Njk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1188869?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cscd98', 'html_url': 'https://github.com/cscd98', 'followers_url': 'https://api.github.com/users/cscd98/followers', 'following_url': 'https://api.github.com/users/cscd98/following{/other_user}', 'gists_url': 'https://api.github.com/users/cscd98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cscd98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cscd98/subscriptions', 'organizations_url': 'https://api.github.com/users/cscd98/orgs', 'repos_url': 'https://api.github.com/users/cscd98/repos', 'events_url': 'https://api.github.com/users/cscd98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cscd98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2025-12-10T21:12:26Z', 'updated_at': '2025-12-31T00:00:48Z', 'closed_at': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14207', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14207', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14207.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14207.patch', 'merged_at': None}, 'body': 'Make all Windows includes lower case as ming on Linux only provides them in lower case and fails to compile otherwise', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14207/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/14207/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3700883751', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14207#issuecomment-3700883751', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14207', 'id': 3700883751, 'node_id': 'IC_kwDOALCn2M7clwEn', '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': '2025-12-31T00:00:48Z', 'updated_at': '2025-12-31T00:00:48Z', 'body': 'This needs a rebase (probably my fault).', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3700883751/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-12-31T00:00:05Z', 'pushed_at': '2025-12-30T23:59:59Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543323, 'stargazers_count': 14433, 'watchers_count': 14433, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2940, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 367, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2940, 'open_issues': 367, 'watchers': 14433, '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'}
2025-12-30T09:03:06.603528	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14238, 'title': 'Skylanders: Improve modification menu', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14238#issuecomment-3698720868', 'safe_author': True, 'body': 'Please clean up the commit history.\r\nWe don\'t want "lint fix" type stuff in the history.\r\nYou can probably just squash all the commits into one.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14238', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14238/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14238/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14238/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14238', 'id': 3766475203, 'node_id': 'PR_kwDOALCn2M66xxXS', 'number': 14238, 'title': 'Skylanders: Improve modification menu', 'user': {'login': 'MarkAlarm', 'id': 61085979, 'node_id': 'MDQ6VXNlcjYxMDg1OTc5', 'avatar_url': 'https://avatars.githubusercontent.com/u/61085979?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MarkAlarm', 'html_url': 'https://github.com/MarkAlarm', 'followers_url': 'https://api.github.com/users/MarkAlarm/followers', 'following_url': 'https://api.github.com/users/MarkAlarm/following{/other_user}', 'gists_url': 'https://api.github.com/users/MarkAlarm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MarkAlarm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MarkAlarm/subscriptions', 'organizations_url': 'https://api.github.com/users/MarkAlarm/orgs', 'repos_url': 'https://api.github.com/users/MarkAlarm/repos', 'events_url': 'https://api.github.com/users/MarkAlarm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MarkAlarm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2025-12-29T05:47:01Z', 'updated_at': '2025-12-30T09:03:04Z', 'closed_at': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14238', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14238', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14238.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14238.patch', 'merged_at': None}, 'body': "The existing menu only allows editing a few of the Skylander fields, most of which are not useful in gameplay scenarios (money being the only important one). This felt unfinished, so I wanted to add more useful fields to the modification menu. These changes include being able to edit the Skylander's experience points (and by extension its level), skills (or upgrades), hat, and heroics (from Spyro's Adventure).\r\n\r\nExperience is simply a number modifier.\r\nSkills can be modified individually and supports choosing an upgrade path.\r\nHats can be chosen from a dropdown menu.\r\nHeroics can be modified individually and supports bulk editing (for example, all speed challenges).\r\n\r\nThanks! :)", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14238/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/14238/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3698720868', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14238#issuecomment-3698720868', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14238', 'id': 3698720868, 'node_id': 'IC_kwDOALCn2M7cdgBk', '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': '2025-12-30T09:03:04Z', 'updated_at': '2025-12-30T09:03:04Z', 'body': 'Please clean up the commit history.\r\nWe don\'t want "lint fix" type stuff in the history.\r\nYou can probably just squash all the commits into one.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3698720868/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-12-30T01:23:21Z', 'pushed_at': '2025-12-30T01:23:15Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543323, 'stargazers_count': 14432, 'watchers_count': 14432, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2940, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 366, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2940, 'open_issues': 366, 'watchers': 14432, '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'}
2025-12-29T23:08:40.024344	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', 'action': 'created', 'id': 14237, 'title': 'GC adapter fixes (hotplugging, claim retries, Dolphin shutdown)', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14237#issuecomment-3697764471', 'safe_author': True, 'body': '@dolphin-emu-bot rebuild', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14237', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14237/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14237/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14237/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14237', 'id': 3765957206, 'node_id': 'PR_kwDOALCn2M66wK3_', 'number': 14237, 'title': 'GC adapter fixes (hotplugging, claim retries, Dolphin shutdown)', 'user': {'login': 'JulienBernard3383279', 'id': 22647907, 'node_id': 'MDQ6VXNlcjIyNjQ3OTA3', 'avatar_url': 'https://avatars.githubusercontent.com/u/22647907?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JulienBernard3383279', 'html_url': 'https://github.com/JulienBernard3383279', 'followers_url': 'https://api.github.com/users/JulienBernard3383279/followers', 'following_url': 'https://api.github.com/users/JulienBernard3383279/following{/other_user}', 'gists_url': 'https://api.github.com/users/JulienBernard3383279/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JulienBernard3383279/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JulienBernard3383279/subscriptions', 'organizations_url': 'https://api.github.com/users/JulienBernard3383279/orgs', 'repos_url': 'https://api.github.com/users/JulienBernard3383279/repos', 'events_url': 'https://api.github.com/users/JulienBernard3383279/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JulienBernard3383279/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2025-12-28T19:54:45Z', 'updated_at': '2025-12-29T23:08:37Z', 'closed_at': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14237', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14237', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14237.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14237.patch', 'merged_at': None}, 'body': "The current GC adapter code logic can be summarized as follows:\r\n\r\n- A read thread (write thread specifics omitted here) polls the adapter. It doesn't own the device handle and just polls the adapter. When it encounters an error, it tries to libusb-reset the device (programmatical reset), which is expected to generate a disconnect/reconnect event from libusb, and keeps going with that handle.\r\n- A scan thread owns the handle. It's the one that can reset the overall state. If libusb hotplug event notifications are available (they are on Linux/MacOS, not on Windows), it listens to these events and reconsiders what to do only when one happens: try to open the adapter, claim it and launch the read thread for a plug-in, resetting for an unplug. On Windows, it will periodically look for an adapter if none was ever found and successfully opened, and that's it.\r\n\r\nThere are several problems with this:\r\n- On Windows, if an adapter is opened then unplugged, Dolphin is broken until restarted. The read thread repeatedly resets the device, which will do nothing on the scan (owner) thread because there are no libusb device plug-in notifications on Windows. Note when this happens due to an unplug, the polling rate will show a very high number (>10000Hz) as transfer calls fail immediately.\r\n- On Linux/MacOS, if an adapter is seen on start-up but can't be opened because something else has it claimed (e.g. Steam), the claiming application releasing the adapter won't result in Dolphin claiming the adapter, because the scan thread doing anything is hard-tied to hotplug notifications, including attempting to claim the device again. Dolphin must be restarted.\r\n- Proper shutdown requires spawned threads to terminate on their own generally by reaching their master loop condition that checks if their respective is_running flag is still set. That doesn't work for the scan thread since it needs a hotplug notification to budge. So, Dolphin on Linux & MacOS will never shut down when used with an adapter (nor will it release the adapter), which causes a variety of issues with people opening Dolphin again, or anything that uses the adapter, while a phantom Dolphin still lives.\r\n\r\nThis PR:\r\n- Adds signalling from the read thread to the scan thread when all adapter reads have been failing for the past 500ms, so it can reset the state i.e mark the adapter unplugged and resume scanning.\r\n- Lets the scan thread evaluates its termination condition and attempt to claim the adapter again, every second, in addition to reacting to libusb hotplug events.\r\n\r\nI expect this to solve all aforementionned problems.\r\n\r\nAlso, minor changes to log levels for readability and based on what's actually unexpected (kernel driver detachment is only a thing on Linux).", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14237/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/14237/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3697764471', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14237#issuecomment-3697764471', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14237', 'id': 3697764471, 'node_id': 'IC_kwDOALCn2M7cZ2h3', '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': '2025-12-29T23:08:37Z', 'updated_at': '2025-12-29T23:08:37Z', 'body': '@dolphin-emu-bot rebuild', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3697764471/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-12-29T21:37:31Z', 'pushed_at': '2025-12-28T21:37:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543320, 'stargazers_count': 14431, 'watchers_count': 14431, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2939, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 367, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2939, 'open_issues': 367, 'watchers': 14431, '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'}
2025-12-29T06:10:44.535820	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14238, 'title': 'Skylanders: Improve modification menu', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14238#issuecomment-3695532853', 'safe_author': True, 'body': "Can you please rebase this. There's no conflicts but it's based on a commit from July.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14238', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14238/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14238/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14238/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14238', 'id': 3766475203, 'node_id': 'PR_kwDOALCn2M66xxXS', 'number': 14238, 'title': 'Skylanders: Improve modification menu', 'user': {'login': 'MarkAlarm', 'id': 61085979, 'node_id': 'MDQ6VXNlcjYxMDg1OTc5', 'avatar_url': 'https://avatars.githubusercontent.com/u/61085979?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MarkAlarm', 'html_url': 'https://github.com/MarkAlarm', 'followers_url': 'https://api.github.com/users/MarkAlarm/followers', 'following_url': 'https://api.github.com/users/MarkAlarm/following{/other_user}', 'gists_url': 'https://api.github.com/users/MarkAlarm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MarkAlarm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MarkAlarm/subscriptions', 'organizations_url': 'https://api.github.com/users/MarkAlarm/orgs', 'repos_url': 'https://api.github.com/users/MarkAlarm/repos', 'events_url': 'https://api.github.com/users/MarkAlarm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MarkAlarm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2025-12-29T05:47:01Z', 'updated_at': '2025-12-29T06:10:42Z', 'closed_at': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14238', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14238', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14238.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14238.patch', 'merged_at': None}, 'body': "The existing menu only allows editing a few of the Skylander fields, most of which are not useful in gameplay scenarios (money being the only important one). This felt unfinished, so I wanted to add more useful fields to the modification menu. These changes include being able to edit the Skylander's experience points (and by extension its level), skills (or upgrades), hat, and heroics (from Spyro's Adventure).\r\n\r\nExperience is simply a number modifier.\r\nSkills can be modified individually and supports choosing an upgrade path.\r\nHats can be chosen from a dropdown menu.\r\nHeroics can be modified individually and supports bulk editing (for example, all speed challenges).\r\n\r\nThanks! :)", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14238/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/14238/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3695532853', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14238#issuecomment-3695532853', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14238', 'id': 3695532853, 'node_id': 'IC_kwDOALCn2M7cRVs1', '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': '2025-12-29T06:10:42Z', 'updated_at': '2025-12-29T06:10:42Z', 'body': "Can you please rebase this. There's no conflicts but it's based on a commit from July.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3695532853/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-12-29T03:49:05Z', 'pushed_at': '2025-12-28T21:37:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543320, 'stargazers_count': 14428, 'watchers_count': 14428, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2937, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 366, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2937, 'open_issues': 366, 'watchers': 14428, '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'}
2025-12-28T22:05:32.418901	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JulienBernard3383279', 'action': 'edited', 'id': 14237, 'title': 'GC adapter fixes (hotplugging, claim retries, Dolphin shutdown)', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14237#issuecomment-3695083495', 'safe_author': False, 'body': "Removing the CPU yield in-between transfers too. As far as I can tell it's useless and harmful.\r\nWe're already using blocking USB transfer calls, which means there is optimized IO-tied yielding and resuming already. This is just 2 context switches per poll instead of 1 per poll while also increasing risk we don't express interest in the next poll in time when that's precisely what we're worried about.\r\n\r\nI imagine this was here because, whenever we get in a state where transfers return immediately with an error, we'd be busy looping forever, like on Windows after unplugging the adapter. But this is fixed by the PR.\r\nTo not hog the CPU during the 500ms timeout and for unforeseen cases, added a 1ms sleep on consecutive errors.", 'raw': {'action': 'edited', 'changes': {'body': {'from': "Removing the CPU yield in-between transfers too. As far as I can tell it's useless and harmful.\r\nWe're already using blocking USB transfer calls, which means there is optimized IO-tied yielding and resuming already. This is just 2 context switches per poll instead of 1 per poll while also increasing risk we don't express interest in the next poll in time when that's precisely what we should be worried about.\r\n\r\nI imagine this was here because, whenever we get in a state where transfers return immediately with an error, we'd be busy looping forever, like on Windows after unplugging the adapter. But this is fixed by the PR.\r\nTo not hog the CPU during the 500ms timeout and for unforeseen cases, added a 1ms sleep on consecutive errors."}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14237', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14237/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14237/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14237/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14237', 'id': 3765957206, 'node_id': 'PR_kwDOALCn2M66wK3_', 'number': 14237, 'title': 'GC adapter fixes (hotplugging, claim retries, Dolphin shutdown)', 'user': {'login': 'JulienBernard3383279', 'id': 22647907, 'node_id': 'MDQ6VXNlcjIyNjQ3OTA3', 'avatar_url': 'https://avatars.githubusercontent.com/u/22647907?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JulienBernard3383279', 'html_url': 'https://github.com/JulienBernard3383279', 'followers_url': 'https://api.github.com/users/JulienBernard3383279/followers', 'following_url': 'https://api.github.com/users/JulienBernard3383279/following{/other_user}', 'gists_url': 'https://api.github.com/users/JulienBernard3383279/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JulienBernard3383279/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JulienBernard3383279/subscriptions', 'organizations_url': 'https://api.github.com/users/JulienBernard3383279/orgs', 'repos_url': 'https://api.github.com/users/JulienBernard3383279/repos', 'events_url': 'https://api.github.com/users/JulienBernard3383279/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JulienBernard3383279/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2025-12-28T19:54:45Z', 'updated_at': '2025-12-28T22:02:41Z', 'closed_at': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14237', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14237', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14237.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14237.patch', 'merged_at': None}, 'body': "The current GC adapter code logic can be summarized as follows:\r\n\r\n- A read thread (write thread specifics omitted here) polls the adapter. It doesn't own the device handle and just polls the adapter. When it encounters an error, it tries to libusb-reset the device (programmatical reset), which is expected to generate a disconnect/reconnect event from libusb, and keeps going with that handle.\r\n- A scan thread owns the handle. It's the one that can reset the overall state. If libusb hotplug event notifications are available (they are on Linux/MacOS, not on Windows), it listens to these events and reconsiders what to do only when one happens: try to open the adapter, claim it and launch the read thread for a plug-in, resetting for an unplug. On Windows, it will periodically look for an adapter if none was ever found and successfully opened, and that's it.\r\n\r\nThere are several problems with this:\r\n- On Windows, if an adapter is opened then unplugged, Dolphin is broken until restarted. The read thread repeatedly resets the device, which will do nothing on the scan (owner) thread because there are no libusb device plug-in notifications on Windows. Note when this happens due to an unplug, the polling rate will show a very high number (>10000Hz) as transfer calls fail immediately.\r\n- On Linux/MacOS, if an adapter is seen on start-up but can't be opened because something else has it claimed (e.g. Steam), the claiming application releasing the adapter won't result in Dolphin claiming the adapter, because the scan thread doing anything is hard-tied to hotplug notifications, including attempting to claim the device again. Dolphin must be restarted.\r\n- Proper shutdown requires spawned threads to terminate on their own generally by reaching their master loop condition that checks if their respective is_running flag is still set. That doesn't work for the scan thread since it needs a hotplug notification to budge. So, Dolphin on Linux & MacOS will never shut down when used with an adapter (nor will it release the adapter), which causes a variety of issues with people opening Dolphin again, or anything that uses the adapter, while a phantom Dolphin still lives.\r\n\r\nThis PR:\r\n- Adds signalling from the read thread to the scan thread when all adapter reads have been failing for the past 500ms, so it can reset the state i.e mark the adapter unplugged and resume scanning.\r\n- Lets the scan thread evaluates its termination condition and attempt to claim the adapter again, every second, in addition to reacting to libusb hotplug events.\r\n\r\nI expect this to solve all aforementionned problems.\r\n\r\nAlso, minor changes to log levels for readability and based on what's actually unexpected (kernel driver detachment is only a thing on Linux).", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14237/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/14237/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3695083495', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14237#issuecomment-3695083495', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14237', 'id': 3695083495, 'node_id': 'IC_kwDOALCn2M7cPn_n', 'user': {'login': 'JulienBernard3383279', 'id': 22647907, 'node_id': 'MDQ6VXNlcjIyNjQ3OTA3', 'avatar_url': 'https://avatars.githubusercontent.com/u/22647907?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JulienBernard3383279', 'html_url': 'https://github.com/JulienBernard3383279', 'followers_url': 'https://api.github.com/users/JulienBernard3383279/followers', 'following_url': 'https://api.github.com/users/JulienBernard3383279/following{/other_user}', 'gists_url': 'https://api.github.com/users/JulienBernard3383279/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JulienBernard3383279/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JulienBernard3383279/subscriptions', 'organizations_url': 'https://api.github.com/users/JulienBernard3383279/orgs', 'repos_url': 'https://api.github.com/users/JulienBernard3383279/repos', 'events_url': 'https://api.github.com/users/JulienBernard3383279/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JulienBernard3383279/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-12-28T22:01:39Z', 'updated_at': '2025-12-28T22:05:31Z', 'body': "Removing the CPU yield in-between transfers too. As far as I can tell it's useless and harmful.\r\nWe're already using blocking USB transfer calls, which means there is optimized IO-tied yielding and resuming already. This is just 2 context switches per poll instead of 1 per poll while also increasing risk we don't express interest in the next poll in time when that's precisely what we're worried about.\r\n\r\nI imagine this was here because, whenever we get in a state where transfers return immediately with an error, we'd be busy looping forever, like on Windows after unplugging the adapter. But this is fixed by the PR.\r\nTo not hog the CPU during the 500ms timeout and for unforeseen cases, added a 1ms sleep on consecutive errors.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3695083495/reactions', 'total_count': 1, '+1': 1, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-12-28T21:37:37Z', 'pushed_at': '2025-12-28T21:37:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543337, 'stargazers_count': 14425, 'watchers_count': 14425, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2937, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 365, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2937, 'open_issues': 365, 'watchers': 14425, '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': 'JulienBernard3383279', 'id': 22647907, 'node_id': 'MDQ6VXNlcjIyNjQ3OTA3', 'avatar_url': 'https://avatars.githubusercontent.com/u/22647907?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JulienBernard3383279', 'html_url': 'https://github.com/JulienBernard3383279', 'followers_url': 'https://api.github.com/users/JulienBernard3383279/followers', 'following_url': 'https://api.github.com/users/JulienBernard3383279/following{/other_user}', 'gists_url': 'https://api.github.com/users/JulienBernard3383279/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JulienBernard3383279/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JulienBernard3383279/subscriptions', 'organizations_url': 'https://api.github.com/users/JulienBernard3383279/orgs', 'repos_url': 'https://api.github.com/users/JulienBernard3383279/repos', 'events_url': 'https://api.github.com/users/JulienBernard3383279/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JulienBernard3383279/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-12-28T22:01:41.516754	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JulienBernard3383279', 'action': 'created', 'id': 14237, 'title': 'GC adapter fixes (hotplugging, claim retries, Dolphin shutdown)', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14237#issuecomment-3695083495', 'safe_author': False, 'body': "Removing the CPU yield in-between transfers too. As far as I can tell it's useless and harmful.\r\nWe're already using blocking USB transfer calls, which means there is optimized IO-tied yielding and resuming already. This is just 2 context switches per poll instead of 1 per poll while also increasing risk we don't express interest in the next poll in time when that's precisely what we should be worried about.\r\n\r\nI imagine this was here because, whenever we get in a state where transfers return immediately with an error, we'd be busy looping forever, like on Windows after unplugging the adapter. But this is fixed by the PR.\r\nTo not hog the CPU during the 500ms timeout and for unforeseen cases, added a 1ms sleep on consecutive errors.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14237', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14237/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14237/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14237/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14237', 'id': 3765957206, 'node_id': 'PR_kwDOALCn2M66wK3_', 'number': 14237, 'title': 'GC adapter fixes (hotplugging, claim retries, Dolphin shutdown)', 'user': {'login': 'JulienBernard3383279', 'id': 22647907, 'node_id': 'MDQ6VXNlcjIyNjQ3OTA3', 'avatar_url': 'https://avatars.githubusercontent.com/u/22647907?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JulienBernard3383279', 'html_url': 'https://github.com/JulienBernard3383279', 'followers_url': 'https://api.github.com/users/JulienBernard3383279/followers', 'following_url': 'https://api.github.com/users/JulienBernard3383279/following{/other_user}', 'gists_url': 'https://api.github.com/users/JulienBernard3383279/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JulienBernard3383279/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JulienBernard3383279/subscriptions', 'organizations_url': 'https://api.github.com/users/JulienBernard3383279/orgs', 'repos_url': 'https://api.github.com/users/JulienBernard3383279/repos', 'events_url': 'https://api.github.com/users/JulienBernard3383279/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JulienBernard3383279/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2025-12-28T19:54:45Z', 'updated_at': '2025-12-28T22:01:39Z', 'closed_at': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14237', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14237', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14237.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14237.patch', 'merged_at': None}, 'body': "The current GC adapter code logic can be summarized as follows:\r\n\r\n- A read thread (write thread specifics omitted here) polls the adapter. It doesn't own the device handle and just polls the adapter. When it encounters an error, it tries to libusb-reset the device (programmatical reset), which is expected to generate a disconnect/reconnect event from libusb, and keeps going with that handle.\r\n- A scan thread owns the handle. It's the one that can reset the overall state. If libusb hotplug event notifications are available (they are on Linux/MacOS, not on Windows), it listens to these events and reconsiders what to do only when one happens: try to open the adapter, claim it and launch the read thread for a plug-in, resetting for an unplug. On Windows, it will periodically look for an adapter if none was ever found and successfully opened, and that's it.\r\n\r\nThere are several problems with this:\r\n- On Windows, if an adapter is opened then unplugged, Dolphin is broken until restarted. The read thread repeatedly resets the device, which will do nothing on the scan (owner) thread because there are no libusb device plug-in notifications on Windows. Note when this happens due to an unplug, the polling rate will show a very high number (>10000Hz) as transfer calls fail immediately.\r\n- On Linux/MacOS, if an adapter is seen on start-up but can't be opened because something else has it claimed (e.g. Steam), the claiming application releasing the adapter won't result in Dolphin claiming the adapter, because the scan thread doing anything is hard-tied to hotplug notifications, including attempting to claim the device again. Dolphin must be restarted.\r\n- Proper shutdown requires spawned threads to terminate on their own generally by reaching their master loop condition that checks if their respective is_running flag is still set. That doesn't work for the scan thread since it needs a hotplug notification to budge. So, Dolphin on Linux & MacOS will never shut down when used with an adapter (nor will it release the adapter), which causes a variety of issues with people opening Dolphin again, or anything that uses the adapter, while a phantom Dolphin still lives.\r\n\r\nThis PR:\r\n- Adds signalling from the read thread to the scan thread when all adapter reads have been failing for the past 500ms, so it can reset the state i.e mark the adapter unplugged and resume scanning.\r\n- Lets the scan thread evaluates its termination condition and attempt to claim the adapter again, every second, in addition to reacting to libusb hotplug events.\r\n\r\nI expect this to solve all aforementionned problems.\r\n\r\nAlso, minor changes to log levels for readability and based on what's actually unexpected (kernel driver detachment is only a thing on Linux).", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14237/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/14237/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3695083495', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14237#issuecomment-3695083495', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14237', 'id': 3695083495, 'node_id': 'IC_kwDOALCn2M7cPn_n', 'user': {'login': 'JulienBernard3383279', 'id': 22647907, 'node_id': 'MDQ6VXNlcjIyNjQ3OTA3', 'avatar_url': 'https://avatars.githubusercontent.com/u/22647907?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JulienBernard3383279', 'html_url': 'https://github.com/JulienBernard3383279', 'followers_url': 'https://api.github.com/users/JulienBernard3383279/followers', 'following_url': 'https://api.github.com/users/JulienBernard3383279/following{/other_user}', 'gists_url': 'https://api.github.com/users/JulienBernard3383279/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JulienBernard3383279/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JulienBernard3383279/subscriptions', 'organizations_url': 'https://api.github.com/users/JulienBernard3383279/orgs', 'repos_url': 'https://api.github.com/users/JulienBernard3383279/repos', 'events_url': 'https://api.github.com/users/JulienBernard3383279/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JulienBernard3383279/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-12-28T22:01:39Z', 'updated_at': '2025-12-28T22:01:39Z', 'body': "Removing the CPU yield in-between transfers too. As far as I can tell it's useless and harmful.\r\nWe're already using blocking USB transfer calls, which means there is optimized IO-tied yielding and resuming already. This is just 2 context switches per poll instead of 1 per poll while also increasing risk we don't express interest in the next poll in time when that's precisely what we should be worried about.\r\n\r\nI imagine this was here because, whenever we get in a state where transfers return immediately with an error, we'd be busy looping forever, like on Windows after unplugging the adapter. But this is fixed by the PR.\r\nTo not hog the CPU during the 500ms timeout and for unforeseen cases, added a 1ms sleep on consecutive errors.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3695083495/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-12-28T21:37:37Z', 'pushed_at': '2025-12-28T21:37:33Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543337, 'stargazers_count': 14425, 'watchers_count': 14425, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2937, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 365, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2937, 'open_issues': 365, 'watchers': 14425, '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': 'JulienBernard3383279', 'id': 22647907, 'node_id': 'MDQ6VXNlcjIyNjQ3OTA3', 'avatar_url': 'https://avatars.githubusercontent.com/u/22647907?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JulienBernard3383279', 'html_url': 'https://github.com/JulienBernard3383279', 'followers_url': 'https://api.github.com/users/JulienBernard3383279/followers', 'following_url': 'https://api.github.com/users/JulienBernard3383279/following{/other_user}', 'gists_url': 'https://api.github.com/users/JulienBernard3383279/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JulienBernard3383279/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JulienBernard3383279/subscriptions', 'organizations_url': 'https://api.github.com/users/JulienBernard3383279/orgs', 'repos_url': 'https://api.github.com/users/JulienBernard3383279/repos', 'events_url': 'https://api.github.com/users/JulienBernard3383279/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JulienBernard3383279/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-12-28T21:03:19.378627	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JulienBernard3383279', 'action': 'created', 'id': 14237, 'title': 'GC adapter fixes (hotplugging, claim retries, Dolphin shutdown)', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14237#issuecomment-3695046925', 'safe_author': False, 'body': 'Tested on Windows (10), Linux (Ubuntu 22.04.5 LTS), MacOS (15.3.1, M4) & squashed', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14237', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14237/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14237/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14237/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14237', 'id': 3765957206, 'node_id': 'PR_kwDOALCn2M66wK3_', 'number': 14237, 'title': 'GC adapter fixes (hotplugging, claim retries, Dolphin shutdown)', 'user': {'login': 'JulienBernard3383279', 'id': 22647907, 'node_id': 'MDQ6VXNlcjIyNjQ3OTA3', 'avatar_url': 'https://avatars.githubusercontent.com/u/22647907?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JulienBernard3383279', 'html_url': 'https://github.com/JulienBernard3383279', 'followers_url': 'https://api.github.com/users/JulienBernard3383279/followers', 'following_url': 'https://api.github.com/users/JulienBernard3383279/following{/other_user}', 'gists_url': 'https://api.github.com/users/JulienBernard3383279/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JulienBernard3383279/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JulienBernard3383279/subscriptions', 'organizations_url': 'https://api.github.com/users/JulienBernard3383279/orgs', 'repos_url': 'https://api.github.com/users/JulienBernard3383279/repos', 'events_url': 'https://api.github.com/users/JulienBernard3383279/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JulienBernard3383279/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2025-12-28T19:54:45Z', 'updated_at': '2025-12-28T21:03:16Z', 'closed_at': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14237', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14237', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14237.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14237.patch', 'merged_at': None}, 'body': "The current GC adapter code logic can be summarized as follows:\r\n\r\n- A read thread (write thread specifics omitted here) polls the adapter. It doesn't own the device handle and just polls the adapter. When it encounters an error, it tries to libusb-reset the device (programmatical reset), which is expected to generate a disconnect/reconnect event from libusb, and keeps going with that handle.\r\n- A scan thread owns the handle. It's the one that can reset the overall state. If libusb hotplug event notifications are available (they are on Linux/MacOS, not on Windows), it listens to these events and reconsiders what to do only when one happens: try to open the adapter, claim it and launch the read thread for a plug-in, resetting for an unplug. On Windows, it will periodically look for an adapter if none was ever found and successfully opened, and that's it.\r\n\r\nThere are several problems with this:\r\n- On Windows, if an adapter is opened then unplugged, Dolphin is broken until restarted. The read thread repeatedly resets the device, which will do nothing on the scan (owner) thread because there are no libusb device plug-in notifications on Windows. Note when this happens due to an unplug, the polling rate will show a very high number (>10000Hz) as transfer calls fail immediately.\r\n- On Linux/MacOS, if an adapter is seen on start-up but can't be opened because something else has it claimed (e.g. Steam), the claiming application releasing the adapter won't result in Dolphin claiming the adapter, because the scan thread doing anything is hard-tied to hotplug notifications, including attempting to claim the device again. Dolphin must be restarted.\r\n- Proper shutdown requires spawned threads to terminate on their own generally by reaching their master loop condition that checks if their respective is_running flag is still set. That doesn't work for the scan thread since it needs a hotplug notification to budge. So, Dolphin on Linux & MacOS will never shut down when used with an adapter (nor will it release the adapter), which causes a variety of issues with people opening Dolphin again, or anything that uses the adapter, while a phantom Dolphin still lives.\r\n\r\nThis PR:\r\n- Adds signalling from the read thread to the scan thread when all adapter reads have been failing for the past 500ms, so it can reset the state i.e mark the adapter unplugged and resume scanning.\r\n- Lets the scan thread evaluates its termination condition and attempt to claim the adapter again, every second, in addition to reacting to libusb hotplug events.\r\n\r\nI expect this to solve all aforementionned problems.\r\n\r\nAlso, minor changes to log levels for readability and based on what's actually unexpected (kernel driver detachment is only a thing on Linux).", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14237/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/14237/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3695046925', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14237#issuecomment-3695046925', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14237', 'id': 3695046925, 'node_id': 'IC_kwDOALCn2M7cPfEN', 'user': {'login': 'JulienBernard3383279', 'id': 22647907, 'node_id': 'MDQ6VXNlcjIyNjQ3OTA3', 'avatar_url': 'https://avatars.githubusercontent.com/u/22647907?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JulienBernard3383279', 'html_url': 'https://github.com/JulienBernard3383279', 'followers_url': 'https://api.github.com/users/JulienBernard3383279/followers', 'following_url': 'https://api.github.com/users/JulienBernard3383279/following{/other_user}', 'gists_url': 'https://api.github.com/users/JulienBernard3383279/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JulienBernard3383279/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JulienBernard3383279/subscriptions', 'organizations_url': 'https://api.github.com/users/JulienBernard3383279/orgs', 'repos_url': 'https://api.github.com/users/JulienBernard3383279/repos', 'events_url': 'https://api.github.com/users/JulienBernard3383279/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JulienBernard3383279/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-12-28T21:03:16Z', 'updated_at': '2025-12-28T21:03:16Z', 'body': 'Tested on Windows (10), Linux (Ubuntu 22.04.5 LTS), MacOS (15.3.1, M4) & squashed', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3695046925/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-12-28T16:31:33Z', 'pushed_at': '2025-12-27T19:09:21Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543337, 'stargazers_count': 14425, 'watchers_count': 14425, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2937, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 366, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2937, 'open_issues': 366, 'watchers': 14425, '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': 'JulienBernard3383279', 'id': 22647907, 'node_id': 'MDQ6VXNlcjIyNjQ3OTA3', 'avatar_url': 'https://avatars.githubusercontent.com/u/22647907?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JulienBernard3383279', 'html_url': 'https://github.com/JulienBernard3383279', 'followers_url': 'https://api.github.com/users/JulienBernard3383279/followers', 'following_url': 'https://api.github.com/users/JulienBernard3383279/following{/other_user}', 'gists_url': 'https://api.github.com/users/JulienBernard3383279/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JulienBernard3383279/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JulienBernard3383279/subscriptions', 'organizations_url': 'https://api.github.com/users/JulienBernard3383279/orgs', 'repos_url': 'https://api.github.com/users/JulienBernard3383279/repos', 'events_url': 'https://api.github.com/users/JulienBernard3383279/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JulienBernard3383279/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-12-28T20:29:33.198966	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', 'action': 'created', 'id': 14237, 'title': 'GC adapter fixes (hotplugging, claim retries, Dolphin shutdown)', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14237#issuecomment-3695026411', 'safe_author': True, 'body': '@dolphin-emu-bot rebuild', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14237', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14237/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14237/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14237/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14237', 'id': 3765957206, 'node_id': 'PR_kwDOALCn2M66wK3_', 'number': 14237, 'title': 'GC adapter fixes (hotplugging, claim retries, Dolphin shutdown)', 'user': {'login': 'JulienBernard3383279', 'id': 22647907, 'node_id': 'MDQ6VXNlcjIyNjQ3OTA3', 'avatar_url': 'https://avatars.githubusercontent.com/u/22647907?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JulienBernard3383279', 'html_url': 'https://github.com/JulienBernard3383279', 'followers_url': 'https://api.github.com/users/JulienBernard3383279/followers', 'following_url': 'https://api.github.com/users/JulienBernard3383279/following{/other_user}', 'gists_url': 'https://api.github.com/users/JulienBernard3383279/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JulienBernard3383279/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JulienBernard3383279/subscriptions', 'organizations_url': 'https://api.github.com/users/JulienBernard3383279/orgs', 'repos_url': 'https://api.github.com/users/JulienBernard3383279/repos', 'events_url': 'https://api.github.com/users/JulienBernard3383279/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JulienBernard3383279/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2025-12-28T19:54:45Z', 'updated_at': '2025-12-28T20:29:31Z', 'closed_at': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14237', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14237', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14237.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14237.patch', 'merged_at': None}, 'body': "The current GC adapter code logic can be summarized as follows:\r\n\r\n- A read thread (write thread specifics omitted here) polls the adapter. It doesn't own the device handle and just polls the adapter. When it encounters an error, it tries to libusb-reset the device (programmatical reset), which is expected to generate a disconnect/reconnect event from libusb, and keeps going with that handle.\r\n- A scan thread owns the handle. It's the one that can reset the overall state. If libusb hotplug event notifications are available (they are on Linux/MacOS, not on Windows), it listens to these events and reconsiders what to do only when one happens: try to open the adapter, claim it and launch the read thread for a plug-in, resetting for an unplug. On Windows, it will periodically look for an adapter if none was ever found and successfully opened, and that's it.\r\n\r\nThere are several problems with this:\r\n- On Windows, if an adapter is opened then unplugged, Dolphin is broken until restarted. The read thread repeatedly resets the device, which will do nothing on the scan (owner) thread because there are no libusb device plug-in notifications on Windows. Note when this happens due to an unplug, the polling rate will show a very high number (>10000Hz) as transfer calls fail immediately.\r\n- On Linux/MacOS, if an adapter is seen on start-up but can't be opened because something else has it claimed (e.g. Steam), the claiming application releasing the adapter won't result in Dolphin claiming the adapter, because the scan thread doing anything is hard-tied to hotplug notifications, including attempting to claim the device again. Dolphin must be restarted.\r\n- Proper shutdown requires spawned threads to terminate on their own generally by reaching their master loop condition that checks if their respective is_running flag is still set. That doesn't work for the scan thread since it needs a hotplug notification to budge. So, Dolphin on Linux & MacOS will never shut down when used with an adapter (nor will it release the adapter), which causes a variety of issues with people opening Dolphin again, or anything that uses the adapter, while a phantom Dolphin still lives.\r\n\r\nThis PR:\r\n- Adds signalling from the read thread to the scan thread when all adapter reads have been failing for the past 500ms, so it can reset the state i.e mark the adapter unplugged and resume scanning.\r\n- Lets the scan thread evaluates its termination condition and attempt to claim the adapter again, every second, in addition to reacting to libusb hotplug events.\r\n\r\nI expect this to solve all aforementionned problems. Tested on Windows, not tested on Linux & MacOS yet (PRing for the builds there).\r\n\r\nAlso, minor changes to log levels for readability and based on what's actually unexpected (kernel driver detachment is only a thing on Linux).", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14237/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/14237/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3695026411', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14237#issuecomment-3695026411', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14237', 'id': 3695026411, 'node_id': 'IC_kwDOALCn2M7cPaDr', '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': '2025-12-28T20:29:31Z', 'updated_at': '2025-12-28T20:29:31Z', 'body': '@dolphin-emu-bot rebuild', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3695026411/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-12-28T16:31:33Z', 'pushed_at': '2025-12-27T19:09:21Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543337, 'stargazers_count': 14425, 'watchers_count': 14425, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2937, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 366, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2937, 'open_issues': 366, 'watchers': 14425, '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

2025-12-31T20:58:51.762400	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'noahpistilli', 'action': 'synchronize', 'id': 12385, 'title': 'IOS/KD: Implement receiving mail', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/12385', 'head_ref_name': 'kd-mail-recieve', 'safe_author': True, 'base_sha': '4ff5ff27722a30ce1071a604774cd3e04443a102', 'head_sha': '2aa5985c470921654e995f4375b6e687747b45e9', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-12-31T20:52:21.950572	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'noahpistilli', 'action': 'synchronize', 'id': 12385, 'title': 'IOS/KD: Implement receiving mail', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/12385', 'head_ref_name': 'kd-mail-recieve', 'safe_author': True, 'base_sha': '4ff5ff27722a30ce1071a604774cd3e04443a102', 'head_sha': '3b9f29d9738539d76bbcf50bb95a0630554316f3', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-12-31T20:46:43.188958	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'synchronize', 'id': 13768, 'title': 'Core: Create fastmem mappings for page address translation', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13768', 'head_ref_name': 'page-table-fastmem-2', 'safe_author': True, 'base_sha': '09a0e95efee5edbe62e2f88b27ae079fdc42641d', 'head_sha': '822cddccbd974649f346fb99f3d7fa89366177e0', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-12-31T20:18:38.989420	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'synchronize', 'id': 13768, 'title': 'Core: Create fastmem mappings for page address translation', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13768', 'head_ref_name': 'page-table-fastmem-2', 'safe_author': True, 'base_sha': '09a0e95efee5edbe62e2f88b27ae079fdc42641d', 'head_sha': 'd6ad96e8b53c60c8b34f024165f33c3750f6f07f', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-12-31T20:09:07.511066	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'synchronize', 'id': 13768, 'title': 'Core: Create fastmem mappings for page address translation', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13768', 'head_ref_name': 'page-table-fastmem-2', 'safe_author': True, 'base_sha': '09a0e95efee5edbe62e2f88b27ae079fdc42641d', 'head_sha': 'bf8d29e7617f3a12fd83a53ad6f889b68eb4c569', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-12-31T19:57:21.198313	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'synchronize', 'id': 13768, 'title': 'Core: Create fastmem mappings for page address translation', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13768', 'head_ref_name': 'page-table-fastmem-2', 'safe_author': True, 'base_sha': '09a0e95efee5edbe62e2f88b27ae079fdc42641d', 'head_sha': '2636a84035f01ddf697f042be32816aed257c595', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-12-31T19:33:48.041307	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'synchronize', 'id': 13768, 'title': 'Core: Create fastmem mappings for page address translation', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13768', 'head_ref_name': 'page-table-fastmem-2', 'safe_author': True, 'base_sha': '09a0e95efee5edbe62e2f88b27ae079fdc42641d', 'head_sha': '68c63f5ab23d9967be64cb6f4ba97a2949ca8775', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-12-31T19:28:30.027676	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'synchronize', 'id': 13768, 'title': 'Core: Create fastmem mappings for page address translation', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13768', 'head_ref_name': 'page-table-fastmem-2', 'safe_author': True, 'base_sha': '09a0e95efee5edbe62e2f88b27ae079fdc42641d', 'head_sha': 'de20f7ac6b7ea9c8e252a8432b51902d2da55b5f', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-12-31T19:15:01.649882	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'synchronize', 'id': 13768, 'title': 'Core: Create fastmem mappings for page address translation', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13768', 'head_ref_name': 'page-table-fastmem-2', 'safe_author': True, 'base_sha': '09a0e95efee5edbe62e2f88b27ae079fdc42641d', 'head_sha': 'fbf064fd51c87841d55412e6841967e6b1a57472', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-12-31T19:03:51.605818	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'synchronize', 'id': 13768, 'title': 'Core: Create fastmem mappings for page address translation', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13768', 'head_ref_name': 'page-table-fastmem-2', 'safe_author': True, 'base_sha': '09a0e95efee5edbe62e2f88b27ae079fdc42641d', 'head_sha': '19f6f3b119b30ae5212b68a03d2450ab7a25091d', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-12-31T18:53:12.904609	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'synchronize', 'id': 13768, 'title': 'Core: Create fastmem mappings for page address translation', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13768', 'head_ref_name': 'page-table-fastmem-2', 'safe_author': True, 'base_sha': '09a0e95efee5edbe62e2f88b27ae079fdc42641d', 'head_sha': '31696a7b8926104116de6178f91fd2cf0b67a3ce', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-12-31T18:29:16.874380	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'synchronize', 'id': 13768, 'title': 'Core: Create fastmem mappings for page address translation', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13768', 'head_ref_name': 'page-table-fastmem-2', 'safe_author': True, 'base_sha': '09a0e95efee5edbe62e2f88b27ae079fdc42641d', 'head_sha': '52625fec0670cffd877d8e1b2ce0ae5f513c06c4', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-12-31T17:43:16.430881	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'synchronize', 'id': 13768, 'title': 'Core: Create fastmem mappings for page address translation', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13768', 'head_ref_name': 'page-table-fastmem-2', 'safe_author': True, 'base_sha': 'aa1605e95a36e6d8b1a710fcd5f65daad88b884c', 'head_sha': '4154169b97680a157804bbebff2e4ac3252fd233', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-12-31T17:19:12.217657	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'cscd98', 'action': 'closed', 'id': 14187, 'title': 'Externals: update cpp-ipc', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14187', 'head_ref_name': 'update-cpp-ipc', 'safe_author': False, 'base_sha': 'e8c512dfb5b26b464c70f6bb89475533d5351a94', 'head_sha': '937cf10b2f57f1d32f3a1481f7a6d69852ff39d6', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-12-31T15:58:25.152043	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'MarkAlarm', 'action': 'synchronize', 'id': 14238, 'title': 'Skylanders: Improve modification menu', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14238', 'head_ref_name': 'master', 'safe_author': False, 'base_sha': '09a0e95efee5edbe62e2f88b27ae079fdc42641d', 'head_sha': 'a75672613beaa8ad01f28f28a184857dbd7f2f0b', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-12-31T13:10:39.127350	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'synchronize', 'id': 14224, 'title': 'Externals: Fix minizip-ng not being able to find libraries we ship and falling back to trying to download them on Windows', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14224', 'head_ref_name': 'windows-mz-ng-fix', 'safe_author': True, 'base_sha': '09a0e95efee5edbe62e2f88b27ae079fdc42641d', 'head_sha': '92afd694f542676d77d23e9749c68894f01e793b', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-12-31T12:44:14.485817	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'cscd98', 'action': 'edited', 'id': 14213, 'title': 'mingw: move ReadValue definitions into cpp to fix visibility', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14213', 'head_ref_name': 'readvalue', 'safe_author': False, 'base_sha': '09a0e95efee5edbe62e2f88b27ae079fdc42641d', 'head_sha': '3cd6dadd03e4383d61b1cb14e5ad0e22ebe1c009', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-12-31T12:37:36.360458	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'cscd98', 'action': 'synchronize', 'id': 14213, 'title': 'mingw: move ReadValue definitions into cpp to fix visibility', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14213', 'head_ref_name': 'readvalue', 'safe_author': False, 'base_sha': '09a0e95efee5edbe62e2f88b27ae079fdc42641d', 'head_sha': '3cd6dadd03e4383d61b1cb14e5ad0e22ebe1c009', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-12-31T11:30:02.455704	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'closed', 'id': 14240, 'title': 'curl: Disable manual', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14240', 'head_ref_name': 'curl-perl-warning', 'safe_author': True, 'base_sha': 'e639d565f71975ac4b6cdd021d73462a5de81ba2', 'head_sha': '84247df6819eaea743cf9e47b26f1ec007f8091f', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-12-31T09:49:18.511644	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'cscd98', 'action': 'synchronize', 'id': 14207, 'title': 'mingw: lower case windows includes', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14207', 'head_ref_name': 'lower-case', 'safe_author': False, 'base_sha': '329ab1f51801ef30246d902d97b19aafe2ea8bbc', 'head_sha': 'bf5258d508be6936905870b48874fac37ce89196', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-12-31T03:52:12.761734	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 14241, 'title': 'ARDecrypt: Code modernization.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14241', 'head_ref_name': 'ar-decode-cleanups', 'safe_author': True, 'base_sha': '329ab1f51801ef30246d902d97b19aafe2ea8bbc', 'head_sha': 'e7c7fc48bde6cfd80a165198be2f14683f42628f', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-12-31T02:47:06.067397	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 14241, 'title': 'ARDecrypt: Code modernization.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14241', 'head_ref_name': 'ar-decode-cleanups', 'safe_author': True, 'base_sha': '329ab1f51801ef30246d902d97b19aafe2ea8bbc', 'head_sha': 'a17b776d27569534b9b862eb034bcfb3fa5e532c', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-12-31T02:17:34.548571	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 14241, 'title': 'ARDecrypt: Code modernization.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14241', 'head_ref_name': 'ar-decode-cleanups', 'safe_author': True, 'base_sha': '329ab1f51801ef30246d902d97b19aafe2ea8bbc', 'head_sha': 'b8307d487a821770a4c3e9f0e7c8787113a9b2ff', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-12-31T00:12:14.606777	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'closed', 'id': 14232, 'title': 'Common: update Flags to allow const object usage', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14232', 'head_ref_name': 'const_flags', 'safe_author': True, 'base_sha': '4b086b1256855be85873b9cee5b2bdd4efb91caf', 'head_sha': 'c9ef05c4b37e837f5c18fca6068681066fb63d53', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-12-31T00:00:01.429723	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'closed', 'id': 14208, 'title': 'Core/HW: Enable BBA (IPC) in FreeBSD.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14208', 'head_ref_name': 'broadband_adapter_ipc_freebsd', 'safe_author': True, 'base_sha': '75bc9a474edab83c8751b73939a7136990c3c118', 'head_sha': 'bd6ea9a9a1da72e721cbcc3a3f23cc8c62675fce', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}

Recent 'gh_pull_request_comment' events

2025-12-31T21:00:51.812375	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'noahpistilli', 'action': 'created', 'id': 12385, 'hash': '015fbe4b5fdba3f3388ea80d4cdce9afd2303ea2', 'url': 'https://github.com/dolphin-emu/dolphin/pull/12385#discussion_r2655885267', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2025-12-31T11:10:41.297642	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14213, 'hash': 'eb86679e3c7afc9e4d1e57ad1047c658698331c7', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14213#discussion_r2655223520', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2025-12-31T11:10:41.129259	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14213, 'hash': 'eb86679e3c7afc9e4d1e57ad1047c658698331c7', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14213#discussion_r2655224509', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2025-12-31T02:43:26.664629	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'created', 'id': 14241, 'hash': 'b8307d487a821770a4c3e9f0e7c8787113a9b2ff', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14241#discussion_r2654673684', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2025-12-30T22:31:02.163924	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14241, 'hash': '066b4a5468d31163ee22002590055d80ca7be3f3', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14241#discussion_r2654055047', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2025-12-30T22:21:03.643917	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14241, 'hash': '26b28ec8d22c38b24d9a3ee6e2c07ffa77f57b5b', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14241#discussion_r2654014489', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2025-12-30T21:48:22.492182	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14241, 'hash': '26b28ec8d22c38b24d9a3ee6e2c07ffa77f57b5b', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14241#discussion_r2653952753', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2025-12-30T21:48:06.688194	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'edited', 'id': 14241, 'hash': '26b28ec8d22c38b24d9a3ee6e2c07ffa77f57b5b', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14241#discussion_r2653951789', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2025-12-30T21:47:23.573706	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'created', 'id': 14241, 'hash': '26b28ec8d22c38b24d9a3ee6e2c07ffa77f57b5b', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14241#discussion_r2653951789', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2025-12-30T21:44:24.357187	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'created', 'id': 14241, 'hash': '26b28ec8d22c38b24d9a3ee6e2c07ffa77f57b5b', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14241#discussion_r2653947999', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2025-12-30T21:43:54.000508	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14241, 'hash': '26b28ec8d22c38b24d9a3ee6e2c07ffa77f57b5b', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14241#discussion_r2653947364', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2025-12-30T21:38:22.943514	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'created', 'id': 14241, 'hash': '26b28ec8d22c38b24d9a3ee6e2c07ffa77f57b5b', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14241#discussion_r2653940821', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2025-12-30T21:35:54.353322	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14241, 'hash': '26b28ec8d22c38b24d9a3ee6e2c07ffa77f57b5b', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14241#discussion_r2653937753', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2025-12-30T21:30:01.233529	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'created', 'id': 14241, 'hash': '59c86a8691c00cd54886cc68c77df6c25fc9a382', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14241#discussion_r2653923779', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2025-12-29T09:56:57.870905	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'edited', 'id': 14237, 'hash': '08305eb58e81f96dc7f88304bec7f2b32aaf0969', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14237#discussion_r2650604109', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2025-12-29T09:56:26.237783	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'created', 'id': 14237, 'hash': '08305eb58e81f96dc7f88304bec7f2b32aaf0969', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14237#discussion_r2650604109', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2025-12-29T06:21:49.777513	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14237, 'hash': 'b82092ac890667615000cfa0b71f8973205d3b13', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14237#discussion_r2650268577', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2025-12-29T06:21:49.776319	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14237, 'hash': 'b82092ac890667615000cfa0b71f8973205d3b13', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14237#discussion_r2650265058', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2025-12-29T06:13:09.837886	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'edited', 'id': 14238, 'hash': '4fe3759e7e62b1475f7d61cb9ed7fb8e54c50e2a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14238#discussion_r2650247739', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2025-12-29T06:09:49.938138	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14238, 'hash': '4fe3759e7e62b1475f7d61cb9ed7fb8e54c50e2a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14238#discussion_r2650254426', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2025-12-29T06:09:49.915776	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14238, 'hash': '4fe3759e7e62b1475f7d61cb9ed7fb8e54c50e2a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14238#discussion_r2650253234', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2025-12-29T06:09:49.904292	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14238, 'hash': '4fe3759e7e62b1475f7d61cb9ed7fb8e54c50e2a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14238#discussion_r2650247739', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2025-12-29T06:09:49.814418	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14238, 'hash': '4fe3759e7e62b1475f7d61cb9ed7fb8e54c50e2a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14238#discussion_r2650253142', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2025-12-29T06:09:49.765066	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14238, 'hash': '4fe3759e7e62b1475f7d61cb9ed7fb8e54c50e2a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14238#discussion_r2650252370', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2025-12-29T06:09:49.739264	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14238, 'hash': '4fe3759e7e62b1475f7d61cb9ed7fb8e54c50e2a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14238#discussion_r2650250440', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}

Recent 'gh_pull_request_review' events

2025-12-31T21:00:51.680136	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'noahpistilli', 'action': 'submitted', 'pr_id': 12385, 'pr_title': 'IOS/KD: Implement receiving mail', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/12385#pullrequestreview-3621434350', 'comments': [{'id': 2655885267, 'node_id': 'PRRC_kwDOALCn2M6eTZfT', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2655885267', 'pull_request_review_id': 3621434350, 'diff_hunk': '@@ -0,0 +1,477 @@\n+// Copyright 2023 Dolphin Emulator Project\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+#include "Core/IOS/Network/KD/Mail/MailParser.h"\n+#include "Common/Align.h"\n+#include "Common/BitUtils.h"\n+#include "Common/Logging/Log.h"\n+#include "Common/StringUtil.h"\n+#include "Core/IOS/Network/KD/Mail/MailCommon.h"\n+\n+#include <chrono>\n+#include <regex>\n+\n+namespace IOS::HLE::NWC24::Mail\n+{\n+MailParser::MailParser(const std::string& boundary, const u32 num_of_mail,\n+                       WC24ReceiveList* receive_list)\n+    : m_receive_list(receive_list), m_message_data(num_of_mail + 1), m_headers(num_of_mail + 1)\n+{\n+  m_parser.setBoundary(boundary);\n+  m_parser.onPartBegin = EmptyCallback;\n+  m_parser.onHeaderField = [&](const char* buf, size_t start, size_t end, void* user_data) {\n+    const Header header_key = std::make_pair(std::string(buf + start, end - start), std::string());\n+    m_headers[m_current_index].push_back(header_key);\n+  };\n+  m_parser.onHeaderValue = [&](const char* buf, size_t start, size_t end, void* user_data) {\n+    m_headers[m_current_index][m_current_header].second = std::string(buf + start, end - start);\n+  };\n+  m_parser.onHeaderEnd = [&](const char* buf, size_t start, size_t end, void* user_data) {\n+    m_current_header++;\n+  };\n+  m_parser.onPartData = [&](const char* buf, size_t start, size_t end, void* user_data) {\n+    m_message_data[m_current_index].append(std::string(buf + start, end - start));\n+  };\n+  m_parser.onPartEnd = [&](const char* buf, size_t start, size_t end, void* user_data) {\n+    m_current_index++;\n+    m_current_header = 0;\n+  };\n+  m_parser.onEnd = EmptyCallback;\n+}\n+\n+ErrorCode MailParser::Parse(std::string_view buf)\n+{\n+  m_parser.feed(reinterpret_cast<const char*>(buf.data()), buf.size());\n+\n+  if (m_parser.hasError())\n+  {\n+    ERROR_LOG_FMT(IOS_WC24, "Mail parser failed with error: {}", m_parser.getErrorMessage());\n+    return WC24_ERR_FATAL;\n+  }\n+\n+  return WC24_OK;\n+}\n+\n+std::vector<u8> MailParser::GetMessageData(u32 index) const\n+{\n+  std::vector<u8> data{m_message_data[index].begin(), m_message_data[index].end()};\n+  data.resize(Common::AlignUp(data.size(), 32));\n+  return data;\n+}\n+\n+std::string MailParser::GetHeaderValue(u32 index, std::string_view key,\n+                                       IsMultipart is_multipart) const\n+{\n+  // Multipart fields are parsed in a way that allow for the headers to be stored in a pair where\n+  // we don\'t need to do any string parsing. The raw message on the other hand doesn\'t do that\n+  // because we require the entire message to get offsets of many fields.\n+  if (is_multipart == IsMultipart{true})\n+  {\n+    for (const auto& [name, value] : m_headers[index])\n+    {\n+      if (name == key)\n+      {\n+        return std::string{value};\n+      }\n+    }\n+\n+    return {};\n+  }\n+  else\n+  {\n+    std::string val{};\n+    const std::vector<std::string> raw_fields = SplitString(m_message_data[index], \'\\n\');\n+    for (u32 i = 0; i < raw_fields.size(); i++)\n+    {\n+      std::vector<std::string> key_value = SplitString(raw_fields[i], \':\');\n+      if (Common::CaseInsensitiveEquals(key_value[0], key))\n+      {\n+        // There should always be a key value pair if the above is true.\n+        if (key_value.size() < 2)\n+          return {};\n+\n+        // The To header acts differently as there can be multiple recipients\n+        // Each recipient is on a new line, seperated by a comma.\n+        // Once we have reached a recipient with no comma, we are done.\n+        if (key == "To" && key_value[1].find(\',\') != std::string::npos)\n+        {\n+          // Append the first recipient.\n+          // There is a space at the beginning we need to get rid of\n+          val += key_value[1].substr(1) + \'\\n\';\n+\n+          for (u32 j = i + 1; j < raw_fields.size() - i + 1; j++)\n+          {\n+            val += raw_fields[j] + \'\\n\';\n+\n+            if (raw_fields[j].find(\',\') == std::string::npos)\n+            {\n+              // Remove CRLF newlines and break\n+              val.erase(val.size() - 2);\n+              break;\n+            }\n+          }\n+          break;\n+        }\n+\n+        // Remove the header key and join the rest of the strings\n+        key_value.erase(key_value.begin());\n+        val = StripWhitespace(JoinStrings(key_value, ":"));', 'path': 'Source/Core/Core/IOS/Network/KD/Mail/MailParser.cpp', 'position': 1, 'original_position': 118, 'commit_id': '015fbe4b5fdba3f3388ea80d4cdce9afd2303ea2', 'user': {'login': 'noahpistilli', 'id': 75850871, 'node_id': 'MDQ6VXNlcjc1ODUwODcx', 'avatar_url': 'https://avatars.githubusercontent.com/u/75850871?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noahpistilli', 'html_url': 'https://github.com/noahpistilli', 'followers_url': 'https://api.github.com/users/noahpistilli/followers', 'following_url': 'https://api.github.com/users/noahpistilli/following{/other_user}', 'gists_url': 'https://api.github.com/users/noahpistilli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noahpistilli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noahpistilli/subscriptions', 'organizations_url': 'https://api.github.com/users/noahpistilli/orgs', 'repos_url': 'https://api.github.com/users/noahpistilli/repos', 'events_url': 'https://api.github.com/users/noahpistilli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noahpistilli/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Done.', 'created_at': '2025-12-31T21:00:49Z', 'updated_at': '2025-12-31T21:00:50Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12385#discussion_r2655885267', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12385', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2655885267'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/12385#discussion_r2655885267'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12385'}}, 'original_commit_id': '015fbe4b5fdba3f3388ea80d4cdce9afd2303ea2', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2655885267/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 2110933057}], 'type': 'gh_pull_request_review'}
2025-12-31T11:10:40.561924	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'submitted', 'pr_id': 14213, 'pr_title': 'mingw: move ReadValue definitions into cpp to fix visibility', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14213#pullrequestreview-3620704489', 'comments': [{'id': 2655223520, 'node_id': 'PRRC_kwDOALCn2M6eQ37g', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2655223520', 'pull_request_review_id': 3620704489, 'diff_hunk': '@@ -46,6 +46,9 @@ bool ReadValue(std::string* value, const std::string& subkey, const std::string&\n   return true;\n }\n \n+template bool ReadValue(u32* value, const std::string& subkey, const std::string& name);\n+template bool ReadValue(u64* value, const std::string& subkey, const std::string& name);', 'path': 'Source/Core/Common/WindowsRegistry.cpp', 'position': 5, 'original_position': 5, 'commit_id': 'eb86679e3c7afc9e4d1e57ad1047c658698331c7', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Are these template explicit instantiations needed and used? Won't the code below trigger an implicit instantiation of the `DWORD` specialisation instead?", 'created_at': '2025-12-31T11:07:33Z', 'updated_at': '2025-12-31T11:10:38Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14213#discussion_r2655223520', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14213', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2655223520'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14213#discussion_r2655223520'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14213'}}, 'original_commit_id': 'eb86679e3c7afc9e4d1e57ad1047c658698331c7', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2655223520/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 2655224509, 'node_id': 'PRRC_kwDOALCn2M6eQ4K9', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2655224509', 'pull_request_review_id': 3620704489, 'diff_hunk': '@@ -9,8 +9,6 @@ namespace WindowsRegistry\n {\n template <typename T>\n bool ReadValue(T* value, const std::string& subkey, const std::string& name);\n-template bool ReadValue(u32* value, const std::string& subkey, const std::string& name);\n-template bool ReadValue(u64* value, const std::string& subkey, const std::string& name);', 'path': 'Source/Core/Common/WindowsRegistry.h', 'position': 5, 'original_position': 5, 'commit_id': 'eb86679e3c7afc9e4d1e57ad1047c658698331c7', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "FWIW, these are probably safe to remove as they raise the following notice on Visual Studio when present:\n```\nVCR001: Function definition for 'ReadValue' not found.\n```", 'created_at': '2025-12-31T11:08:15Z', 'updated_at': '2025-12-31T11:10:38Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14213#discussion_r2655224509', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14213', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2655224509'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14213#discussion_r2655224509'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14213'}}, 'original_commit_id': 'eb86679e3c7afc9e4d1e57ad1047c658698331c7', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2655224509/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'}
2025-12-31T11:10:40.082729	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'edited', 'pr_id': 14213, 'pr_title': 'mingw: move ReadValue definitions into cpp to fix visibility', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14213#pullrequestreview-3620704489', 'comments': [{'id': 2655223520, 'node_id': 'PRRC_kwDOALCn2M6eQ37g', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2655223520', 'pull_request_review_id': 3620704489, 'diff_hunk': '@@ -46,6 +46,9 @@ bool ReadValue(std::string* value, const std::string& subkey, const std::string&\n   return true;\n }\n \n+template bool ReadValue(u32* value, const std::string& subkey, const std::string& name);\n+template bool ReadValue(u64* value, const std::string& subkey, const std::string& name);', 'path': 'Source/Core/Common/WindowsRegistry.cpp', 'position': 5, 'original_position': 5, 'commit_id': 'eb86679e3c7afc9e4d1e57ad1047c658698331c7', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Are these template explicit instantiations needed and used? Won't the code below trigger an implicit instantiation of the `DWORD` specialisation instead?", 'created_at': '2025-12-31T11:07:33Z', 'updated_at': '2025-12-31T11:10:38Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14213#discussion_r2655223520', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14213', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2655223520'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14213#discussion_r2655223520'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14213'}}, 'original_commit_id': 'eb86679e3c7afc9e4d1e57ad1047c658698331c7', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2655223520/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 2655224509, 'node_id': 'PRRC_kwDOALCn2M6eQ4K9', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2655224509', 'pull_request_review_id': 3620704489, 'diff_hunk': '@@ -9,8 +9,6 @@ namespace WindowsRegistry\n {\n template <typename T>\n bool ReadValue(T* value, const std::string& subkey, const std::string& name);\n-template bool ReadValue(u32* value, const std::string& subkey, const std::string& name);\n-template bool ReadValue(u64* value, const std::string& subkey, const std::string& name);', 'path': 'Source/Core/Common/WindowsRegistry.h', 'position': 5, 'original_position': 5, 'commit_id': 'eb86679e3c7afc9e4d1e57ad1047c658698331c7', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "FWIW, these are probably safe to remove as they raise the following notice on Visual Studio when present:\n```\nVCR001: Function definition for 'ReadValue' not found.\n```", 'created_at': '2025-12-31T11:08:15Z', 'updated_at': '2025-12-31T11:10:38Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14213#discussion_r2655224509', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14213', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2655224509'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14213#discussion_r2655224509'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14213'}}, 'original_commit_id': 'eb86679e3c7afc9e4d1e57ad1047c658698331c7', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2655224509/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'}
2025-12-31T03:43:18.321150	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'submitted', 'pr_id': 14241, 'pr_title': 'ARDecrypt: Code modernization.', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14241#pullrequestreview-3620195241', 'comments': [], 'type': 'gh_pull_request_review'}
2025-12-31T02:43:26.663672	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'submitted', 'pr_id': 14241, 'pr_title': 'ARDecrypt: Code modernization.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14241#pullrequestreview-3620111587', 'comments': [{'id': 2654673684, 'node_id': 'PRRC_kwDOALCn2M6eOxsU', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2654673684', 'pull_request_review_id': 3620111587, 'diff_hunk': '@@ -209,45 +210,43 @@ constexpr Seeds genseeds = [] {\n   return seeds;\n }();\n \n-static void getcode(const u32* src, u32* addr, u32* val)\n+static std::pair<u32, u32> GetCode(const u32* src)', 'path': 'Source/Core/Core/ARDecrypt.cpp', 'position': 24, 'original_position': 24, 'commit_id': 'b8307d487a821770a4c3e9f0e7c8787113a9b2ff', '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': 'This needs `<utility>`', 'created_at': '2025-12-31T02:43:24Z', 'updated_at': '2025-12-31T02:43:24Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14241#discussion_r2654673684', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14241', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2654673684'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14241#discussion_r2654673684'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14241'}}, 'original_commit_id': 'b8307d487a821770a4c3e9f0e7c8787113a9b2ff', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2654673684/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'}
2025-12-31T00:12:09.288638	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14232, 'pr_title': 'Common: update Flags to allow const object usage', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14232#pullrequestreview-3619769800', 'comments': [], 'type': 'gh_pull_request_review'}
2025-12-30T23:59:56.152686	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14208, 'pr_title': 'Core/HW: Enable BBA (IPC) in FreeBSD.', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14208#pullrequestreview-3619756388', 'comments': [], 'type': 'gh_pull_request_review'}
2025-12-30T23:59:28.728720	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14212, 'pr_title': 'mingw: use reinterpret_cast for function→void* conversion to satisfy …', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14212#pullrequestreview-3619755982', 'comments': [], 'type': 'gh_pull_request_review'}
2025-12-30T23:58:23.090192	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14213, 'pr_title': 'mingw: move ReadValue definitions into cpp to fix visibility', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14213#pullrequestreview-3619754561', 'comments': [], 'type': 'gh_pull_request_review'}
2025-12-30T23:54:32.744385	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14226, 'pr_title': 'Externals :update SFML to 3.0.2', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14226#pullrequestreview-3619751506', 'comments': [], 'type': 'gh_pull_request_review'}
2025-12-30T23:51:03.082685	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14229, 'pr_title': 'Externals: Update zlib-ng to v2.3.2 ', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14229#pullrequestreview-3619748682', 'comments': [], 'type': 'gh_pull_request_review'}
2025-12-30T23:38:42.766817	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14240, 'pr_title': 'curl: Disable manual', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14240#pullrequestreview-3619738787', 'comments': [], 'type': 'gh_pull_request_review'}
2025-12-30T23:08:24.393716	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'mbc07', 'action': 'submitted', 'pr_id': 14238, 'pr_title': 'Skylanders: Improve modification menu', 'state': 'changes_requested', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14238#pullrequestreview-3619657855', 'comments': [], 'type': 'gh_pull_request_review'}
2025-12-30T22:31:02.158994	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14241, 'pr_title': 'ARDecrypt: Code modernization.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14241#pullrequestreview-3619463519', 'comments': [{'id': 2654055047, 'node_id': 'PRRC_kwDOALCn2M6eMaqH', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2654055047', 'pull_request_review_id': 3619463519, 'diff_hunk': '@@ -348,27 +347,24 @@ static bool getbitstring(u32* ctrl, u32* out, u8 len)\n   return true;\n }\n \n-static bool batchdecrypt(u32* codes, u16 size)\n+static bool BatchDecrypt(std::span<u32> codes)\n {\n-  u32* ptr = codes;\n-  std::array<u32, 4> tmparray{};\n-  std::array<u32, 8> tmparray2{};\n+  const auto size = u32(codes.size());\n \n-  // Not required\n-  // if (size & 1) return 0;\n-  // if (!size) return 0;\n+  assert((size & 1) == 0);\n+  assert(size != 0);\n \n-  u32 tmp = (size >> 1);\n-  while (tmp--)\n-  {\n-    decryptcode(genseeds.data(), ptr);\n-    ptr += 2;\n-  }\n+  for (u32 i = 0; i < size; i += 2)\n+    DecryptCode(genseeds, codes.data() + i);\n+\n+  std::array<u32, 4> tmparray = {', 'path': 'Source/Core/Core/ARDecrypt.cpp', 'position': 182, 'original_position': 91, 'commit_id': '066b4a5468d31163ee22002590055d80ca7be3f3', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "I'm logging and returning the GameID/region now. But the GameIDs seems to differ from what we are familiar with so I'm going to leave that for someone else to deal with in the future.", 'created_at': '2025-12-30T22:31:00Z', 'updated_at': '2025-12-30T22:31:00Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14241#discussion_r2654055047', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14241', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2654055047'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14241#discussion_r2654055047'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14241'}}, 'original_commit_id': '26b28ec8d22c38b24d9a3ee6e2c07ffa77f57b5b', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2654055047/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 2653947999}], 'type': 'gh_pull_request_review'}
2025-12-30T22:21:03.530534	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14241, 'pr_title': 'ARDecrypt: Code modernization.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14241#pullrequestreview-3619423003', 'comments': [{'id': 2654014489, 'node_id': 'PRRC_kwDOALCn2M6eMQwZ', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2654014489', 'pull_request_review_id': 3619423003, 'diff_hunk': '@@ -221,27 +222,25 @@ static void setcode(u32* dst, u32 addr, u32 val)\n   dst[1] = Common::swap32(val);\n }\n \n-static u16 gencrc16(const u32* codes, u16 size)\n+static u16 gencrc16(std::span<const u32> codes)', 'path': 'Source/Core/Core/ARDecrypt.cpp', 'position': 24, 'original_position': 24, 'commit_id': '26b28ec8d22c38b24d9a3ee6e2c07ffa77f57b5b', '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 it\'s "CRC-16/KERMIT", but it operates on nibbles rather than bytes so it\'s kinda weird, maybe? I think I just want to leave it where it is. :|', 'created_at': '2025-12-30T22:21:01Z', 'updated_at': '2025-12-30T22:21:01Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14241#discussion_r2654014489', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14241', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2654014489'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14241#discussion_r2654014489'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14241'}}, 'original_commit_id': '59c86a8691c00cd54886cc68c77df6c25fc9a382', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2654014489/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 2653923779}], 'type': 'gh_pull_request_review'}
2025-12-30T21:48:22.818762	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14241, 'pr_title': 'ARDecrypt: Code modernization.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14241#pullrequestreview-3619362290', 'comments': [{'id': 2653952753, 'node_id': 'PRRC_kwDOALCn2M6eMBrx', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2653952753', 'pull_request_review_id': 3619362290, 'diff_hunk': '@@ -348,27 +347,24 @@ static bool getbitstring(u32* ctrl, u32* out, u8 len)\n   return true;\n }\n \n-static bool batchdecrypt(u32* codes, u16 size)\n+static bool BatchDecrypt(std::span<u32> codes)\n {\n-  u32* ptr = codes;\n-  std::array<u32, 4> tmparray{};\n-  std::array<u32, 8> tmparray2{};\n+  const auto size = u32(codes.size());\n \n-  // Not required\n-  // if (size & 1) return 0;\n-  // if (!size) return 0;\n+  assert((size & 1) == 0);\n+  assert(size != 0);\n \n-  u32 tmp = (size >> 1);\n-  while (tmp--)\n-  {\n-    decryptcode(genseeds.data(), ptr);\n-    ptr += 2;\n-  }\n+  for (u32 i = 0; i < size; i += 2)\n+    DecryptCode(genseeds, codes.data() + i);\n+\n+  std::array<u32, 4> tmparray = {', 'path': 'Source/Core/Core/ARDecrypt.cpp', 'position': 91, 'original_position': 91, 'commit_id': '26b28ec8d22c38b24d9a3ee6e2c07ffa77f57b5b', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Yeah, it looks like we could be verifying the GameID, but currently don't.", 'created_at': '2025-12-30T21:48:20Z', 'updated_at': '2025-12-30T21:48:20Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14241#discussion_r2653952753', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14241', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2653952753'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14241#discussion_r2653952753'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14241'}}, 'original_commit_id': '26b28ec8d22c38b24d9a3ee6e2c07ffa77f57b5b', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2653952753/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 2653947999}], 'type': 'gh_pull_request_review'}
2025-12-30T21:47:23.572212	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'submitted', 'pr_id': 14241, 'pr_title': 'ARDecrypt: Code modernization.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14241#pullrequestreview-3619361274', 'comments': [{'id': 2653951789, 'node_id': 'PRRC_kwDOALCn2M6eMBct', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2653951789', 'pull_request_review_id': 3619361274, 'diff_hunk': '@@ -221,27 +222,25 @@ static void setcode(u32* dst, u32 addr, u32 val)\n   dst[1] = Common::swap32(val);\n }\n \n-static u16 gencrc16(const u32* codes, u16 size)\n+static u16 gencrc16(std::span<const u32> codes)', 'path': 'Source/Core/Core/ARDecrypt.cpp', 'position': 24, 'original_position': 24, 'commit_id': '26b28ec8d22c38b24d9a3ee6e2c07ffa77f57b5b', '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': "That almost makes it worse 😄 .  Can we add a comment at least so someone doesn't try and copy/leverage the function somewhere else?", 'created_at': '2025-12-30T21:47:21Z', 'updated_at': '2025-12-30T21:47:21Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14241#discussion_r2653951789', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14241', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2653951789'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14241#discussion_r2653951789'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14241'}}, 'original_commit_id': '59c86a8691c00cd54886cc68c77df6c25fc9a382', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2653951789/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 2653923779}], 'type': 'gh_pull_request_review'}
2025-12-30T21:44:24.356031	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'submitted', 'pr_id': 14241, 'pr_title': 'ARDecrypt: Code modernization.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14241#pullrequestreview-3619357525', 'comments': [{'id': 2653947999, 'node_id': 'PRRC_kwDOALCn2M6eMAhf', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2653947999', 'pull_request_review_id': 3619357525, 'diff_hunk': '@@ -348,27 +347,24 @@ static bool getbitstring(u32* ctrl, u32* out, u8 len)\n   return true;\n }\n \n-static bool batchdecrypt(u32* codes, u16 size)\n+static bool BatchDecrypt(std::span<u32> codes)\n {\n-  u32* ptr = codes;\n-  std::array<u32, 4> tmparray{};\n-  std::array<u32, 8> tmparray2{};\n+  const auto size = u32(codes.size());\n \n-  // Not required\n-  // if (size & 1) return 0;\n-  // if (!size) return 0;\n+  assert((size & 1) == 0);\n+  assert(size != 0);\n \n-  u32 tmp = (size >> 1);\n-  while (tmp--)\n-  {\n-    decryptcode(genseeds.data(), ptr);\n-    ptr += 2;\n-  }\n+  for (u32 i = 0; i < size; i += 2)\n+    DecryptCode(genseeds, codes.data() + i);\n+\n+  std::array<u32, 4> tmparray = {', 'path': 'Source/Core/Core/ARDecrypt.cpp', 'position': 91, 'original_position': 91, 'commit_id': '26b28ec8d22c38b24d9a3ee6e2c07ffa77f57b5b', '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': "I know you're matching previous behavior but these aren't doing anything are they?\r\n\r\n`getbitstring()` is setting an out value but that value is unused...\r\n\r\nThese variable names should be updated and/or maybe this code should be commented out?  It looks like it was for future behavior that never got implemented (TODO?).", 'created_at': '2025-12-30T21:44:22Z', 'updated_at': '2025-12-30T21:44:22Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14241#discussion_r2653947999', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14241', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2653947999'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14241#discussion_r2653947999'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14241'}}, 'original_commit_id': '26b28ec8d22c38b24d9a3ee6e2c07ffa77f57b5b', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2653947999/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'}
2025-12-30T21:43:53.999111	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14241, 'pr_title': 'ARDecrypt: Code modernization.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14241#pullrequestreview-3619356996', 'comments': [{'id': 2653947364, 'node_id': 'PRRC_kwDOALCn2M6eMAXk', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2653947364', 'pull_request_review_id': 3619356996, 'diff_hunk': '@@ -221,27 +222,25 @@ static void setcode(u32* dst, u32 addr, u32 val)\n   dst[1] = Common::swap32(val);\n }\n \n-static u16 gencrc16(const u32* codes, u16 size)\n+static u16 gencrc16(std::span<const u32> codes)', 'path': 'Source/Core/Core/ARDecrypt.cpp', 'position': 24, 'original_position': 24, 'commit_id': '26b28ec8d22c38b24d9a3ee6e2c07ffa77f57b5b', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'I don\'t know off hand if this is some special ActionReplay algorithm or a "standard" crc16 or whatever.', 'created_at': '2025-12-30T21:43:51Z', 'updated_at': '2025-12-30T21:43:51Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14241#discussion_r2653947364', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14241', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2653947364'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14241#discussion_r2653947364'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14241'}}, 'original_commit_id': '59c86a8691c00cd54886cc68c77df6c25fc9a382', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2653947364/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 2653923779}], 'type': 'gh_pull_request_review'}
2025-12-30T21:38:22.075089	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'submitted', 'pr_id': 14241, 'pr_title': 'ARDecrypt: Code modernization.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14241#pullrequestreview-3619350855', 'comments': [{'id': 2653940821, 'node_id': 'PRRC_kwDOALCn2M6eL-xV', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2653940821', 'pull_request_review_id': 3619350855, 'diff_hunk': '@@ -221,27 +222,25 @@ static void setcode(u32* dst, u32 addr, u32 val)\n   dst[1] = Common::swap32(val);\n }\n \n-static u16 gencrc16(const u32* codes, u16 size)\n+static u16 gencrc16(std::span<const u32> codes)', 'path': 'Source/Core/Core/ARDecrypt.cpp', 'position': 24, 'original_position': 24, 'commit_id': '26b28ec8d22c38b24d9a3ee6e2c07ffa77f57b5b', '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': "Should this function be moved to `Common/Hash.h`?  That's where some other CRC functions are (although I see we have CRC functions all over the place...)", 'created_at': '2025-12-30T21:38:19Z', 'updated_at': '2025-12-30T21:38:19Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14241#discussion_r2653940821', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14241', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2653940821'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14241#discussion_r2653940821'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14241'}}, 'original_commit_id': '59c86a8691c00cd54886cc68c77df6c25fc9a382', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2653940821/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 2653923779}], 'type': 'gh_pull_request_review'}
2025-12-30T21:35:54.351663	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14241, 'pr_title': 'ARDecrypt: Code modernization.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14241#pullrequestreview-3619347785', 'comments': [{'id': 2653937753, 'node_id': 'PRRC_kwDOALCn2M6eL-BZ', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2653937753', 'pull_request_review_id': 3619347785, 'diff_hunk': '@@ -221,27 +222,25 @@ static void setcode(u32* dst, u32 addr, u32 val)\n   dst[1] = Common::swap32(val);\n }\n \n-static u16 gencrc16(const u32* codes, u16 size)\n+static u16 gencrc16(std::span<const u32> codes)', 'path': 'Source/Core/Core/ARDecrypt.cpp', 'position': 24, 'original_position': 24, 'commit_id': '26b28ec8d22c38b24d9a3ee6e2c07ffa77f57b5b', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Yeah, there's a handful of existing functions I didn't rename. I suppose I can rename the rest.", 'created_at': '2025-12-30T21:35:52Z', 'updated_at': '2025-12-30T21:35:52Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14241#discussion_r2653937753', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14241', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2653937753'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14241#discussion_r2653937753'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14241'}}, 'original_commit_id': '59c86a8691c00cd54886cc68c77df6c25fc9a382', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2653937753/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 2653923779}], 'type': 'gh_pull_request_review'}
2025-12-30T21:30:01.231380	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'submitted', 'pr_id': 14241, 'pr_title': 'ARDecrypt: Code modernization.', 'state': 'changes_requested', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14241#pullrequestreview-3619334650', 'comments': [{'id': 2653923779, 'node_id': 'PRRC_kwDOALCn2M6eL6nD', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2653923779', 'pull_request_review_id': 3619334650, 'diff_hunk': '@@ -221,27 +222,25 @@ static void setcode(u32* dst, u32 addr, u32 val)\n   dst[1] = Common::swap32(val);\n }\n \n-static u16 gencrc16(const u32* codes, u16 size)\n+static u16 gencrc16(std::span<const u32> codes)', 'path': 'Source/Core/Core/ARDecrypt.cpp', 'position': 24, 'original_position': 24, 'commit_id': '59c86a8691c00cd54886cc68c77df6c25fc9a382', '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 should be pascal case', 'created_at': '2025-12-30T21:24:16Z', 'updated_at': '2025-12-30T21:29:59Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14241#discussion_r2653923779', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14241', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2653923779'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14241#discussion_r2653923779'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14241'}}, 'original_commit_id': '59c86a8691c00cd54886cc68c77df6c25fc9a382', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2653923779/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'}
2025-12-30T01:23:00.060256	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'submitted', 'pr_id': 14239, 'pr_title': 'Fix two warnings', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14239#pullrequestreview-3617074825', 'comments': [], 'type': 'gh_pull_request_review'}
2025-12-29T18:15:21.566553	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'submitted', 'pr_id': 14230, 'pr_title': 'Common/FileSearch: Refactor DoFileSearch', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14230#pullrequestreview-3616459112', 'comments': [], 'type': 'gh_pull_request_review'}
2025-12-29T18:08:12.868486	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'submitted', 'pr_id': 14239, 'pr_title': 'Fix two warnings', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14239#pullrequestreview-3616448424', 'comments': [], 'type': 'gh_pull_request_review'}

Recent 'gh_push' events

2025-12-31T11:30:02.181231	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '329ab1f51801ef30246d902d97b19aafe2ea8bbc', 'after_sha': '09a0e95efee5edbe62e2f88b27ae079fdc42641d', 'commits': [{'author': {'name': 'Joshua Vandaële', 'email': 'joshua@vandaele.software', 'date': '2025-12-30T19:48:45+01:00', 'username': 'JoshuaVandaele'}, 'distinct': False, 'added': [], 'modified': ['Externals/curl/CMakeLists.txt'], 'removed': [], 'message': 'curl: Disable manual\n\nThis also fixes a configure-time warning if perl is not present', 'url': 'https://github.com/dolphin-emu/dolphin/commit/84247df6819eaea743cf9e47b26f1ec007f8091f', 'hash': '84247df6819eaea743cf9e47b26f1ec007f8091f'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2025-12-31T12:30:00+01:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Externals/curl/CMakeLists.txt'], 'removed': [], 'message': 'Merge pull request #14240 from JoshuaVandaele/curl-perl-warning\n\ncurl: Disable manual', 'url': 'https://github.com/dolphin-emu/dolphin/commit/09a0e95efee5edbe62e2f88b27ae079fdc42641d', 'hash': '09a0e95efee5edbe62e2f88b27ae079fdc42641d'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2025-12-31T00:12:14.410674	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': 'd84dd209915f0f754778e82b80f66d81b17fa2b7', 'after_sha': '329ab1f51801ef30246d902d97b19aafe2ea8bbc', 'commits': [{'author': {'name': 'iwubcode', 'email': 'iwubcode@users.noreply.github.com', 'date': '2025-12-24T15:32:42-06:00', 'username': 'iwubcode'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Common/BitUtils.h'], 'removed': [], 'message': 'Common: update Flags to allow const object usage\n\nCo-authored-by: Jordan Woyak <jordan.woyak@gmail.com>', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c9ef05c4b37e837f5c18fca6068681066fb63d53', 'hash': 'c9ef05c4b37e837f5c18fca6068681066fb63d53'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2025-12-30T18:12:12-06:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Common/BitUtils.h'], 'removed': [], 'message': 'Merge pull request #14232 from iwubcode/const_flags\n\nCommon: update Flags to allow const object usage', 'url': 'https://github.com/dolphin-emu/dolphin/commit/329ab1f51801ef30246d902d97b19aafe2ea8bbc', 'hash': '329ab1f51801ef30246d902d97b19aafe2ea8bbc'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2025-12-31T00:00:01.624085	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': 'e639d565f71975ac4b6cdd021d73462a5de81ba2', 'after_sha': 'd84dd209915f0f754778e82b80f66d81b17fa2b7', 'commits': [{'author': {'name': 'cristian64', 'email': 'cristian64@gmail.com', 'date': '2025-12-10T21:07:46Z', 'username': 'cristian64'}, 'distinct': False, 'added': [], 'modified': ['Externals/cpp-ipc/cpp-ipc'], 'removed': [], 'message': 'Externals: Upgrade cpp-ipc to v1.4.0.\n\nApart from bugfixes and other enhancements, this update has brought\nsupport for FreeBSD.\n\nFull changelog: https://github.com/mutouyun/cpp-ipc/releases/tag/v1.4.0', 'url': 'https://github.com/dolphin-emu/dolphin/commit/355bca0fb3698b7e0383caf7439d68fe53fd1700', 'hash': '355bca0fb3698b7e0383caf7439d68fe53fd1700'}, {'author': {'name': 'cristian64', 'email': 'cristian64@gmail.com', 'date': '2025-12-10T21:11:08Z', 'username': 'cristian64'}, 'distinct': False, 'added': [], 'modified': ['CMakeLists.txt', 'Source/Core/Core/CMakeLists.txt', 'Source/Core/Core/HW/EXI/EXI_DeviceEthernet.h', 'Source/Core/DolphinQt/Settings/GameCubePane.cpp'], 'removed': [], 'message': 'Core/HW: Enable BBA (IPC) in FreeBSD.\n\nSince v1.4.0, cpp-ipc now supports FreeBSD. This was a limitation that\nprevented us from enabling compilation on FreeBSD in #13870.\n\nFull changelog: https://github.com/mutouyun/cpp-ipc/releases/tag/v1.4.0', 'url': 'https://github.com/dolphin-emu/dolphin/commit/bd6ea9a9a1da72e721cbcc3a3f23cc8c62675fce', 'hash': 'bd6ea9a9a1da72e721cbcc3a3f23cc8c62675fce'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2025-12-30T17:59:59-06:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['CMakeLists.txt', 'Externals/cpp-ipc/cpp-ipc', 'Source/Core/Core/CMakeLists.txt', 'Source/Core/Core/HW/EXI/EXI_DeviceEthernet.h', 'Source/Core/DolphinQt/Settings/GameCubePane.cpp'], 'removed': [], 'message': 'Merge pull request #14208 from cristian64/broadband_adapter_ipc_freebsd\n\nCore/HW: Enable BBA (IPC) in FreeBSD.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d84dd209915f0f754778e82b80f66d81b17fa2b7', 'hash': 'd84dd209915f0f754778e82b80f66d81b17fa2b7'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2025-12-30T01:23:17.650174	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': '6c7b60250d3b93971579736d5d46da804abc3f39', 'after_sha': 'e639d565f71975ac4b6cdd021d73462a5de81ba2', 'commits': [{'author': {'name': 'Joshua Vandaële', 'email': 'joshua@vandaele.software', 'date': '2025-12-27T10:26:00+01:00', 'username': 'JoshuaVandaele'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/VideoCommon/Assets/ShaderAsset.cpp'], 'removed': [], 'message': 'ShaderAsset: Fix shadowed variable\n\n`samplers` is a member defined in ShaderAsset.h', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f9fe82f19ec4b85ff901e268dc3fff98b3e5255a', 'hash': 'f9fe82f19ec4b85ff901e268dc3fff98b3e5255a'}, {'author': {'name': 'Joshua Vandaële', 'email': 'joshua@vandaele.software', 'date': '2025-12-27T10:47:14+01:00', 'username': 'JoshuaVandaele'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/PowerPC/JitArm64/JitArm64_RegCache.cpp', 'Source/Core/Core/PowerPC/JitArm64/JitArm64_RegCache.h'], 'removed': [], 'message': 'JitArm64_RegCache: Fix is always true warnings', 'url': 'https://github.com/dolphin-emu/dolphin/commit/74b1930da4ea0dd62c91c4a0b677d14dc75093d4', 'hash': '74b1930da4ea0dd62c91c4a0b677d14dc75093d4'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2025-12-29T17:23:15-08:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/PowerPC/JitArm64/JitArm64_RegCache.cpp', 'Source/Core/Core/PowerPC/JitArm64/JitArm64_RegCache.h', 'Source/Core/VideoCommon/Assets/ShaderAsset.cpp'], 'removed': [], 'message': 'Merge pull request #14239 from JoshuaVandaele/error-warns-forkedoff4\n\nFix two warnings', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e639d565f71975ac4b6cdd021d73462a5de81ba2', 'hash': 'e639d565f71975ac4b6cdd021d73462a5de81ba2'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2025-12-28T21:37:35.303163	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'AdmiralCurtiss', 'before_sha': 'aa1605e95a36e6d8b1a710fcd5f65daad88b884c', 'after_sha': '6c7b60250d3b93971579736d5d46da804abc3f39', 'commits': [{'author': {'name': 'LillyJadeKatrin', 'email': 'lilly.kitty.1988@gmail.com', 'date': '2025-12-28T14:47:27-05:00', 'username': 'LillyJadeKatrin'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/AchievementManager.cpp'], 'removed': [], 'message': 'RetroAchievements - Corrected MEM2 Alignment\n\nrcheevos expects Wii MEM2 to be aligned to 0x10000000 in recent updates;\nthis corrects AchievementManager to do so.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9fae55e0982fe45c906b514d24eb831f4ed3b266', 'hash': '9fae55e0982fe45c906b514d24eb831f4ed3b266'}, {'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2025-12-28T22:37:33+01:00', 'username': 'AdmiralCurtiss'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/AchievementManager.cpp'], 'removed': [], 'message': 'Merge pull request #14236 from LillyJadeKatrin/retroachievements-memory-realignment\n\nRetroAchievements - Corrected MEM2 Alignment', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6c7b60250d3b93971579736d5d46da804abc3f39', 'hash': '6c7b60250d3b93971579736d5d46da804abc3f39'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}

Recent 'internal_log' events

2025-12-31T21:02:23.469162	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pgczpk3sakjdkikm69x5zwyr20pqyzpa-central-env/lib/python3.10/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CasualPokePlayer,Simonx22,hrydgard,Parlane,Tilka,glennricster,nullgemm,leoetlino,endrift,ligfx,randomstuff,mitaclaw,skidau,kamiyo,Lobsterzelda,Ziek,Alcaro,archshift,SirMangler,mmastrac,cristian64,OatmealDome,phire,Sam-Belliveau,crediar,neobrain,smurf3tte,corwin-mcknight,FioraAeterna,CrystalGamma,riking,Pokechu22,rukai,JosJuice,moncefmechri,mahdihijazi,Tinob,mbc07,vladfi1,hdcmeta,bentley,booto,kayru,AdmiralCurtiss,PatrickFerry,zackhow,merryhime,Hydr8gon,spxtr,OrN,yourWaifu,Linktothepast,comex,Sintendo,K0bin,zopieux,nickbeth,sepalani,jordan-woyak,BhaaLseN,ShimmerGlass,JoshuaVandaele,Techjar,shonumi,dreamsyntax,Zopolis4,galop1n,hthh,SuperSamus,aroulin,Stevoisiak,TellowKrinkle,DacoTaco,jezze,mrgreywater,meffij,TryTwo,RachelBryk,CookiePLMonster,marcan,mimimi085181,krnlyng,hackbar,EmptyChaos,rlnilsen,deReeperJosh,lioncash,magumagu,MayImilae,gwicks,Gamer64ytb,degasus,iwubcode,tygyh,delroth,LPFaint99,Starsam80,unknownbrackets,LillyJadeKatrin,jjdelvalle,linkmauve,Geotale,malleoz,jloehr,mandar1jn,Phatcat,LAGonauta,NanoByte011,RisingFog,Dentomologist,magcius,JMC47,Orphis,skylersaleh,JordanTheToaster,CelestialAmber,Helios747,spycrab,aldelaro5,orbea,Buddybenj,ColinDTaylor,CrossVR,noahpistilli,adamdmoss,Ebola16,Filoppi,mathieui')", 'type': 'internal_log'}
2025-12-31T21:02:22.132559	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pgczpk3sakjdkikm69x5zwyr20pqyzpa-central-env/lib/python3.10/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2025-12-31T21:01:49.017208	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pgczpk3sakjdkikm69x5zwyr20pqyzpa-central-env/lib/python3.10/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'hrydgard,Parlane,Tilka,linkmauve,leoetlino,skidau,AdmiralCurtiss,Dentomologist,OatmealDome,phire,Helios747,spycrab,lioncash,Pokechu22,degasus,iwubcode,CrossVR,JosJuice,delroth,jordan-woyak')", 'type': 'internal_log'}
2025-12-31T21:01:48.800570	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pgczpk3sakjdkikm69x5zwyr20pqyzpa-central-env/lib/python3.10/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2025-12-31T20:58:52.163206	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pgczpk3sakjdkikm69x5zwyr20pqyzpa-central-env/lib/python3.10/site-packages/central/buildbot.py', 'lineno': 131, 'msg': 'PR %s mergeable: %s (%s)', 'args': "(12385, None, 'unknown')", 'type': 'internal_log'}
2025-12-31T20:58:39.699574	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pgczpk3sakjdkikm69x5zwyr20pqyzpa-central-env/lib/python3.10/site-packages/pypeul.py', 'lineno': 578, 'msg': 'Connected successfully', 'args': '()', 'type': 'internal_log'}
2025-12-31T20:58:39.570128	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pgczpk3sakjdkikm69x5zwyr20pqyzpa-central-env/lib/python3.10/site-packages/pypeul.py', 'lineno': 564, 'msg': 'Connecting to %s port %d ...', 'args': "('irc.libera.chat', 6667)", 'type': 'internal_log'}
2025-12-31T20:58:39.570035	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pgczpk3sakjdkikm69x5zwyr20pqyzpa-central-env/lib/python3.10/site-packages/pypeul.py', 'lineno': 630, 'msg': 'Trying to reconnect in 0s.', 'args': '()', 'type': 'internal_log'}
2025-12-31T20:58:39.569915	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pgczpk3sakjdkikm69x5zwyr20pqyzpa-central-env/lib/python3.10/site-packages/pypeul.py', 'lineno': 617, 'msg': 'Disconnected from server.', 'args': '()', 'type': 'internal_log'}
2025-12-31T20:57:22.031651	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pgczpk3sakjdkikm69x5zwyr20pqyzpa-central-env/lib/python3.10/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CasualPokePlayer,Simonx22,hrydgard,Parlane,Tilka,glennricster,nullgemm,leoetlino,endrift,ligfx,randomstuff,mitaclaw,skidau,kamiyo,Lobsterzelda,Ziek,Alcaro,archshift,SirMangler,mmastrac,cristian64,OatmealDome,phire,Sam-Belliveau,crediar,neobrain,smurf3tte,corwin-mcknight,FioraAeterna,CrystalGamma,riking,Pokechu22,rukai,JosJuice,moncefmechri,mahdihijazi,Tinob,mbc07,vladfi1,hdcmeta,bentley,booto,kayru,AdmiralCurtiss,PatrickFerry,zackhow,merryhime,Hydr8gon,spxtr,OrN,yourWaifu,Linktothepast,comex,Sintendo,K0bin,zopieux,nickbeth,sepalani,jordan-woyak,BhaaLseN,ShimmerGlass,JoshuaVandaele,Techjar,shonumi,dreamsyntax,Zopolis4,galop1n,hthh,SuperSamus,aroulin,Stevoisiak,TellowKrinkle,DacoTaco,jezze,mrgreywater,meffij,TryTwo,RachelBryk,CookiePLMonster,marcan,mimimi085181,krnlyng,hackbar,EmptyChaos,rlnilsen,deReeperJosh,lioncash,magumagu,MayImilae,gwicks,Gamer64ytb,degasus,iwubcode,tygyh,delroth,LPFaint99,Starsam80,unknownbrackets,LillyJadeKatrin,jjdelvalle,linkmauve,Geotale,malleoz,jloehr,mandar1jn,Phatcat,LAGonauta,NanoByte011,RisingFog,Dentomologist,magcius,JMC47,Orphis,skylersaleh,JordanTheToaster,CelestialAmber,Helios747,spycrab,aldelaro5,orbea,Buddybenj,ColinDTaylor,CrossVR,noahpistilli,adamdmoss,Ebola16,Filoppi,mathieui')", 'type': 'internal_log'}
2025-12-31T20:57:20.966930	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pgczpk3sakjdkikm69x5zwyr20pqyzpa-central-env/lib/python3.10/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2025-12-31T20:52:22.343104	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pgczpk3sakjdkikm69x5zwyr20pqyzpa-central-env/lib/python3.10/site-packages/central/buildbot.py', 'lineno': 131, 'msg': 'PR %s mergeable: %s (%s)', 'args': "(12385, None, 'unknown')", 'type': 'internal_log'}
2025-12-31T20:52:20.854623	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pgczpk3sakjdkikm69x5zwyr20pqyzpa-central-env/lib/python3.10/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CasualPokePlayer,Simonx22,hrydgard,Parlane,Tilka,glennricster,nullgemm,leoetlino,endrift,ligfx,randomstuff,mitaclaw,skidau,kamiyo,Lobsterzelda,Ziek,Alcaro,archshift,SirMangler,mmastrac,cristian64,OatmealDome,phire,Sam-Belliveau,crediar,neobrain,smurf3tte,corwin-mcknight,FioraAeterna,CrystalGamma,riking,Pokechu22,rukai,JosJuice,moncefmechri,mahdihijazi,Tinob,mbc07,vladfi1,hdcmeta,bentley,booto,kayru,AdmiralCurtiss,PatrickFerry,zackhow,merryhime,Hydr8gon,spxtr,OrN,yourWaifu,Linktothepast,comex,Sintendo,K0bin,zopieux,nickbeth,sepalani,jordan-woyak,BhaaLseN,ShimmerGlass,JoshuaVandaele,Techjar,shonumi,dreamsyntax,Zopolis4,galop1n,hthh,SuperSamus,aroulin,Stevoisiak,TellowKrinkle,DacoTaco,jezze,mrgreywater,meffij,TryTwo,RachelBryk,CookiePLMonster,marcan,mimimi085181,krnlyng,hackbar,EmptyChaos,rlnilsen,deReeperJosh,lioncash,magumagu,MayImilae,gwicks,Gamer64ytb,degasus,iwubcode,tygyh,delroth,LPFaint99,Starsam80,unknownbrackets,LillyJadeKatrin,jjdelvalle,linkmauve,Geotale,malleoz,jloehr,mandar1jn,Phatcat,LAGonauta,NanoByte011,RisingFog,Dentomologist,magcius,JMC47,Orphis,skylersaleh,JordanTheToaster,CelestialAmber,Helios747,spycrab,aldelaro5,orbea,Buddybenj,ColinDTaylor,CrossVR,noahpistilli,adamdmoss,Ebola16,Filoppi,mathieui')", 'type': 'internal_log'}
2025-12-31T20:52:19.813738	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pgczpk3sakjdkikm69x5zwyr20pqyzpa-central-env/lib/python3.10/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2025-12-31T20:51:48.700221	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pgczpk3sakjdkikm69x5zwyr20pqyzpa-central-env/lib/python3.10/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'hrydgard,Parlane,Tilka,linkmauve,leoetlino,skidau,AdmiralCurtiss,Dentomologist,OatmealDome,phire,Helios747,spycrab,lioncash,Pokechu22,degasus,iwubcode,CrossVR,JosJuice,delroth,jordan-woyak')", 'type': 'internal_log'}
2025-12-31T20:51:48.473383	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pgczpk3sakjdkikm69x5zwyr20pqyzpa-central-env/lib/python3.10/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2025-12-31T20:47:19.713410	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pgczpk3sakjdkikm69x5zwyr20pqyzpa-central-env/lib/python3.10/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CasualPokePlayer,Simonx22,hrydgard,Parlane,Tilka,glennricster,nullgemm,leoetlino,endrift,ligfx,randomstuff,mitaclaw,skidau,kamiyo,Lobsterzelda,Ziek,Alcaro,archshift,SirMangler,mmastrac,cristian64,OatmealDome,phire,Sam-Belliveau,crediar,neobrain,smurf3tte,corwin-mcknight,FioraAeterna,CrystalGamma,riking,Pokechu22,rukai,JosJuice,moncefmechri,mahdihijazi,Tinob,mbc07,vladfi1,hdcmeta,bentley,booto,kayru,AdmiralCurtiss,PatrickFerry,zackhow,merryhime,Hydr8gon,spxtr,OrN,yourWaifu,Linktothepast,comex,Sintendo,K0bin,zopieux,nickbeth,sepalani,jordan-woyak,BhaaLseN,ShimmerGlass,JoshuaVandaele,Techjar,shonumi,dreamsyntax,Zopolis4,galop1n,hthh,SuperSamus,aroulin,Stevoisiak,TellowKrinkle,DacoTaco,jezze,mrgreywater,meffij,TryTwo,RachelBryk,CookiePLMonster,marcan,mimimi085181,krnlyng,hackbar,EmptyChaos,rlnilsen,deReeperJosh,lioncash,magumagu,MayImilae,gwicks,Gamer64ytb,degasus,iwubcode,tygyh,delroth,LPFaint99,Starsam80,unknownbrackets,LillyJadeKatrin,jjdelvalle,linkmauve,Geotale,malleoz,jloehr,mandar1jn,Phatcat,LAGonauta,NanoByte011,RisingFog,Dentomologist,magcius,JMC47,Orphis,skylersaleh,JordanTheToaster,CelestialAmber,Helios747,spycrab,aldelaro5,orbea,Buddybenj,ColinDTaylor,CrossVR,noahpistilli,adamdmoss,Ebola16,Filoppi,mathieui')", 'type': 'internal_log'}
2025-12-31T20:47:18.693808	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pgczpk3sakjdkikm69x5zwyr20pqyzpa-central-env/lib/python3.10/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2025-12-31T20:46:43.549930	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pgczpk3sakjdkikm69x5zwyr20pqyzpa-central-env/lib/python3.10/site-packages/central/buildbot.py', 'lineno': 131, 'msg': 'PR %s mergeable: %s (%s)', 'args': "(13768, None, 'unknown')", 'type': 'internal_log'}
2025-12-31T20:42:18.593232	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pgczpk3sakjdkikm69x5zwyr20pqyzpa-central-env/lib/python3.10/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CasualPokePlayer,Simonx22,hrydgard,Parlane,Tilka,glennricster,nullgemm,leoetlino,endrift,ligfx,randomstuff,mitaclaw,skidau,kamiyo,Lobsterzelda,Ziek,Alcaro,archshift,SirMangler,mmastrac,cristian64,OatmealDome,phire,Sam-Belliveau,crediar,neobrain,smurf3tte,corwin-mcknight,FioraAeterna,CrystalGamma,riking,Pokechu22,rukai,JosJuice,moncefmechri,mahdihijazi,Tinob,mbc07,vladfi1,hdcmeta,bentley,booto,kayru,AdmiralCurtiss,PatrickFerry,zackhow,merryhime,Hydr8gon,spxtr,OrN,yourWaifu,Linktothepast,comex,Sintendo,K0bin,zopieux,nickbeth,sepalani,jordan-woyak,BhaaLseN,ShimmerGlass,JoshuaVandaele,Techjar,shonumi,dreamsyntax,Zopolis4,galop1n,hthh,SuperSamus,aroulin,Stevoisiak,TellowKrinkle,DacoTaco,jezze,mrgreywater,meffij,TryTwo,RachelBryk,CookiePLMonster,marcan,mimimi085181,krnlyng,hackbar,EmptyChaos,rlnilsen,deReeperJosh,lioncash,magumagu,MayImilae,gwicks,Gamer64ytb,degasus,iwubcode,tygyh,delroth,LPFaint99,Starsam80,unknownbrackets,LillyJadeKatrin,jjdelvalle,linkmauve,Geotale,malleoz,jloehr,mandar1jn,Phatcat,LAGonauta,NanoByte011,RisingFog,Dentomologist,magcius,JMC47,Orphis,skylersaleh,JordanTheToaster,CelestialAmber,Helios747,spycrab,aldelaro5,orbea,Buddybenj,ColinDTaylor,CrossVR,noahpistilli,adamdmoss,Ebola16,Filoppi,mathieui')", 'type': 'internal_log'}
2025-12-31T20:42:17.197787	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pgczpk3sakjdkikm69x5zwyr20pqyzpa-central-env/lib/python3.10/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2025-12-31T20:41:48.423892	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pgczpk3sakjdkikm69x5zwyr20pqyzpa-central-env/lib/python3.10/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'hrydgard,Parlane,Tilka,linkmauve,leoetlino,skidau,AdmiralCurtiss,Dentomologist,OatmealDome,phire,Helios747,spycrab,lioncash,Pokechu22,degasus,iwubcode,CrossVR,JosJuice,delroth,jordan-woyak')", 'type': 'internal_log'}
2025-12-31T20:41:48.221861	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pgczpk3sakjdkikm69x5zwyr20pqyzpa-central-env/lib/python3.10/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2025-12-31T20:37:17.098351	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pgczpk3sakjdkikm69x5zwyr20pqyzpa-central-env/lib/python3.10/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CasualPokePlayer,Simonx22,hrydgard,Parlane,Tilka,glennricster,nullgemm,leoetlino,endrift,ligfx,randomstuff,mitaclaw,skidau,kamiyo,Lobsterzelda,Ziek,Alcaro,archshift,SirMangler,mmastrac,cristian64,OatmealDome,phire,Sam-Belliveau,crediar,neobrain,smurf3tte,corwin-mcknight,FioraAeterna,CrystalGamma,riking,Pokechu22,rukai,JosJuice,moncefmechri,mahdihijazi,Tinob,mbc07,vladfi1,hdcmeta,bentley,booto,kayru,AdmiralCurtiss,PatrickFerry,zackhow,merryhime,Hydr8gon,spxtr,OrN,yourWaifu,Linktothepast,comex,Sintendo,K0bin,zopieux,nickbeth,sepalani,jordan-woyak,BhaaLseN,ShimmerGlass,JoshuaVandaele,Techjar,shonumi,dreamsyntax,Zopolis4,galop1n,hthh,SuperSamus,aroulin,Stevoisiak,TellowKrinkle,DacoTaco,jezze,mrgreywater,meffij,TryTwo,RachelBryk,CookiePLMonster,marcan,mimimi085181,krnlyng,hackbar,EmptyChaos,rlnilsen,deReeperJosh,lioncash,magumagu,MayImilae,gwicks,Gamer64ytb,degasus,iwubcode,tygyh,delroth,LPFaint99,Starsam80,unknownbrackets,LillyJadeKatrin,jjdelvalle,linkmauve,Geotale,malleoz,jloehr,mandar1jn,Phatcat,LAGonauta,NanoByte011,RisingFog,Dentomologist,magcius,JMC47,Orphis,skylersaleh,JordanTheToaster,CelestialAmber,Helios747,spycrab,aldelaro5,orbea,Buddybenj,ColinDTaylor,CrossVR,noahpistilli,adamdmoss,Ebola16,Filoppi,mathieui')", 'type': 'internal_log'}
2025-12-31T20:37:16.091878	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pgczpk3sakjdkikm69x5zwyr20pqyzpa-central-env/lib/python3.10/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}

Recent 'issue' events

2025-12-30T22:42:44.497375	{'source': 'redmine', 'new': False, 'update': 5, 'issue': 13357, 'title': 'Dolphin freezes after adding an encrypted Action Replay code of 128 lines or more.', 'author': 'Billiard26', 'type': 'issue'}
2025-12-30T18:04:00.456652	{'source': 'redmine', 'new': False, 'update': 9, 'issue': 13662, 'title': 'New Super Mario Bros. Wii: Glitchy textures for Roy on World 2 map', 'author': 'auser12381', 'type': 'issue'}
2025-12-29T03:00:24.243333	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 13952, 'title': 'WGPJ (Aqua Living WiiWare) fails to boot with "NAND result Access" on real NAND', 'author': 'Azarasi', 'type': 'issue'}
2025-12-28T23:29:22.368540	{'source': 'redmine', 'new': False, 'update': 10, 'issue': 13950, 'title': 'Dolphin crashes any time I try to change any graphics settings ', 'author': 'JMC4789', 'type': 'issue'}
2025-12-28T23:23:26.726752	{'source': 'redmine', 'new': False, 'update': 9, 'issue': 13950, 'title': 'Dolphin crashes any time I try to change any graphics settings ', 'author': 'Roborob89', 'type': 'issue'}
2025-12-28T22:46:26.312019	{'source': 'redmine', 'new': False, 'update': 4, 'issue': 13951, 'title': '[Regression] Statistics display broken in latest update', 'author': 'Billiard26', 'type': 'issue'}
2025-12-28T22:44:23.580292	{'source': 'redmine', 'new': False, 'update': 3, 'issue': 13951, 'title': '[Regression] Statistics display broken in latest update', 'author': 'mycatismycat', 'type': 'issue'}
2025-12-28T21:56:24.433291	{'source': 'redmine', 'new': False, 'update': 8, 'issue': 13950, 'title': 'Dolphin crashes any time I try to change any graphics settings ', 'author': 'Billiard26', 'type': 'issue'}
2025-12-28T21:39:23.512094	{'source': 'redmine', 'new': False, 'update': 7, 'issue': 13949, 'title': "Meet The Robinson's Gamecube random slowdowns", 'author': 'JosJuice', 'type': 'issue'}
2025-12-28T21:22:28.835225	{'source': 'redmine', 'new': False, 'update': 6, 'issue': 13949, 'title': "Meet The Robinson's Gamecube random slowdowns", 'author': 'Locrian', 'type': 'issue'}
2025-12-28T08:43:59.740323	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 13951, 'title': '[Regression] Statistics display broken in latest update', 'author': 'JMC4789', 'type': 'issue'}
2025-12-28T08:25:05.159173	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 13951, 'title': '[Regression] Statistics display broken in latest update', 'author': 'mycatismycat', 'type': 'issue'}
2025-12-28T01:03:53.223282	{'source': 'redmine', 'new': False, 'update': 7, 'issue': 13950, 'title': 'Dolphin crashes any time I try to change any graphics settings ', 'author': 'Roborob89', 'type': 'issue'}

Recent 'new_dev_version' events

2025-12-31T11:30:03.749554	{'source': 'repomanager', 'hash': '09a0e95efee5edbe62e2f88b27ae079fdc42641d', 'branch': 'master', 'shortrev': '2512-101', 'author': 'JosJuice', 'message': 'Merge pull request #14240 from JoshuaVandaele/curl-perl-warning\n\ncurl: Disable manual', 'url': 'https://github.com/dolphin-emu/dolphin/commit/09a0e95efee5edbe62e2f88b27ae079fdc42641d', 'type': 'new_dev_version'}
2025-12-31T00:12:16.010510	{'source': 'repomanager', 'hash': '329ab1f51801ef30246d902d97b19aafe2ea8bbc', 'branch': 'master', 'shortrev': '2512-99', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14232 from iwubcode/const_flags\n\nCommon: update Flags to allow const object usage', 'url': 'https://github.com/dolphin-emu/dolphin/commit/329ab1f51801ef30246d902d97b19aafe2ea8bbc', 'type': 'new_dev_version'}
2025-12-31T00:00:03.407668	{'source': 'repomanager', 'hash': 'd84dd209915f0f754778e82b80f66d81b17fa2b7', 'branch': 'master', 'shortrev': '2512-97', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14208 from cristian64/broadband_adapter_ipc_freebsd\n\nCore/HW: Enable BBA (IPC) in FreeBSD.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d84dd209915f0f754778e82b80f66d81b17fa2b7', 'type': 'new_dev_version'}
2025-12-30T01:23:19.213353	{'source': 'repomanager', 'hash': 'e639d565f71975ac4b6cdd021d73462a5de81ba2', 'branch': 'master', 'shortrev': '2512-94', 'author': 'Dentomologist', 'message': 'Merge pull request #14239 from JoshuaVandaele/error-warns-forkedoff4\n\nFix two warnings', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e639d565f71975ac4b6cdd021d73462a5de81ba2', 'type': 'new_dev_version'}
2025-12-28T21:37:37.199841	{'source': 'repomanager', 'hash': '6c7b60250d3b93971579736d5d46da804abc3f39', 'branch': 'master', 'shortrev': '2512-91', 'author': 'Admiral H. Curtiss', 'message': 'Merge pull request #14236 from LillyJadeKatrin/retroachievements-memory-realignment\n\nRetroAchievements - Corrected MEM2 Alignment', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6c7b60250d3b93971579736d5d46da804abc3f39', 'type': 'new_dev_version'}

Recent 'notification' events

2025-12-31T21:01:54.009246	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #12385 \x0304failed\x03 on builders [pr-osx-universal]: \x1f\x0302https://dolphin.ci/#/builders/7/builds/8619\x03\x1f', 'type': 'notification'}
2025-12-31T21:01:49.012239	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303n\ufeffoahpistilli\x03 commented on #12385 (IOS/KD: Implement receiving mail): \x1f\x0302https://dolp.in/pr12385#issuecomment-3702893809\x03\x1f', 'type': 'notification'}
2025-12-31T21:01:22.132523	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #12385 \x0304failed\x03 on builders [pr-deb-dbg-x64]: \x1f\x0302https://dolphin.ci/#/builders/1/builds/8611\x03\x1f', 'type': 'notification'}
2025-12-31T21:00:51.683126	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303n\ufeffoahpistilli\x03 commented on pull request #12385 (IOS/KD: Implement receiving mail): \x1f\x0302https://dolp.in/pr12385#pullrequestreview-3621434350\x03\x1f', 'type': 'notification'}
2025-12-31T21:00:03.115277	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #12385 \x0304failed\x03 on builders [pr-ubu-x64]: \x1f\x0302https://dolphin.ci/#/builders/27/builds/8608\x03\x1f', 'type': 'notification'}
2025-12-31T20:59:20.456117	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #12385 \x0304failed\x03 on builders [pr-flatpak-x64, pr-win-x64]: \x1f\x0302https://dolphin.ci/#/builders/43/builds/3754\x03\x1f', 'type': 'notification'}
2025-12-31T20:58:51.762834	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303n\ufeffoahpistilli\x03 synchronized pull request #12385: IOS/KD: Implement receiving mail (\x0306master\x03...\x0306kd-mail-recieve\x03): \x1f\x0302https://dolp.in/pr12385\x03\x1f', 'type': 'notification'}
2025-12-31T20:57:18.217057	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #12385 \x0304failed\x03 on builders [pr-deb-x64]: \x1f\x0302https://dolphin.ci/#/builders/26/builds/8607\x03\x1f', 'type': 'notification'}
2025-12-31T20:55:43.636929	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #12385 \x0304failed\x03 on builders [lint, pr-flatpak-arm64]: \x1f\x0302https://dolphin.ci/#/builders/44/builds/3699\x03\x1f', 'type': 'notification'}
2025-12-31T20:53:36.149152	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #12385 \x0304failed\x03 on builders [pr-freebsd-x64]: \x1f\x0302https://dolphin.ci/#/builders/11/builds/8609\x03\x1f', 'type': 'notification'}
2025-12-31T20:52:21.951556	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303n\ufeffoahpistilli\x03 synchronized pull request #12385: IOS/KD: Implement receiving mail (\x0306master\x03...\x0306kd-mail-recieve\x03): \x1f\x0302https://dolp.in/pr12385\x03\x1f', 'type': 'notification'}
2025-12-31T20:47:49.031761	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #13768 \x0304failed\x03 on builders [pr-deb-dbg-x64, pr-deb-x64, pr-ubu-x64]: \x1f\x0302https://dolphin.ci/#/builders/26/builds/8606\x03\x1f', 'type': 'notification'}
2025-12-31T20:46:43.190444	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 synchronized pull request #13768: Core: Create fastmem mappings for page address translation (\x0306master\x03...\x0306page-table-fastmem-2\x03): \x1f\x0302https://dolp.in/pr13768\x03\x1f', 'type': 'notification'}
2025-12-31T20:24:32.499439	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #13768 \x0304failed\x03 on builders [pr-android]: \x1f\x0302https://dolphin.ci/#/builders/22/builds/8608\x03\x1f', 'type': 'notification'}
2025-12-31T20:20:18.343270	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #13768 \x0304failed\x03 on builders [pr-deb-dbg-x64, pr-deb-x64, pr-osx-universal, pr-ubu-x64]: \x1f\x0302https://dolphin.ci/#/builders/26/builds/8605\x03\x1f', 'type': 'notification'}
2025-12-31T20:18:38.990522	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 synchronized pull request #13768: Core: Create fastmem mappings for page address translation (\x0306master\x03...\x0306page-table-fastmem-2\x03): \x1f\x0302https://dolp.in/pr13768\x03\x1f', 'type': 'notification'}
2025-12-31T20:10:49.909553	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #13768 \x0304failed\x03 on builders [pr-osx-universal]: \x1f\x0302https://dolphin.ci/#/builders/7/builds/8616\x03\x1f', 'type': 'notification'}
2025-12-31T20:10:17.009091	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #13768 \x0304failed\x03 on builders [pr-deb-dbg-x64, pr-deb-x64, pr-ubu-x64]: \x1f\x0302https://dolphin.ci/#/builders/26/builds/8604\x03\x1f', 'type': 'notification'}
2025-12-31T20:09:07.512227	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 synchronized pull request #13768: Core: Create fastmem mappings for page address translation (\x0306master\x03...\x0306page-table-fastmem-2\x03): \x1f\x0302https://dolp.in/pr13768\x03\x1f', 'type': 'notification'}
2025-12-31T19:59:00.653030	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #13768 \x0304failed\x03 on builders [pr-deb-dbg-x64, pr-deb-x64, pr-osx-universal, pr-ubu-x64]: \x1f\x0302https://dolphin.ci/#/builders/26/builds/8603\x03\x1f', 'type': 'notification'}
2025-12-31T19:57:21.199180	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 synchronized pull request #13768: Core: Create fastmem mappings for page address translation (\x0306master\x03...\x0306page-table-fastmem-2\x03): \x1f\x0302https://dolp.in/pr13768\x03\x1f', 'type': 'notification'}
2025-12-31T19:54:17.300092	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303c\ufeffscd98\x03 edited a comment on #14187 (Externals: update cpp-ipc): \x1f\x0302https://dolp.in/pr14187#issuecomment-3702812339\x03\x1f', 'type': 'notification'}
2025-12-31T19:54:04.103137	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303c\ufeffscd98\x03 commented on #14187 (Externals: update cpp-ipc): \x1f\x0302https://dolp.in/pr14187#issuecomment-3702812339\x03\x1f', 'type': 'notification'}
2025-12-31T19:35:27.417929	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #13768 \x0304failed\x03 on builders [pr-deb-dbg-x64, pr-deb-x64, pr-osx-universal, pr-ubu-x64]: \x1f\x0302https://dolphin.ci/#/builders/26/builds/8602\x03\x1f', 'type': 'notification'}
2025-12-31T19:33:48.042638	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 synchronized pull request #13768: Core: Create fastmem mappings for page address translation (\x0306master\x03...\x0306page-table-fastmem-2\x03): \x1f\x0302https://dolp.in/pr13768\x03\x1f', 'type': 'notification'}

Recent 'pull_request_fifoci_status' events

2025-12-31T21:00:11.430424	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '822cddccbd974649f346fb99f3d7fa89366177e0', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 13768, 'type': 'pull_request_fifoci_status'}
2025-12-31T20:54:29.391017	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '822cddccbd974649f346fb99f3d7fa89366177e0', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 13768, 'type': 'pull_request_fifoci_status'}
2025-12-31T16:33:53.358047	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '92afd694f542676d77d23e9749c68894f01e793b', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14224, 'type': 'pull_request_fifoci_status'}
2025-12-31T16:22:33.065594	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '92afd694f542676d77d23e9749c68894f01e793b', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14224, 'type': 'pull_request_fifoci_status'}
2025-12-31T16:08:36.461365	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '92afd694f542676d77d23e9749c68894f01e793b', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14224, 'type': 'pull_request_fifoci_status'}
2025-12-31T16:07:04.754078	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '92afd694f542676d77d23e9749c68894f01e793b', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14224, 'type': 'pull_request_fifoci_status'}
2025-12-31T16:04:54.070518	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '92afd694f542676d77d23e9749c68894f01e793b', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14224, 'type': 'pull_request_fifoci_status'}
2025-12-31T14:49:50.542634	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '92afd694f542676d77d23e9749c68894f01e793b', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14224, 'type': 'pull_request_fifoci_status'}
2025-12-31T14:38:17.941263	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3cd6dadd03e4383d61b1cb14e5ad0e22ebe1c009', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14213, 'type': 'pull_request_fifoci_status'}
2025-12-31T14:23:21.989169	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '92afd694f542676d77d23e9749c68894f01e793b', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14224, 'type': 'pull_request_fifoci_status'}
2025-12-31T14:10:35.224997	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3cd6dadd03e4383d61b1cb14e5ad0e22ebe1c009', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14213, 'type': 'pull_request_fifoci_status'}
2025-12-31T13:51:55.303800	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '92afd694f542676d77d23e9749c68894f01e793b', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14224, 'type': 'pull_request_fifoci_status'}
2025-12-31T13:44:11.562287	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3cd6dadd03e4383d61b1cb14e5ad0e22ebe1c009', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14213, 'type': 'pull_request_fifoci_status'}
2025-12-31T13:32:12.539324	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '92afd694f542676d77d23e9749c68894f01e793b', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14224, 'type': 'pull_request_fifoci_status'}
2025-12-31T13:26:30.500195	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '92afd694f542676d77d23e9749c68894f01e793b', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14224, 'type': 'pull_request_fifoci_status'}
2025-12-31T13:12:22.936884	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3cd6dadd03e4383d61b1cb14e5ad0e22ebe1c009', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14213, 'type': 'pull_request_fifoci_status'}
2025-12-31T13:06:41.232129	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3cd6dadd03e4383d61b1cb14e5ad0e22ebe1c009', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14213, 'type': 'pull_request_fifoci_status'}
2025-12-31T10:54:06.640671	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'bf5258d508be6936905870b48874fac37ce89196', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14207, 'type': 'pull_request_fifoci_status'}
2025-12-31T10:41:53.114194	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'bf5258d508be6936905870b48874fac37ce89196', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14207, 'type': 'pull_request_fifoci_status'}
2025-12-31T10:28:23.490854	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'bf5258d508be6936905870b48874fac37ce89196', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14207, 'type': 'pull_request_fifoci_status'}
2025-12-31T10:17:50.553638	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'bf5258d508be6936905870b48874fac37ce89196', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14207, 'type': 'pull_request_fifoci_status'}
2025-12-31T10:13:44.706401	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'bf5258d508be6936905870b48874fac37ce89196', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14207, 'type': 'pull_request_fifoci_status'}
2025-12-31T04:25:54.465947	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e7c7fc48bde6cfd80a165198be2f14683f42628f', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14241, 'type': 'pull_request_fifoci_status'}
2025-12-31T04:14:20.109470	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e7c7fc48bde6cfd80a165198be2f14683f42628f', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14241, 'type': 'pull_request_fifoci_status'}
2025-12-31T04:00:18.983569	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e7c7fc48bde6cfd80a165198be2f14683f42628f', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14241, 'type': 'pull_request_fifoci_status'}

Recent 'raw_bb_hook' events

2025-12-31T21:04:41.621407	{'source': 'webserver', 'raw': {'buildid': 151894, 'number': 8606, 'builderid': 13, 'buildrequestid': 152006, 'workerid': 4, 'masterid': 1, 'started_at': 1767214694, 'complete_at': 1767215048, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build (failure)', 'results': 2, 'properties': {'repo': ['dolphin-emu/dolphin', 'Change'], 'workername': ['windows', 'Worker'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: noahpistilli)'], 'Build'], 'got_revision': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'GitNoBranch'], 'branchname': ['pr-12385', 'Change'], 'headrev': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'Change'], 'buildername': ['pr-win-arm64', 'Builder'], 'builddir': ['c:\\buildbot\\pr-win-arm64', 'Worker'], 'baserev': ['4ff5ff27722a30ce1071a604774cd3e04443a102', 'Change'], 'shortrev': ['3b9f29', 'Change'], 'branch': ['refs/pull/12385/head', 'Build'], 'repository': ['', 'Build'], 'pr_id': [12385, 'Change'], 'builderid': [13, 'Builder'], 'buildnumber': [8606, 'Build'], 'codebase': ['', 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'scheduler': ['pr', 'Scheduler'], 'revision': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'Build'], 'warnings-count': [1, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 152006, 'buildsetid': 34945, 'builderid': 13, 'priority': 0, 'claimed': True, 'claimed_at': 1767214694, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1767214348, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 34945, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1767214348, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 10450, 'branch': 'refs/pull/12385/head', 'revision': '3b9f29d9738539d76bbcf50bb95a0630554316f3', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1767214348, '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/8606'}, 'type': 'raw_bb_hook'}
2025-12-31T21:04:41.602075	{'source': 'webserver', 'raw': {'buildid': 151903, 'number': 8607, 'builderid': 13, 'buildrequestid': 152018, 'workerid': 4, 'masterid': 1, 'started_at': 1767215048, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'repo': ['dolphin-emu/dolphin', 'Change'], 'owners': [['Central (on behalf of: noahpistilli)'], 'Build'], 'headrev': ['2aa5985c470921654e995f4375b6e687747b45e9', 'Change'], 'project': ['', 'Build'], 'branchname': ['pr-12385', 'Change'], 'branch': ['refs/pull/12385/head', 'Build'], 'shortrev': ['2aa598', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [13, 'Builder'], 'buildnumber': [8607, 'Build'], 'revision': ['2aa5985c470921654e995f4375b6e687747b45e9', 'Build'], 'codebase': ['', 'Build'], 'baserev': ['4ff5ff27722a30ce1071a604774cd3e04443a102', 'Change'], 'pr_id': [12385, 'Change'], 'buildername': ['pr-win-arm64', 'Builder'], 'workername': ['windows', 'Worker'], 'repository': ['', 'Build']}, 'buildrequest': {'buildrequestid': 152018, 'buildsetid': 34946, 'builderid': 13, 'priority': 0, 'claimed': True, 'claimed_at': 1767215048, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1767214738, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 34946, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1767214738, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 10451, 'branch': 'refs/pull/12385/head', 'revision': '2aa5985c470921654e995f4375b6e687747b45e9', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1767214738, '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/8607'}, 'type': 'raw_bb_hook'}
2025-12-31T21:02:14.910741	{'source': 'webserver', 'raw': {'buildid': 151898, 'number': 8609, 'builderid': 9, 'buildrequestid': 152016, 'workerid': 10, 'masterid': 1, 'started_at': 1767214755, 'complete_at': 1767214912, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-12385', 'Change'], 'baserev': ['4ff5ff27722a30ce1071a604774cd3e04443a102', 'Change'], 'headrev': ['2aa5985c470921654e995f4375b6e687747b45e9', 'Change'], 'shortrev': ['2aa598', 'Change'], 'pr_id': [12385, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['lint', 'Builder'], 'builderid': [9, 'Builder'], 'workername': ['ubuntu-lts', 'Worker'], 'buildnumber': [8609, 'Build'], 'branch': ['refs/pull/12385/head', 'Build'], 'revision': ['2aa5985c470921654e995f4375b6e687747b45e9', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: noahpistilli)'], 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/lint', 'Worker'], 'got_revision': ['2aa5985c470921654e995f4375b6e687747b45e9', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 152016, 'buildsetid': 34946, 'builderid': 9, 'priority': 0, 'claimed': True, 'claimed_at': 1767214755, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1767214738, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 34946, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1767214738, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 10451, 'branch': 'refs/pull/12385/head', 'revision': '2aa5985c470921654e995f4375b6e687747b45e9', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1767214738, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 9, 'name': 'lint', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/9/builds/8609'}, 'type': 'raw_bb_hook'}
2025-12-31T21:02:09.889921	{'source': 'webserver', 'raw': {'buildid': 151902, 'number': 8609, 'builderid': 27, 'buildrequestid': 152021, 'workerid': 10, 'masterid': 1, 'started_at': 1767214912, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-12385', 'Change'], 'baserev': ['4ff5ff27722a30ce1071a604774cd3e04443a102', 'Change'], 'headrev': ['2aa5985c470921654e995f4375b6e687747b45e9', 'Change'], 'shortrev': ['2aa598', 'Change'], 'pr_id': [12385, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'workername': ['ubuntu-lts', 'Worker'], 'owners': [['Central (on behalf of: noahpistilli)'], 'Build'], 'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/12385/head', 'Build'], 'buildername': ['pr-ubu-x64', 'Builder'], 'project': ['', 'Build'], 'builderid': [27, 'Builder'], 'buildnumber': [8609, 'Build'], 'revision': ['2aa5985c470921654e995f4375b6e687747b45e9', 'Build'], 'codebase': ['', 'Build'], 'repository': ['', 'Build']}, 'buildrequest': {'buildrequestid': 152021, 'buildsetid': 34946, 'builderid': 27, 'priority': 0, 'claimed': True, 'claimed_at': 1767214912, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1767214738, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 34946, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1767214738, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 10451, 'branch': 'refs/pull/12385/head', 'revision': '2aa5985c470921654e995f4375b6e687747b45e9', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1767214738, '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/8609'}, 'type': 'raw_bb_hook'}
2025-12-31T21:01:23.641989	{'source': 'webserver', 'raw': {'buildid': 151901, 'number': 8620, 'builderid': 7, 'buildrequestid': 152015, 'workerid': 8, 'masterid': 1, 'started_at': 1767214868, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-12385', 'Change'], 'baserev': ['4ff5ff27722a30ce1071a604774cd3e04443a102', 'Change'], 'headrev': ['2aa5985c470921654e995f4375b6e687747b45e9', 'Change'], 'shortrev': ['2aa598', 'Change'], 'pr_id': [12385, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-osx-universal', 'Builder'], 'builderid': [7, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'buildnumber': [8620, 'Build'], 'branch': ['refs/pull/12385/head', 'Build'], 'revision': ['2aa5985c470921654e995f4375b6e687747b45e9', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: noahpistilli)'], 'Build']}, 'buildrequest': {'buildrequestid': 152015, 'buildsetid': 34946, 'builderid': 7, 'priority': 0, 'claimed': True, 'claimed_at': 1767214867, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1767214738, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 34946, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1767214738, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 10451, 'branch': 'refs/pull/12385/head', 'revision': '2aa5985c470921654e995f4375b6e687747b45e9', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1767214738, '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/8620'}, 'type': 'raw_bb_hook'}
2025-12-31T21:01:23.519141	{'source': 'webserver', 'raw': {'buildid': 151899, 'number': 8619, 'builderid': 7, 'buildrequestid': 152003, 'workerid': 8, 'masterid': 1, 'started_at': 1767214810, 'complete_at': 1767214867, 'locks_duration_s': 0, 'complete': True, 'state_string': 'configure (failure)', 'results': 2, 'properties': {'branchname': ['pr-12385', 'Change'], 'baserev': ['4ff5ff27722a30ce1071a604774cd3e04443a102', 'Change'], 'headrev': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'Change'], 'shortrev': ['3b9f29', 'Change'], 'pr_id': [12385, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-osx-universal', 'Builder'], 'builderid': [7, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'buildnumber': [8619, 'Build'], 'branch': ['refs/pull/12385/head', 'Build'], 'revision': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: noahpistilli)'], 'Build'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/pr-osx-universal', 'Worker'], 'got_revision': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 152003, 'buildsetid': 34945, 'builderid': 7, 'priority': 0, 'claimed': True, 'claimed_at': 1767214810, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1767214348, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 34945, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1767214348, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 10450, 'branch': 'refs/pull/12385/head', 'revision': '3b9f29d9738539d76bbcf50bb95a0630554316f3', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1767214348, '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/8619'}, 'type': 'raw_bb_hook'}
2025-12-31T21:00:51.691282	{'source': 'webserver', 'raw': {'buildid': 151900, 'number': 8608, 'builderid': 26, 'buildrequestid': 152020, 'workerid': 9, 'masterid': 1, 'started_at': 1767214836, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-12385', 'Change'], 'baserev': ['4ff5ff27722a30ce1071a604774cd3e04443a102', 'Change'], 'headrev': ['2aa5985c470921654e995f4375b6e687747b45e9', 'Change'], 'shortrev': ['2aa598', 'Change'], 'pr_id': [12385, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-deb-x64', 'Builder'], 'builderid': [26, 'Builder'], 'workername': ['debian', 'Worker'], 'buildnumber': [8608, 'Build'], 'branch': ['refs/pull/12385/head', 'Build'], 'revision': ['2aa5985c470921654e995f4375b6e687747b45e9', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: noahpistilli)'], 'Build']}, 'buildrequest': {'buildrequestid': 152020, 'buildsetid': 34946, 'builderid': 26, 'priority': 0, 'claimed': True, 'claimed_at': 1767214836, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1767214738, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 34946, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1767214738, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 10451, 'branch': 'refs/pull/12385/head', 'revision': '2aa5985c470921654e995f4375b6e687747b45e9', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1767214738, '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/8608'}, 'type': 'raw_bb_hook'}
2025-12-31T21:00:51.681140	{'source': 'webserver', 'raw': {'buildid': 151893, 'number': 8611, 'builderid': 1, 'buildrequestid': 152001, 'workerid': 9, 'masterid': 1, 'started_at': 1767214592, 'complete_at': 1767214836, 'locks_duration_s': 0, 'complete': True, 'state_string': 'failed build (failure)', 'results': 2, 'properties': {'branchname': ['pr-12385', 'Change'], 'baserev': ['4ff5ff27722a30ce1071a604774cd3e04443a102', 'Change'], 'headrev': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'Change'], 'shortrev': ['3b9f29', 'Change'], 'pr_id': [12385, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-deb-dbg-x64', 'Builder'], 'builderid': [1, 'Builder'], 'workername': ['debian', 'Worker'], 'buildnumber': [8611, 'Build'], 'branch': ['refs/pull/12385/head', 'Build'], 'revision': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: noahpistilli)'], 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/pr-deb-dbg-x64', 'Worker'], 'got_revision': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'GitNoBranch'], 'warnings-count': [9, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 152001, 'buildsetid': 34945, 'builderid': 1, 'priority': 0, 'claimed': True, 'claimed_at': 1767214592, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1767214348, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 34945, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1767214348, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 10450, 'branch': 'refs/pull/12385/head', 'revision': '3b9f29d9738539d76bbcf50bb95a0630554316f3', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1767214348, '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/8611'}, 'type': 'raw_bb_hook'}
2025-12-31T21:00:25.102427	{'source': 'webserver', 'raw': {'buildid': 151899, 'number': 8619, 'builderid': 7, 'buildrequestid': 152003, 'workerid': 8, 'masterid': 1, 'started_at': 1767214810, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-12385', 'Change'], 'baserev': ['4ff5ff27722a30ce1071a604774cd3e04443a102', 'Change'], 'headrev': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'Change'], 'shortrev': ['3b9f29', 'Change'], 'pr_id': [12385, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-osx-universal', 'Builder'], 'builderid': [7, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'buildnumber': [8619, 'Build'], 'branch': ['refs/pull/12385/head', 'Build'], 'revision': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: noahpistilli)'], 'Build']}, 'buildrequest': {'buildrequestid': 152003, 'buildsetid': 34945, 'builderid': 7, 'priority': 0, 'claimed': True, 'claimed_at': 1767214810, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1767214348, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 34945, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1767214348, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 10450, 'branch': 'refs/pull/12385/head', 'revision': '3b9f29d9738539d76bbcf50bb95a0630554316f3', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1767214348, '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/8619'}, 'type': 'raw_bb_hook'}
2025-12-31T21:00:10.683562	{'source': 'webserver', 'raw': {'buildid': 151891, 'number': 7392, 'builderid': 19, 'buildrequestid': 151999, 'workerid': 8, 'masterid': 1, 'started_at': 1767214468, 'complete_at': 1767214810, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-13768', 'Trigger'], 'baserev': ['09a0e95efee5edbe62e2f88b27ae079fdc42641d', 'Change'], 'headrev': ['822cddccbd974649f346fb99f3d7fa89366177e0', 'Trigger'], 'shortrev': ['822cdd', 'Trigger'], 'pr_id': [13768, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'buildername': ['pr-fifoci-mvk-osx-m1', 'Builder'], 'builderid': [19, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'buildnumber': [7392, 'Build'], 'branch': ['refs/pull/13768/head', 'Build'], 'revision': ['822cddccbd974649f346fb99f3d7fa89366177e0', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: JosJuice)'], 'Build'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/pr-fifoci-mvk-osx-m1', 'Worker'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'warnings-count': [37, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 151999, 'buildsetid': 34944, 'builderid': 19, 'priority': 0, 'claimed': True, 'claimed_at': 1767214468, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1767214129, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 34944, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1767214129, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 151876, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 10449, 'branch': 'refs/pull/13768/head', 'revision': '822cddccbd974649f346fb99f3d7fa89366177e0', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1767214009, 'patch': None}]}, 'parentbuild': {'buildid': 151876, 'number': 8618, 'builderid': 7, 'buildrequestid': 151989, 'workerid': 8, 'masterid': 1, 'started_at': 1767214009, 'complete_at': 1767214129, '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/7392'}, 'type': 'raw_bb_hook'}
2025-12-31T20:59:47.713895	{'source': 'webserver', 'raw': {'buildid': 151897, 'number': 8610, 'builderid': 11, 'buildrequestid': 152017, 'workerid': 1, 'masterid': 1, 'started_at': 1767214738, 'complete_at': 1767214773, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'shortrev': ['2aa598', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildnumber': [8610, 'Build'], 'revision': ['2aa5985c470921654e995f4375b6e687747b45e9', 'Build'], 'pr_id': [12385, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'workername': ['freebsd', 'Worker'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'builderid': [11, 'Builder'], 'baserev': ['4ff5ff27722a30ce1071a604774cd3e04443a102', 'Change'], 'headrev': ['2aa5985c470921654e995f4375b6e687747b45e9', 'Change'], 'buildername': ['pr-freebsd-x64', 'Builder'], 'owners': [['Central (on behalf of: noahpistilli)'], 'Build'], 'branchname': ['pr-12385', 'Change'], 'branch': ['refs/pull/12385/head', 'Build'], 'project': ['', 'Build'], 'basedir': ['/usr/home/buildbot/freebsd', 'Worker'], 'builddir': ['/usr/home/buildbot/freebsd/pr-freebsd-x64', 'Worker'], 'got_revision': ['2aa5985c470921654e995f4375b6e687747b45e9', 'GitNoBranch'], 'warnings-count': [0, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 152017, 'buildsetid': 34946, 'builderid': 11, 'priority': 0, 'claimed': True, 'claimed_at': 1767214738, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1767214738, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 34946, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1767214738, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 10451, 'branch': 'refs/pull/12385/head', 'revision': '2aa5985c470921654e995f4375b6e687747b45e9', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1767214738, '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/8610'}, 'type': 'raw_bb_hook'}
2025-12-31T20:59:39.543875	{'source': 'webserver', 'raw': {'buildid': 151898, 'number': 8609, 'builderid': 9, 'buildrequestid': 152016, 'workerid': 10, 'masterid': 1, 'started_at': 1767214755, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-12385', 'Change'], 'baserev': ['4ff5ff27722a30ce1071a604774cd3e04443a102', 'Change'], 'headrev': ['2aa5985c470921654e995f4375b6e687747b45e9', 'Change'], 'shortrev': ['2aa598', 'Change'], 'pr_id': [12385, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['lint', 'Builder'], 'builderid': [9, 'Builder'], 'workername': ['ubuntu-lts', 'Worker'], 'buildnumber': [8609, 'Build'], 'branch': ['refs/pull/12385/head', 'Build'], 'revision': ['2aa5985c470921654e995f4375b6e687747b45e9', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: noahpistilli)'], 'Build']}, 'buildrequest': {'buildrequestid': 152016, 'buildsetid': 34946, 'builderid': 9, 'priority': 0, 'claimed': True, 'claimed_at': 1767214755, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1767214738, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 34946, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1767214738, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 10451, 'branch': 'refs/pull/12385/head', 'revision': '2aa5985c470921654e995f4375b6e687747b45e9', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1767214738, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 9, 'name': 'lint', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/9/builds/8609'}, 'type': 'raw_bb_hook'}
2025-12-31T20:59:32.833338	{'source': 'webserver', 'raw': {'buildid': 151892, 'number': 8608, 'builderid': 27, 'buildrequestid': 152009, 'workerid': 10, 'masterid': 1, 'started_at': 1767214487, 'complete_at': 1767214755, 'locks_duration_s': 0, 'complete': True, 'state_string': 'failed build (failure)', 'results': 2, 'properties': {'branchname': ['pr-12385', 'Change'], 'baserev': ['4ff5ff27722a30ce1071a604774cd3e04443a102', 'Change'], 'headrev': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'Change'], 'shortrev': ['3b9f29', 'Change'], 'pr_id': [12385, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-ubu-x64', 'Builder'], 'builderid': [27, 'Builder'], 'workername': ['ubuntu-lts', 'Worker'], 'buildnumber': [8608, 'Build'], 'branch': ['refs/pull/12385/head', 'Build'], 'revision': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: noahpistilli)'], 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/pr-ubu-x64', 'Worker'], 'got_revision': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'GitNoBranch'], 'warnings-count': [5, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 152009, 'buildsetid': 34945, 'builderid': 27, 'priority': 0, 'claimed': True, 'claimed_at': 1767214487, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1767214348, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 34945, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1767214348, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 10450, 'branch': 'refs/pull/12385/head', 'revision': '3b9f29d9738539d76bbcf50bb95a0630554316f3', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1767214348, '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/8608'}, 'type': 'raw_bb_hook'}
2025-12-31T20:59:20.844494	{'source': 'webserver', 'raw': {'buildid': 151897, 'number': 8610, 'builderid': 11, 'buildrequestid': 152017, 'workerid': 1, 'masterid': 1, 'started_at': 1767214738, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'shortrev': ['2aa598', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildnumber': [8610, 'Build'], 'revision': ['2aa5985c470921654e995f4375b6e687747b45e9', 'Build'], 'pr_id': [12385, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'workername': ['freebsd', 'Worker'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'builderid': [11, 'Builder'], 'baserev': ['4ff5ff27722a30ce1071a604774cd3e04443a102', 'Change'], 'headrev': ['2aa5985c470921654e995f4375b6e687747b45e9', 'Change'], 'buildername': ['pr-freebsd-x64', 'Builder'], 'owners': [['Central (on behalf of: noahpistilli)'], 'Build'], 'branchname': ['pr-12385', 'Change'], 'branch': ['refs/pull/12385/head', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 152017, 'buildsetid': 34946, 'builderid': 11, 'priority': 0, 'claimed': True, 'claimed_at': 1767214738, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1767214738, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 34946, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1767214738, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 10451, 'branch': 'refs/pull/12385/head', 'revision': '2aa5985c470921654e995f4375b6e687747b45e9', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1767214738, '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/8610'}, 'type': 'raw_bb_hook'}
2025-12-31T20:59:18.452365	{'source': 'webserver', 'raw': {'buildid': 151896, 'number': 3755, 'builderid': 43, 'buildrequestid': 152023, 'workerid': 13, 'masterid': 1, 'started_at': 1767214738, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'buildername': ['pr-flatpak-x64', 'Builder'], 'owners': [['Central (on behalf of: noahpistilli)'], 'Build'], 'shortrev': ['2aa598', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [43, 'Builder'], 'buildnumber': [3755, 'Build'], 'branch': ['refs/pull/12385/head', 'Build'], 'headrev': ['2aa5985c470921654e995f4375b6e687747b45e9', 'Change'], 'workername': ['altair-flatpak', 'Worker'], 'revision': ['2aa5985c470921654e995f4375b6e687747b45e9', 'Build'], 'baserev': ['4ff5ff27722a30ce1071a604774cd3e04443a102', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'project': ['', 'Build'], 'branchname': ['pr-12385', 'Change'], 'pr_id': [12385, 'Change'], 'repository': ['', 'Build'], 'codebase': ['', 'Build']}, 'buildrequest': {'buildrequestid': 152023, 'buildsetid': 34946, 'builderid': 43, 'priority': 0, 'claimed': True, 'claimed_at': 1767214738, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1767214738, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 34946, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1767214738, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 10451, 'branch': 'refs/pull/12385/head', 'revision': '2aa5985c470921654e995f4375b6e687747b45e9', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1767214738, '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/3755'}, 'type': 'raw_bb_hook'}
2025-12-31T20:59:18.332716	{'source': 'webserver', 'raw': {'buildid': 151895, 'number': 3700, 'builderid': 44, 'buildrequestid': 152024, 'workerid': 14, 'masterid': 1, 'started_at': 1767214738, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-12385', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'headrev': ['2aa5985c470921654e995f4375b6e687747b45e9', 'Change'], 'builderid': [44, 'Builder'], 'branch': ['refs/pull/12385/head', 'Build'], 'shortrev': ['2aa598', 'Change'], 'buildername': ['pr-flatpak-arm64', 'Builder'], 'buildnumber': [3700, 'Build'], 'baserev': ['4ff5ff27722a30ce1071a604774cd3e04443a102', 'Change'], 'pr_id': [12385, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'workername': ['deneb-flatpak', 'Worker'], 'revision': ['2aa5985c470921654e995f4375b6e687747b45e9', 'Build'], 'repository': ['', 'Build']}, 'buildrequest': {'buildrequestid': 152024, 'buildsetid': 34946, 'builderid': 44, 'priority': 0, 'claimed': True, 'claimed_at': 1767214738, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1767214738, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 34946, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1767214738, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 10451, 'branch': 'refs/pull/12385/head', 'revision': '2aa5985c470921654e995f4375b6e687747b45e9', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1767214738, '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/3700'}, 'type': 'raw_bb_hook'}
2025-12-31T20:58:49.641346	{'source': 'webserver', 'raw': {'buildid': 151889, 'number': 8610, 'builderid': 2, 'buildrequestid': 152002, 'workerid': 4, 'masterid': 1, 'started_at': 1767214348, 'complete_at': 1767214694, 'locks_duration_s': 0, 'complete': True, 'state_string': 'failed build (failure)', 'results': 2, 'properties': {'pr_id': [12385, 'Change'], 'baserev': ['4ff5ff27722a30ce1071a604774cd3e04443a102', 'Change'], 'branchname': ['pr-12385', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'revision': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'Build'], 'owners': [['Central (on behalf of: noahpistilli)'], 'Build'], 'headrev': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'Change'], 'shortrev': ['3b9f29', 'Change'], 'buildername': ['pr-win-x64', 'Builder'], 'builderid': [2, 'Builder'], 'workername': ['windows', 'Worker'], 'buildnumber': [8610, 'Build'], 'branch': ['refs/pull/12385/head', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'builddir': ['c:\\buildbot\\pr-win-x64', 'Worker'], 'got_revision': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'GitNoBranch'], 'warnings-count': [1, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 152002, 'buildsetid': 34945, 'builderid': 2, 'priority': 0, 'claimed': True, 'claimed_at': 1767214348, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1767214348, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 34945, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1767214348, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 10450, 'branch': 'refs/pull/12385/head', 'revision': '3b9f29d9738539d76bbcf50bb95a0630554316f3', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1767214348, '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/8610'}, 'type': 'raw_bb_hook'}
2025-12-31T20:58:49.476769	{'source': 'webserver', 'raw': {'buildid': 151894, 'number': 8606, 'builderid': 13, 'buildrequestid': 152006, 'workerid': 4, 'masterid': 1, 'started_at': 1767214694, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'repo': ['dolphin-emu/dolphin', 'Change'], 'workername': ['windows', 'Worker'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: noahpistilli)'], 'Build'], 'branchname': ['pr-12385', 'Change'], 'headrev': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'Change'], 'buildername': ['pr-win-arm64', 'Builder'], 'baserev': ['4ff5ff27722a30ce1071a604774cd3e04443a102', 'Change'], 'shortrev': ['3b9f29', 'Change'], 'branch': ['refs/pull/12385/head', 'Build'], 'repository': ['', 'Build'], 'pr_id': [12385, 'Change'], 'builderid': [13, 'Builder'], 'buildnumber': [8606, 'Build'], 'codebase': ['', 'Build'], 'scheduler': ['pr', 'Scheduler'], 'revision': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'Build']}, 'buildrequest': {'buildrequestid': 152006, 'buildsetid': 34945, 'builderid': 13, 'priority': 0, 'claimed': True, 'claimed_at': 1767214694, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1767214348, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 34945, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1767214348, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 10450, 'branch': 'refs/pull/12385/head', 'revision': '3b9f29d9738539d76bbcf50bb95a0630554316f3', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1767214348, '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/8606'}, 'type': 'raw_bb_hook'}
2025-12-31T20:58:47.486761	{'source': 'webserver', 'raw': {'buildid': 151887, 'number': 3754, 'builderid': 43, 'buildrequestid': 152011, 'workerid': 13, 'masterid': 1, 'started_at': 1767214348, 'complete_at': 1767214711, 'locks_duration_s': 0, 'complete': True, 'state_string': 'failed build (failure)', 'results': 2, 'properties': {'buildername': ['pr-flatpak-x64', 'Builder'], 'builderid': [43, 'Builder'], 'pr_id': [12385, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'workername': ['altair-flatpak', 'Worker'], 'branchname': ['pr-12385', 'Change'], 'shortrev': ['3b9f29', 'Change'], 'baserev': ['4ff5ff27722a30ce1071a604774cd3e04443a102', 'Change'], 'headrev': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildnumber': [3754, 'Build'], 'branch': ['refs/pull/12385/head', 'Build'], 'revision': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: noahpistilli)'], 'Build'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker'], 'builddir': ['/var/lib/flatpak-worker/worker/pr-flatpak-x64', 'Worker'], 'got_revision': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 152011, 'buildsetid': 34945, 'builderid': 43, 'priority': 0, 'claimed': True, 'claimed_at': 1767214348, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1767214348, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 34945, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1767214348, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 10450, 'branch': 'refs/pull/12385/head', 'revision': '3b9f29d9738539d76bbcf50bb95a0630554316f3', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1767214348, '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/3754'}, 'type': 'raw_bb_hook'}
2025-12-31T20:56:48.245236	{'source': 'webserver', 'raw': {'buildid': 151893, 'number': 8611, 'builderid': 1, 'buildrequestid': 152001, 'workerid': 9, 'masterid': 1, 'started_at': 1767214592, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-12385', 'Change'], 'baserev': ['4ff5ff27722a30ce1071a604774cd3e04443a102', 'Change'], 'headrev': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'Change'], 'shortrev': ['3b9f29', 'Change'], 'pr_id': [12385, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-deb-dbg-x64', 'Builder'], 'builderid': [1, 'Builder'], 'workername': ['debian', 'Worker'], 'buildnumber': [8611, 'Build'], 'branch': ['refs/pull/12385/head', 'Build'], 'revision': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: noahpistilli)'], 'Build']}, 'buildrequest': {'buildrequestid': 152001, 'buildsetid': 34945, 'builderid': 1, 'priority': 0, 'claimed': True, 'claimed_at': 1767214592, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1767214348, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 34945, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1767214348, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 10450, 'branch': 'refs/pull/12385/head', 'revision': '3b9f29d9738539d76bbcf50bb95a0630554316f3', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1767214348, '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/8611'}, 'type': 'raw_bb_hook'}
2025-12-31T20:56:47.906878	{'source': 'webserver', 'raw': {'buildid': 151888, 'number': 8607, 'builderid': 26, 'buildrequestid': 152008, 'workerid': 9, 'masterid': 1, 'started_at': 1767214348, 'complete_at': 1767214592, 'locks_duration_s': 0, 'complete': True, 'state_string': 'failed build (failure)', 'results': 2, 'properties': {'pr_id': [12385, 'Change'], 'buildnumber': [8607, 'Build'], 'branch': ['refs/pull/12385/head', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'shortrev': ['3b9f29', 'Change'], 'revision': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'Build'], 'branchname': ['pr-12385', 'Change'], 'baserev': ['4ff5ff27722a30ce1071a604774cd3e04443a102', 'Change'], 'headrev': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-deb-x64', 'Builder'], 'owners': [['Central (on behalf of: noahpistilli)'], 'Build'], 'builderid': [26, 'Builder'], 'workername': ['debian', 'Worker'], 'project': ['', 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/pr-deb-x64', 'Worker'], 'got_revision': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'GitNoBranch'], 'warnings-count': [9, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 152008, 'buildsetid': 34945, 'builderid': 26, 'priority': 0, 'claimed': True, 'claimed_at': 1767214348, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1767214348, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 34945, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1767214348, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 10450, 'branch': 'refs/pull/12385/head', 'revision': '3b9f29d9738539d76bbcf50bb95a0630554316f3', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1767214348, '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/8607'}, 'type': 'raw_bb_hook'}
2025-12-31T20:55:13.284426	{'source': 'webserver', 'raw': {'buildid': 151885, 'number': 8608, 'builderid': 9, 'buildrequestid': 152004, 'workerid': 10, 'masterid': 1, 'started_at': 1767214348, 'complete_at': 1767214487, 'locks_duration_s': 0, 'complete': True, 'state_string': 'lint (failure)', 'results': 2, 'properties': {'baserev': ['4ff5ff27722a30ce1071a604774cd3e04443a102', 'Change'], 'builderid': [9, 'Builder'], 'branchname': ['pr-12385', 'Change'], 'headrev': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'Change'], 'shortrev': ['3b9f29', 'Change'], 'pr_id': [12385, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['lint', 'Builder'], 'buildnumber': [8608, 'Build'], 'branch': ['refs/pull/12385/head', 'Build'], 'revision': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'Build'], 'repository': ['', 'Build'], 'owners': [['Central (on behalf of: noahpistilli)'], 'Build'], 'workername': ['ubuntu-lts', 'Worker'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/lint', 'Worker'], 'got_revision': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 152004, 'buildsetid': 34945, 'builderid': 9, 'priority': 0, 'claimed': True, 'claimed_at': 1767214348, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1767214348, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 34945, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1767214348, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 10450, 'branch': 'refs/pull/12385/head', 'revision': '3b9f29d9738539d76bbcf50bb95a0630554316f3', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1767214348, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 9, 'name': 'lint', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/9/builds/8608'}, 'type': 'raw_bb_hook'}
2025-12-31T20:55:10.953909	{'source': 'webserver', 'raw': {'buildid': 151886, 'number': 3699, 'builderid': 44, 'buildrequestid': 152012, 'workerid': 14, 'masterid': 1, 'started_at': 1767214348, 'complete_at': 1767214492, 'locks_duration_s': 0, 'complete': True, 'state_string': 'failed build (failure)', 'results': 2, 'properties': {'branchname': ['pr-12385', 'Change'], 'baserev': ['4ff5ff27722a30ce1071a604774cd3e04443a102', 'Change'], 'pr_id': [12385, 'Change'], 'codebase': ['', 'Build'], 'headrev': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'shortrev': ['3b9f29', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-flatpak-arm64', 'Builder'], 'builderid': [44, 'Builder'], 'workername': ['deneb-flatpak', 'Worker'], 'buildnumber': [3699, 'Build'], 'revision': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'Build'], 'repository': ['', 'Build'], 'owners': [['Central (on behalf of: noahpistilli)'], 'Build'], 'branch': ['refs/pull/12385/head', 'Build'], 'project': ['', 'Build'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker'], 'builddir': ['/var/lib/flatpak-worker/worker/pr-flatpak-arm64', 'Worker'], 'got_revision': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 152012, 'buildsetid': 34945, 'builderid': 44, 'priority': 0, 'claimed': True, 'claimed_at': 1767214348, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1767214348, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 34945, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1767214348, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 10450, 'branch': 'refs/pull/12385/head', 'revision': '3b9f29d9738539d76bbcf50bb95a0630554316f3', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1767214348, '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/3699'}, 'type': 'raw_bb_hook'}
2025-12-31T20:55:07.509259	{'source': 'webserver', 'raw': {'buildid': 151892, 'number': 8608, 'builderid': 27, 'buildrequestid': 152009, 'workerid': 10, 'masterid': 1, 'started_at': 1767214487, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-12385', 'Change'], 'baserev': ['4ff5ff27722a30ce1071a604774cd3e04443a102', 'Change'], 'headrev': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'Change'], 'shortrev': ['3b9f29', 'Change'], 'pr_id': [12385, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-ubu-x64', 'Builder'], 'builderid': [27, 'Builder'], 'workername': ['ubuntu-lts', 'Worker'], 'buildnumber': [8608, 'Build'], 'branch': ['refs/pull/12385/head', 'Build'], 'revision': ['3b9f29d9738539d76bbcf50bb95a0630554316f3', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 152009, 'buildsetid': 34945, 'builderid': 27, 'priority': 0, 'claimed': True, 'claimed_at': 1767214487, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1767214348, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 34945, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1767214348, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 10450, 'branch': 'refs/pull/12385/head', 'revision': '3b9f29d9738539d76bbcf50bb95a0630554316f3', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1767214348, '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/8608'}, 'type': 'raw_bb_hook'}
2025-12-31T20:54:28.736352	{'source': 'webserver', 'raw': {'buildid': 151891, 'number': 7392, 'builderid': 19, 'buildrequestid': 151999, 'workerid': 8, 'masterid': 1, 'started_at': 1767214468, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-13768', 'Trigger'], 'baserev': ['09a0e95efee5edbe62e2f88b27ae079fdc42641d', 'Change'], 'headrev': ['822cddccbd974649f346fb99f3d7fa89366177e0', 'Trigger'], 'shortrev': ['822cdd', 'Trigger'], 'pr_id': [13768, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'buildername': ['pr-fifoci-mvk-osx-m1', 'Builder'], 'builderid': [19, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'buildnumber': [7392, 'Build'], 'branch': ['refs/pull/13768/head', 'Build'], 'revision': ['822cddccbd974649f346fb99f3d7fa89366177e0', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: JosJuice)'], 'Build']}, 'buildrequest': {'buildrequestid': 151999, 'buildsetid': 34944, 'builderid': 19, 'priority': 0, 'claimed': True, 'claimed_at': 1767214468, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1767214129, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 34944, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1767214129, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 151876, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 10449, 'branch': 'refs/pull/13768/head', 'revision': '822cddccbd974649f346fb99f3d7fa89366177e0', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1767214009, 'patch': None}]}, 'parentbuild': {'buildid': 151876, 'number': 8618, 'builderid': 7, 'buildrequestid': 151989, 'workerid': 8, 'masterid': 1, 'started_at': 1767214009, 'complete_at': 1767214129, '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/7392'}, 'type': 'raw_bb_hook'}

Recent 'raw_gh_hook' events

2025-12-31T21:01:49.011380	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12385', 'id': 2034725810, 'node_id': 'PR_kwDOALCn2M5hoYkK', 'number': 12385, 'title': 'IOS/KD: Implement receiving mail', 'user': {'login': 'noahpistilli', 'id': 75850871, 'node_id': 'MDQ6VXNlcjc1ODUwODcx', 'avatar_url': 'https://avatars.githubusercontent.com/u/75850871?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noahpistilli', 'html_url': 'https://github.com/noahpistilli', 'followers_url': 'https://api.github.com/users/noahpistilli/followers', 'following_url': 'https://api.github.com/users/noahpistilli/following{/other_user}', 'gists_url': 'https://api.github.com/users/noahpistilli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noahpistilli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noahpistilli/subscriptions', 'organizations_url': 'https://api.github.com/users/noahpistilli/orgs', 'repos_url': 'https://api.github.com/users/noahpistilli/repos', 'events_url': 'https://api.github.com/users/noahpistilli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noahpistilli/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 9, 'created_at': '2023-12-11T02:55:35Z', 'updated_at': '2025-12-31T21:01:47Z', 'closed_at': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12385', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12385', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/12385.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/12385.patch', 'merged_at': None}, 'body': 'This PR adds support for receiving mail from a WiiConnect24 Mail Server and saving it to the system.\r\n\r\nIn order to do this, an external was added which allows for parsing multipart messages. [The external](https://github.com/noahpistilli/multipart-parser) is a forked version of [the original](https://github.com/FooBarWidget/multipart-parser) which adds some QoL things.\r\n\r\nThis has been tested with the Wii Speak Channel, announcements, the Mii Channel, emails and messages from other Wiis.\r\n\r\nA notable application this has not been tested with is Mario Kart Wii. I have not implemented parsing the DWC ID yet. That is planned for when I know what messages send the X-Wii-DWCId header.\r\n\r\n~~Friend registration has not been pushed but will be soon.~~\r\n\r\n![Screenshot_2023-12-10_at_6](https://github.com/dolphin-emu/dolphin/assets/75850871/414e9659-0899-4280-8ab3-68dbc77c3584)\r\n<img width="1135" alt="Screenshot_2023-12-10_at_3 36 37_AM" src="https://github.com/dolphin-emu/dolphin/assets/75850871/29796bd1-632d-4978-a0f6-bd75ad7321a0">\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385/reactions', 'total_count': 7, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 7, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702893809', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12385#issuecomment-3702893809', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385', 'id': 3702893809, 'node_id': 'IC_kwDOALCn2M7ctazx', 'user': {'login': 'noahpistilli', 'id': 75850871, 'node_id': 'MDQ6VXNlcjc1ODUwODcx', 'avatar_url': 'https://avatars.githubusercontent.com/u/75850871?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noahpistilli', 'html_url': 'https://github.com/noahpistilli', 'followers_url': 'https://api.github.com/users/noahpistilli/followers', 'following_url': 'https://api.github.com/users/noahpistilli/following{/other_user}', 'gists_url': 'https://api.github.com/users/noahpistilli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noahpistilli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noahpistilli/subscriptions', 'organizations_url': 'https://api.github.com/users/noahpistilli/orgs', 'repos_url': 'https://api.github.com/users/noahpistilli/repos', 'events_url': 'https://api.github.com/users/noahpistilli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noahpistilli/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-12-31T21:01:47Z', 'updated_at': '2025-12-31T21:01:47Z', 'body': 'Implemented the ability to save messages that were downloaded via KD (Announcements from Nintendo + other channels, etc). I also did mess up the rebase again, what command should I be running to prevent this in the future?', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702893809/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, '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': 'noahpistilli', 'id': 75850871, 'node_id': 'MDQ6VXNlcjc1ODUwODcx', 'avatar_url': 'https://avatars.githubusercontent.com/u/75850871?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noahpistilli', 'html_url': 'https://github.com/noahpistilli', 'followers_url': 'https://api.github.com/users/noahpistilli/followers', 'following_url': 'https://api.github.com/users/noahpistilli/following{/other_user}', 'gists_url': 'https://api.github.com/users/noahpistilli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noahpistilli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noahpistilli/subscriptions', 'organizations_url': 'https://api.github.com/users/noahpistilli/orgs', 'repos_url': 'https://api.github.com/users/noahpistilli/repos', 'events_url': 'https://api.github.com/users/noahpistilli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noahpistilli/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-12-31T21:00:51.812399	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2655885267', 'pull_request_review_id': 3621434350, 'id': 2655885267, 'node_id': 'PRRC_kwDOALCn2M6eTZfT', 'diff_hunk': '@@ -0,0 +1,477 @@\n+// Copyright 2023 Dolphin Emulator Project\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+#include "Core/IOS/Network/KD/Mail/MailParser.h"\n+#include "Common/Align.h"\n+#include "Common/BitUtils.h"\n+#include "Common/Logging/Log.h"\n+#include "Common/StringUtil.h"\n+#include "Core/IOS/Network/KD/Mail/MailCommon.h"\n+\n+#include <chrono>\n+#include <regex>\n+\n+namespace IOS::HLE::NWC24::Mail\n+{\n+MailParser::MailParser(const std::string& boundary, const u32 num_of_mail,\n+                       WC24ReceiveList* receive_list)\n+    : m_receive_list(receive_list), m_message_data(num_of_mail + 1), m_headers(num_of_mail + 1)\n+{\n+  m_parser.setBoundary(boundary);\n+  m_parser.onPartBegin = EmptyCallback;\n+  m_parser.onHeaderField = [&](const char* buf, size_t start, size_t end, void* user_data) {\n+    const Header header_key = std::make_pair(std::string(buf + start, end - start), std::string());\n+    m_headers[m_current_index].push_back(header_key);\n+  };\n+  m_parser.onHeaderValue = [&](const char* buf, size_t start, size_t end, void* user_data) {\n+    m_headers[m_current_index][m_current_header].second = std::string(buf + start, end - start);\n+  };\n+  m_parser.onHeaderEnd = [&](const char* buf, size_t start, size_t end, void* user_data) {\n+    m_current_header++;\n+  };\n+  m_parser.onPartData = [&](const char* buf, size_t start, size_t end, void* user_data) {\n+    m_message_data[m_current_index].append(std::string(buf + start, end - start));\n+  };\n+  m_parser.onPartEnd = [&](const char* buf, size_t start, size_t end, void* user_data) {\n+    m_current_index++;\n+    m_current_header = 0;\n+  };\n+  m_parser.onEnd = EmptyCallback;\n+}\n+\n+ErrorCode MailParser::Parse(std::string_view buf)\n+{\n+  m_parser.feed(reinterpret_cast<const char*>(buf.data()), buf.size());\n+\n+  if (m_parser.hasError())\n+  {\n+    ERROR_LOG_FMT(IOS_WC24, "Mail parser failed with error: {}", m_parser.getErrorMessage());\n+    return WC24_ERR_FATAL;\n+  }\n+\n+  return WC24_OK;\n+}\n+\n+std::vector<u8> MailParser::GetMessageData(u32 index) const\n+{\n+  std::vector<u8> data{m_message_data[index].begin(), m_message_data[index].end()};\n+  data.resize(Common::AlignUp(data.size(), 32));\n+  return data;\n+}\n+\n+std::string MailParser::GetHeaderValue(u32 index, std::string_view key,\n+                                       IsMultipart is_multipart) const\n+{\n+  // Multipart fields are parsed in a way that allow for the headers to be stored in a pair where\n+  // we don\'t need to do any string parsing. The raw message on the other hand doesn\'t do that\n+  // because we require the entire message to get offsets of many fields.\n+  if (is_multipart == IsMultipart{true})\n+  {\n+    for (const auto& [name, value] : m_headers[index])\n+    {\n+      if (name == key)\n+      {\n+        return std::string{value};\n+      }\n+    }\n+\n+    return {};\n+  }\n+  else\n+  {\n+    std::string val{};\n+    const std::vector<std::string> raw_fields = SplitString(m_message_data[index], \'\\n\');\n+    for (u32 i = 0; i < raw_fields.size(); i++)\n+    {\n+      std::vector<std::string> key_value = SplitString(raw_fields[i], \':\');\n+      if (Common::CaseInsensitiveEquals(key_value[0], key))\n+      {\n+        // There should always be a key value pair if the above is true.\n+        if (key_value.size() < 2)\n+          return {};\n+\n+        // The To header acts differently as there can be multiple recipients\n+        // Each recipient is on a new line, seperated by a comma.\n+        // Once we have reached a recipient with no comma, we are done.\n+        if (key == "To" && key_value[1].find(\',\') != std::string::npos)\n+        {\n+          // Append the first recipient.\n+          // There is a space at the beginning we need to get rid of\n+          val += key_value[1].substr(1) + \'\\n\';\n+\n+          for (u32 j = i + 1; j < raw_fields.size() - i + 1; j++)\n+          {\n+            val += raw_fields[j] + \'\\n\';\n+\n+            if (raw_fields[j].find(\',\') == std::string::npos)\n+            {\n+              // Remove CRLF newlines and break\n+              val.erase(val.size() - 2);\n+              break;\n+            }\n+          }\n+          break;\n+        }\n+\n+        // Remove the header key and join the rest of the strings\n+        key_value.erase(key_value.begin());\n+        val = StripWhitespace(JoinStrings(key_value, ":"));', 'path': 'Source/Core/Core/IOS/Network/KD/Mail/MailParser.cpp', 'commit_id': '015fbe4b5fdba3f3388ea80d4cdce9afd2303ea2', 'original_commit_id': '015fbe4b5fdba3f3388ea80d4cdce9afd2303ea2', 'user': {'login': 'noahpistilli', 'id': 75850871, 'node_id': 'MDQ6VXNlcjc1ODUwODcx', 'avatar_url': 'https://avatars.githubusercontent.com/u/75850871?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noahpistilli', 'html_url': 'https://github.com/noahpistilli', 'followers_url': 'https://api.github.com/users/noahpistilli/followers', 'following_url': 'https://api.github.com/users/noahpistilli/following{/other_user}', 'gists_url': 'https://api.github.com/users/noahpistilli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noahpistilli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noahpistilli/subscriptions', 'organizations_url': 'https://api.github.com/users/noahpistilli/orgs', 'repos_url': 'https://api.github.com/users/noahpistilli/repos', 'events_url': 'https://api.github.com/users/noahpistilli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noahpistilli/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Done.', 'created_at': '2025-12-31T21:00:49Z', 'updated_at': '2025-12-31T21:00:50Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12385#discussion_r2655885267', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12385', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2655885267'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/12385#discussion_r2655885267'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12385'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2655885267/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': 118, 'side': 'RIGHT', 'in_reply_to_id': 2110933057, 'author_association': 'MEMBER', 'original_position': 118, 'position': 1, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12385', 'id': 1637976330, 'node_id': 'PR_kwDOALCn2M5hoYkK', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12385', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/12385.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/12385.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385', 'number': 12385, 'state': 'open', 'locked': False, 'title': 'IOS/KD: Implement receiving mail', 'user': {'login': 'noahpistilli', 'id': 75850871, 'node_id': 'MDQ6VXNlcjc1ODUwODcx', 'avatar_url': 'https://avatars.githubusercontent.com/u/75850871?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noahpistilli', 'html_url': 'https://github.com/noahpistilli', 'followers_url': 'https://api.github.com/users/noahpistilli/followers', 'following_url': 'https://api.github.com/users/noahpistilli/following{/other_user}', 'gists_url': 'https://api.github.com/users/noahpistilli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noahpistilli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noahpistilli/subscriptions', 'organizations_url': 'https://api.github.com/users/noahpistilli/orgs', 'repos_url': 'https://api.github.com/users/noahpistilli/repos', 'events_url': 'https://api.github.com/users/noahpistilli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noahpistilli/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This PR adds support for receiving mail from a WiiConnect24 Mail Server and saving it to the system.\r\n\r\nIn order to do this, an external was added which allows for parsing multipart messages. [The external](https://github.com/noahpistilli/multipart-parser) is a forked version of [the original](https://github.com/FooBarWidget/multipart-parser) which adds some QoL things.\r\n\r\nThis has been tested with the Wii Speak Channel, announcements, the Mii Channel, emails and messages from other Wiis.\r\n\r\nA notable application this has not been tested with is Mario Kart Wii. I have not implemented parsing the DWC ID yet. That is planned for when I know what messages send the X-Wii-DWCId header.\r\n\r\n~~Friend registration has not been pushed but will be soon.~~\r\n\r\n![Screenshot_2023-12-10_at_6](https://github.com/dolphin-emu/dolphin/assets/75850871/414e9659-0899-4280-8ab3-68dbc77c3584)\r\n<img width="1135" alt="Screenshot_2023-12-10_at_3 36 37_AM" src="https://github.com/dolphin-emu/dolphin/assets/75850871/29796bd1-632d-4978-a0f6-bd75ad7321a0">\r\n', 'created_at': '2023-12-11T02:55:35Z', 'updated_at': '2025-12-31T21:00:50Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '482e8361d0e11d5cb307a56f9853838c392a13c7', 'assignee': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12385/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12385/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/12385/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/2aa5985c470921654e995f4375b6e687747b45e9', 'head': {'label': 'noahpistilli:kd-mail-recieve', 'ref': 'kd-mail-recieve', 'sha': '2aa5985c470921654e995f4375b6e687747b45e9', 'user': {'login': 'noahpistilli', 'id': 75850871, 'node_id': 'MDQ6VXNlcjc1ODUwODcx', 'avatar_url': 'https://avatars.githubusercontent.com/u/75850871?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noahpistilli', 'html_url': 'https://github.com/noahpistilli', 'followers_url': 'https://api.github.com/users/noahpistilli/followers', 'following_url': 'https://api.github.com/users/noahpistilli/following{/other_user}', 'gists_url': 'https://api.github.com/users/noahpistilli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noahpistilli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noahpistilli/subscriptions', 'organizations_url': 'https://api.github.com/users/noahpistilli/orgs', 'repos_url': 'https://api.github.com/users/noahpistilli/repos', 'events_url': 'https://api.github.com/users/noahpistilli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noahpistilli/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 538238931, 'node_id': 'R_kgDOIBTf0w', 'name': 'dolphin', 'full_name': 'noahpistilli/dolphin', 'private': False, 'owner': {'login': 'noahpistilli', 'id': 75850871, 'node_id': 'MDQ6VXNlcjc1ODUwODcx', 'avatar_url': 'https://avatars.githubusercontent.com/u/75850871?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noahpistilli', 'html_url': 'https://github.com/noahpistilli', 'followers_url': 'https://api.github.com/users/noahpistilli/followers', 'following_url': 'https://api.github.com/users/noahpistilli/following{/other_user}', 'gists_url': 'https://api.github.com/users/noahpistilli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noahpistilli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noahpistilli/subscriptions', 'organizations_url': 'https://api.github.com/users/noahpistilli/orgs', 'repos_url': 'https://api.github.com/users/noahpistilli/repos', 'events_url': 'https://api.github.com/users/noahpistilli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noahpistilli/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/noahpistilli/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/noahpistilli/dolphin', 'forks_url': 'https://api.github.com/repos/noahpistilli/dolphin/forks', 'keys_url': 'https://api.github.com/repos/noahpistilli/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/noahpistilli/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/noahpistilli/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/noahpistilli/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/noahpistilli/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/noahpistilli/dolphin/events', 'assignees_url': 'https://api.github.com/repos/noahpistilli/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/noahpistilli/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/noahpistilli/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/noahpistilli/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/noahpistilli/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/noahpistilli/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/noahpistilli/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/noahpistilli/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/noahpistilli/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/noahpistilli/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/noahpistilli/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/noahpistilli/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/noahpistilli/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/noahpistilli/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/noahpistilli/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/noahpistilli/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/noahpistilli/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/noahpistilli/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/noahpistilli/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/noahpistilli/dolphin/merges', 'archive_url': 'https://api.github.com/repos/noahpistilli/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/noahpistilli/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/noahpistilli/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/noahpistilli/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/noahpistilli/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/noahpistilli/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/noahpistilli/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/noahpistilli/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/noahpistilli/dolphin/deployments', 'created_at': '2022-09-18T20:55:38Z', 'updated_at': '2025-12-31T13:59:20Z', 'pushed_at': '2025-12-31T20:58:47Z', 'git_url': 'git://github.com/noahpistilli/dolphin.git', 'ssh_url': 'git@github.com:noahpistilli/dolphin.git', 'clone_url': 'https://github.com/noahpistilli/dolphin.git', 'svn_url': 'https://github.com/noahpistilli/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 500597, 'stargazers_count': 1, 'watchers_count': 1, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, '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': '4ff5ff27722a30ce1071a604774cd3e04443a102', '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': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, '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/12385'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/12385'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12385/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/12385/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/2aa5985c470921654e995f4375b6e687747b45e9'}}, 'author_association': 'MEMBER', 'auto_merge': 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': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, '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': 'noahpistilli', 'id': 75850871, 'node_id': 'MDQ6VXNlcjc1ODUwODcx', 'avatar_url': 'https://avatars.githubusercontent.com/u/75850871?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noahpistilli', 'html_url': 'https://github.com/noahpistilli', 'followers_url': 'https://api.github.com/users/noahpistilli/followers', 'following_url': 'https://api.github.com/users/noahpistilli/following{/other_user}', 'gists_url': 'https://api.github.com/users/noahpistilli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noahpistilli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noahpistilli/subscriptions', 'organizations_url': 'https://api.github.com/users/noahpistilli/orgs', 'repos_url': 'https://api.github.com/users/noahpistilli/repos', 'events_url': 'https://api.github.com/users/noahpistilli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noahpistilli/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-12-31T21:00:51.680159	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 3621434350, 'node_id': 'PRR_kwDOALCn2M7X2rPu', 'user': {'login': 'noahpistilli', 'id': 75850871, 'node_id': 'MDQ6VXNlcjc1ODUwODcx', 'avatar_url': 'https://avatars.githubusercontent.com/u/75850871?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noahpistilli', 'html_url': 'https://github.com/noahpistilli', 'followers_url': 'https://api.github.com/users/noahpistilli/followers', 'following_url': 'https://api.github.com/users/noahpistilli/following{/other_user}', 'gists_url': 'https://api.github.com/users/noahpistilli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noahpistilli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noahpistilli/subscriptions', 'organizations_url': 'https://api.github.com/users/noahpistilli/orgs', 'repos_url': 'https://api.github.com/users/noahpistilli/repos', 'events_url': 'https://api.github.com/users/noahpistilli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noahpistilli/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'commit_id': '015fbe4b5fdba3f3388ea80d4cdce9afd2303ea2', 'submitted_at': '2025-12-31T21:00:50Z', 'state': 'commented', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12385#pullrequestreview-3621434350', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12385', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/12385#pullrequestreview-3621434350'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12385'}}, 'updated_at': '2025-12-31T21:00:50Z', 'author_association': 'MEMBER'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12385', 'id': 1637976330, 'node_id': 'PR_kwDOALCn2M5hoYkK', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12385', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/12385.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/12385.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385', 'number': 12385, 'state': 'open', 'locked': False, 'title': 'IOS/KD: Implement receiving mail', 'user': {'login': 'noahpistilli', 'id': 75850871, 'node_id': 'MDQ6VXNlcjc1ODUwODcx', 'avatar_url': 'https://avatars.githubusercontent.com/u/75850871?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noahpistilli', 'html_url': 'https://github.com/noahpistilli', 'followers_url': 'https://api.github.com/users/noahpistilli/followers', 'following_url': 'https://api.github.com/users/noahpistilli/following{/other_user}', 'gists_url': 'https://api.github.com/users/noahpistilli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noahpistilli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noahpistilli/subscriptions', 'organizations_url': 'https://api.github.com/users/noahpistilli/orgs', 'repos_url': 'https://api.github.com/users/noahpistilli/repos', 'events_url': 'https://api.github.com/users/noahpistilli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noahpistilli/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This PR adds support for receiving mail from a WiiConnect24 Mail Server and saving it to the system.\r\n\r\nIn order to do this, an external was added which allows for parsing multipart messages. [The external](https://github.com/noahpistilli/multipart-parser) is a forked version of [the original](https://github.com/FooBarWidget/multipart-parser) which adds some QoL things.\r\n\r\nThis has been tested with the Wii Speak Channel, announcements, the Mii Channel, emails and messages from other Wiis.\r\n\r\nA notable application this has not been tested with is Mario Kart Wii. I have not implemented parsing the DWC ID yet. That is planned for when I know what messages send the X-Wii-DWCId header.\r\n\r\n~~Friend registration has not been pushed but will be soon.~~\r\n\r\n![Screenshot_2023-12-10_at_6](https://github.com/dolphin-emu/dolphin/assets/75850871/414e9659-0899-4280-8ab3-68dbc77c3584)\r\n<img width="1135" alt="Screenshot_2023-12-10_at_3 36 37_AM" src="https://github.com/dolphin-emu/dolphin/assets/75850871/29796bd1-632d-4978-a0f6-bd75ad7321a0">\r\n', 'created_at': '2023-12-11T02:55:35Z', 'updated_at': '2025-12-31T21:00:50Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '482e8361d0e11d5cb307a56f9853838c392a13c7', 'assignee': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12385/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12385/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/12385/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/2aa5985c470921654e995f4375b6e687747b45e9', 'head': {'label': 'noahpistilli:kd-mail-recieve', 'ref': 'kd-mail-recieve', 'sha': '2aa5985c470921654e995f4375b6e687747b45e9', 'user': {'login': 'noahpistilli', 'id': 75850871, 'node_id': 'MDQ6VXNlcjc1ODUwODcx', 'avatar_url': 'https://avatars.githubusercontent.com/u/75850871?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noahpistilli', 'html_url': 'https://github.com/noahpistilli', 'followers_url': 'https://api.github.com/users/noahpistilli/followers', 'following_url': 'https://api.github.com/users/noahpistilli/following{/other_user}', 'gists_url': 'https://api.github.com/users/noahpistilli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noahpistilli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noahpistilli/subscriptions', 'organizations_url': 'https://api.github.com/users/noahpistilli/orgs', 'repos_url': 'https://api.github.com/users/noahpistilli/repos', 'events_url': 'https://api.github.com/users/noahpistilli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noahpistilli/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 538238931, 'node_id': 'R_kgDOIBTf0w', 'name': 'dolphin', 'full_name': 'noahpistilli/dolphin', 'private': False, 'owner': {'login': 'noahpistilli', 'id': 75850871, 'node_id': 'MDQ6VXNlcjc1ODUwODcx', 'avatar_url': 'https://avatars.githubusercontent.com/u/75850871?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noahpistilli', 'html_url': 'https://github.com/noahpistilli', 'followers_url': 'https://api.github.com/users/noahpistilli/followers', 'following_url': 'https://api.github.com/users/noahpistilli/following{/other_user}', 'gists_url': 'https://api.github.com/users/noahpistilli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noahpistilli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noahpistilli/subscriptions', 'organizations_url': 'https://api.github.com/users/noahpistilli/orgs', 'repos_url': 'https://api.github.com/users/noahpistilli/repos', 'events_url': 'https://api.github.com/users/noahpistilli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noahpistilli/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/noahpistilli/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/noahpistilli/dolphin', 'forks_url': 'https://api.github.com/repos/noahpistilli/dolphin/forks', 'keys_url': 'https://api.github.com/repos/noahpistilli/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/noahpistilli/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/noahpistilli/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/noahpistilli/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/noahpistilli/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/noahpistilli/dolphin/events', 'assignees_url': 'https://api.github.com/repos/noahpistilli/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/noahpistilli/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/noahpistilli/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/noahpistilli/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/noahpistilli/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/noahpistilli/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/noahpistilli/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/noahpistilli/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/noahpistilli/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/noahpistilli/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/noahpistilli/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/noahpistilli/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/noahpistilli/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/noahpistilli/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/noahpistilli/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/noahpistilli/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/noahpistilli/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/noahpistilli/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/noahpistilli/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/noahpistilli/dolphin/merges', 'archive_url': 'https://api.github.com/repos/noahpistilli/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/noahpistilli/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/noahpistilli/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/noahpistilli/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/noahpistilli/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/noahpistilli/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/noahpistilli/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/noahpistilli/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/noahpistilli/dolphin/deployments', 'created_at': '2022-09-18T20:55:38Z', 'updated_at': '2025-12-31T13:59:20Z', 'pushed_at': '2025-12-31T20:58:47Z', 'git_url': 'git://github.com/noahpistilli/dolphin.git', 'ssh_url': 'git@github.com:noahpistilli/dolphin.git', 'clone_url': 'https://github.com/noahpistilli/dolphin.git', 'svn_url': 'https://github.com/noahpistilli/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 500597, 'stargazers_count': 1, 'watchers_count': 1, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, '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': '4ff5ff27722a30ce1071a604774cd3e04443a102', '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': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, '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/12385'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/12385'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12385/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/12385/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/2aa5985c470921654e995f4375b6e687747b45e9'}}, 'author_association': 'MEMBER', 'auto_merge': 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': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, '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': 'noahpistilli', 'id': 75850871, 'node_id': 'MDQ6VXNlcjc1ODUwODcx', 'avatar_url': 'https://avatars.githubusercontent.com/u/75850871?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noahpistilli', 'html_url': 'https://github.com/noahpistilli', 'followers_url': 'https://api.github.com/users/noahpistilli/followers', 'following_url': 'https://api.github.com/users/noahpistilli/following{/other_user}', 'gists_url': 'https://api.github.com/users/noahpistilli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noahpistilli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noahpistilli/subscriptions', 'organizations_url': 'https://api.github.com/users/noahpistilli/orgs', 'repos_url': 'https://api.github.com/users/noahpistilli/repos', 'events_url': 'https://api.github.com/users/noahpistilli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noahpistilli/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-12-31T20:58:51.762422	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 12385, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12385', 'id': 1637976330, 'node_id': 'PR_kwDOALCn2M5hoYkK', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12385', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/12385.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/12385.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385', 'number': 12385, 'state': 'open', 'locked': False, 'title': 'IOS/KD: Implement receiving mail', 'user': {'login': 'noahpistilli', 'id': 75850871, 'node_id': 'MDQ6VXNlcjc1ODUwODcx', 'avatar_url': 'https://avatars.githubusercontent.com/u/75850871?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noahpistilli', 'html_url': 'https://github.com/noahpistilli', 'followers_url': 'https://api.github.com/users/noahpistilli/followers', 'following_url': 'https://api.github.com/users/noahpistilli/following{/other_user}', 'gists_url': 'https://api.github.com/users/noahpistilli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noahpistilli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noahpistilli/subscriptions', 'organizations_url': 'https://api.github.com/users/noahpistilli/orgs', 'repos_url': 'https://api.github.com/users/noahpistilli/repos', 'events_url': 'https://api.github.com/users/noahpistilli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noahpistilli/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This PR adds support for receiving mail from a WiiConnect24 Mail Server and saving it to the system.\r\n\r\nIn order to do this, an external was added which allows for parsing multipart messages. [The external](https://github.com/noahpistilli/multipart-parser) is a forked version of [the original](https://github.com/FooBarWidget/multipart-parser) which adds some QoL things.\r\n\r\nThis has been tested with the Wii Speak Channel, announcements, the Mii Channel, emails and messages from other Wiis.\r\n\r\nA notable application this has not been tested with is Mario Kart Wii. I have not implemented parsing the DWC ID yet. That is planned for when I know what messages send the X-Wii-DWCId header.\r\n\r\n~~Friend registration has not been pushed but will be soon.~~\r\n\r\n![Screenshot_2023-12-10_at_6](https://github.com/dolphin-emu/dolphin/assets/75850871/414e9659-0899-4280-8ab3-68dbc77c3584)\r\n<img width="1135" alt="Screenshot_2023-12-10_at_3 36 37_AM" src="https://github.com/dolphin-emu/dolphin/assets/75850871/29796bd1-632d-4978-a0f6-bd75ad7321a0">\r\n', 'created_at': '2023-12-11T02:55:35Z', 'updated_at': '2025-12-31T20:58:48Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '5f413bdae37a7bd50f697a8cb15a470f9ed02559', 'assignee': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12385/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12385/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/12385/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/2aa5985c470921654e995f4375b6e687747b45e9', 'head': {'label': 'noahpistilli:kd-mail-recieve', 'ref': 'kd-mail-recieve', 'sha': '2aa5985c470921654e995f4375b6e687747b45e9', 'user': {'login': 'noahpistilli', 'id': 75850871, 'node_id': 'MDQ6VXNlcjc1ODUwODcx', 'avatar_url': 'https://avatars.githubusercontent.com/u/75850871?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noahpistilli', 'html_url': 'https://github.com/noahpistilli', 'followers_url': 'https://api.github.com/users/noahpistilli/followers', 'following_url': 'https://api.github.com/users/noahpistilli/following{/other_user}', 'gists_url': 'https://api.github.com/users/noahpistilli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noahpistilli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noahpistilli/subscriptions', 'organizations_url': 'https://api.github.com/users/noahpistilli/orgs', 'repos_url': 'https://api.github.com/users/noahpistilli/repos', 'events_url': 'https://api.github.com/users/noahpistilli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noahpistilli/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 538238931, 'node_id': 'R_kgDOIBTf0w', 'name': 'dolphin', 'full_name': 'noahpistilli/dolphin', 'private': False, 'owner': {'login': 'noahpistilli', 'id': 75850871, 'node_id': 'MDQ6VXNlcjc1ODUwODcx', 'avatar_url': 'https://avatars.githubusercontent.com/u/75850871?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noahpistilli', 'html_url': 'https://github.com/noahpistilli', 'followers_url': 'https://api.github.com/users/noahpistilli/followers', 'following_url': 'https://api.github.com/users/noahpistilli/following{/other_user}', 'gists_url': 'https://api.github.com/users/noahpistilli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noahpistilli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noahpistilli/subscriptions', 'organizations_url': 'https://api.github.com/users/noahpistilli/orgs', 'repos_url': 'https://api.github.com/users/noahpistilli/repos', 'events_url': 'https://api.github.com/users/noahpistilli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noahpistilli/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/noahpistilli/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/noahpistilli/dolphin', 'forks_url': 'https://api.github.com/repos/noahpistilli/dolphin/forks', 'keys_url': 'https://api.github.com/repos/noahpistilli/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/noahpistilli/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/noahpistilli/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/noahpistilli/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/noahpistilli/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/noahpistilli/dolphin/events', 'assignees_url': 'https://api.github.com/repos/noahpistilli/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/noahpistilli/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/noahpistilli/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/noahpistilli/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/noahpistilli/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/noahpistilli/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/noahpistilli/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/noahpistilli/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/noahpistilli/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/noahpistilli/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/noahpistilli/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/noahpistilli/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/noahpistilli/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/noahpistilli/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/noahpistilli/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/noahpistilli/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/noahpistilli/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/noahpistilli/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/noahpistilli/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/noahpistilli/dolphin/merges', 'archive_url': 'https://api.github.com/repos/noahpistilli/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/noahpistilli/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/noahpistilli/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/noahpistilli/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/noahpistilli/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/noahpistilli/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/noahpistilli/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/noahpistilli/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/noahpistilli/dolphin/deployments', 'created_at': '2022-09-18T20:55:38Z', 'updated_at': '2025-12-31T13:59:20Z', 'pushed_at': '2025-12-31T20:58:47Z', 'git_url': 'git://github.com/noahpistilli/dolphin.git', 'ssh_url': 'git@github.com:noahpistilli/dolphin.git', 'clone_url': 'https://github.com/noahpistilli/dolphin.git', 'svn_url': 'https://github.com/noahpistilli/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 500597, 'stargazers_count': 1, 'watchers_count': 1, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, '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': '4ff5ff27722a30ce1071a604774cd3e04443a102', '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': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, '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/12385'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/12385'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12385/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/12385/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/2aa5985c470921654e995f4375b6e687747b45e9'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 8, 'review_comments': 8, 'maintainer_can_modify': True, 'commits': 2453, 'additions': 458865, 'deletions': 639175, 'changed_files': 3541}, 'before': '3b9f29d9738539d76bbcf50bb95a0630554316f3', 'after': '2aa5985c470921654e995f4375b6e687747b45e9', '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': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, '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': 'noahpistilli', 'id': 75850871, 'node_id': 'MDQ6VXNlcjc1ODUwODcx', 'avatar_url': 'https://avatars.githubusercontent.com/u/75850871?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noahpistilli', 'html_url': 'https://github.com/noahpistilli', 'followers_url': 'https://api.github.com/users/noahpistilli/followers', 'following_url': 'https://api.github.com/users/noahpistilli/following{/other_user}', 'gists_url': 'https://api.github.com/users/noahpistilli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noahpistilli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noahpistilli/subscriptions', 'organizations_url': 'https://api.github.com/users/noahpistilli/orgs', 'repos_url': 'https://api.github.com/users/noahpistilli/repos', 'events_url': 'https://api.github.com/users/noahpistilli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noahpistilli/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-12-31T20:52:21.950585	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 12385, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12385', 'id': 1637976330, 'node_id': 'PR_kwDOALCn2M5hoYkK', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12385', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/12385.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/12385.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385', 'number': 12385, 'state': 'open', 'locked': False, 'title': 'IOS/KD: Implement receiving mail', 'user': {'login': 'noahpistilli', 'id': 75850871, 'node_id': 'MDQ6VXNlcjc1ODUwODcx', 'avatar_url': 'https://avatars.githubusercontent.com/u/75850871?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noahpistilli', 'html_url': 'https://github.com/noahpistilli', 'followers_url': 'https://api.github.com/users/noahpistilli/followers', 'following_url': 'https://api.github.com/users/noahpistilli/following{/other_user}', 'gists_url': 'https://api.github.com/users/noahpistilli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noahpistilli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noahpistilli/subscriptions', 'organizations_url': 'https://api.github.com/users/noahpistilli/orgs', 'repos_url': 'https://api.github.com/users/noahpistilli/repos', 'events_url': 'https://api.github.com/users/noahpistilli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noahpistilli/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This PR adds support for receiving mail from a WiiConnect24 Mail Server and saving it to the system.\r\n\r\nIn order to do this, an external was added which allows for parsing multipart messages. [The external](https://github.com/noahpistilli/multipart-parser) is a forked version of [the original](https://github.com/FooBarWidget/multipart-parser) which adds some QoL things.\r\n\r\nThis has been tested with the Wii Speak Channel, announcements, the Mii Channel, emails and messages from other Wiis.\r\n\r\nA notable application this has not been tested with is Mario Kart Wii. I have not implemented parsing the DWC ID yet. That is planned for when I know what messages send the X-Wii-DWCId header.\r\n\r\n~~Friend registration has not been pushed but will be soon.~~\r\n\r\n![Screenshot_2023-12-10_at_6](https://github.com/dolphin-emu/dolphin/assets/75850871/414e9659-0899-4280-8ab3-68dbc77c3584)\r\n<img width="1135" alt="Screenshot_2023-12-10_at_3 36 37_AM" src="https://github.com/dolphin-emu/dolphin/assets/75850871/29796bd1-632d-4978-a0f6-bd75ad7321a0">\r\n', 'created_at': '2023-12-11T02:55:35Z', 'updated_at': '2025-12-31T20:52:19Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': None, 'assignee': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12385/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12385/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/12385/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/3b9f29d9738539d76bbcf50bb95a0630554316f3', 'head': {'label': 'noahpistilli:kd-mail-recieve', 'ref': 'kd-mail-recieve', 'sha': '3b9f29d9738539d76bbcf50bb95a0630554316f3', 'user': {'login': 'noahpistilli', 'id': 75850871, 'node_id': 'MDQ6VXNlcjc1ODUwODcx', 'avatar_url': 'https://avatars.githubusercontent.com/u/75850871?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noahpistilli', 'html_url': 'https://github.com/noahpistilli', 'followers_url': 'https://api.github.com/users/noahpistilli/followers', 'following_url': 'https://api.github.com/users/noahpistilli/following{/other_user}', 'gists_url': 'https://api.github.com/users/noahpistilli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noahpistilli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noahpistilli/subscriptions', 'organizations_url': 'https://api.github.com/users/noahpistilli/orgs', 'repos_url': 'https://api.github.com/users/noahpistilli/repos', 'events_url': 'https://api.github.com/users/noahpistilli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noahpistilli/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 538238931, 'node_id': 'R_kgDOIBTf0w', 'name': 'dolphin', 'full_name': 'noahpistilli/dolphin', 'private': False, 'owner': {'login': 'noahpistilli', 'id': 75850871, 'node_id': 'MDQ6VXNlcjc1ODUwODcx', 'avatar_url': 'https://avatars.githubusercontent.com/u/75850871?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noahpistilli', 'html_url': 'https://github.com/noahpistilli', 'followers_url': 'https://api.github.com/users/noahpistilli/followers', 'following_url': 'https://api.github.com/users/noahpistilli/following{/other_user}', 'gists_url': 'https://api.github.com/users/noahpistilli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noahpistilli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noahpistilli/subscriptions', 'organizations_url': 'https://api.github.com/users/noahpistilli/orgs', 'repos_url': 'https://api.github.com/users/noahpistilli/repos', 'events_url': 'https://api.github.com/users/noahpistilli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noahpistilli/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/noahpistilli/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/noahpistilli/dolphin', 'forks_url': 'https://api.github.com/repos/noahpistilli/dolphin/forks', 'keys_url': 'https://api.github.com/repos/noahpistilli/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/noahpistilli/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/noahpistilli/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/noahpistilli/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/noahpistilli/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/noahpistilli/dolphin/events', 'assignees_url': 'https://api.github.com/repos/noahpistilli/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/noahpistilli/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/noahpistilli/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/noahpistilli/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/noahpistilli/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/noahpistilli/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/noahpistilli/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/noahpistilli/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/noahpistilli/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/noahpistilli/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/noahpistilli/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/noahpistilli/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/noahpistilli/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/noahpistilli/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/noahpistilli/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/noahpistilli/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/noahpistilli/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/noahpistilli/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/noahpistilli/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/noahpistilli/dolphin/merges', 'archive_url': 'https://api.github.com/repos/noahpistilli/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/noahpistilli/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/noahpistilli/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/noahpistilli/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/noahpistilli/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/noahpistilli/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/noahpistilli/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/noahpistilli/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/noahpistilli/dolphin/deployments', 'created_at': '2022-09-18T20:55:38Z', 'updated_at': '2025-12-31T13:59:20Z', 'pushed_at': '2025-12-31T20:52:17Z', 'git_url': 'git://github.com/noahpistilli/dolphin.git', 'ssh_url': 'git@github.com:noahpistilli/dolphin.git', 'clone_url': 'https://github.com/noahpistilli/dolphin.git', 'svn_url': 'https://github.com/noahpistilli/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 500597, 'stargazers_count': 1, 'watchers_count': 1, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, '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': '4ff5ff27722a30ce1071a604774cd3e04443a102', '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': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, '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/12385'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/12385'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12385/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12385/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/12385/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/3b9f29d9738539d76bbcf50bb95a0630554316f3'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 8, 'review_comments': 8, 'maintainer_can_modify': True, 'commits': 2452, 'additions': 458880, 'deletions': 639175, 'changed_files': 3541}, 'before': '015fbe4b5fdba3f3388ea80d4cdce9afd2303ea2', 'after': '3b9f29d9738539d76bbcf50bb95a0630554316f3', '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': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, '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': 'noahpistilli', 'id': 75850871, 'node_id': 'MDQ6VXNlcjc1ODUwODcx', 'avatar_url': 'https://avatars.githubusercontent.com/u/75850871?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noahpistilli', 'html_url': 'https://github.com/noahpistilli', 'followers_url': 'https://api.github.com/users/noahpistilli/followers', 'following_url': 'https://api.github.com/users/noahpistilli/following{/other_user}', 'gists_url': 'https://api.github.com/users/noahpistilli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noahpistilli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noahpistilli/subscriptions', 'organizations_url': 'https://api.github.com/users/noahpistilli/orgs', 'repos_url': 'https://api.github.com/users/noahpistilli/repos', 'events_url': 'https://api.github.com/users/noahpistilli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noahpistilli/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-12-31T20:46:43.188979	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 13768, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768', 'id': 2608905795, 'node_id': 'PR_kwDOALCn2M6bgL5D', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13768', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13768.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13768.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13768', 'number': 13768, 'state': 'open', 'locked': False, 'title': 'Core: Create fastmem mappings for page address translation', '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': "Previously we've only been setting up fastmem mappings for block address translation, but now we also do it for page address translation. This increases performance when games access memory using page tables, but decreases performance when games set up page tables.\r\n\r\nThe tlbie instruction is used as an indication that the mappings need to be updated.\r\n\r\nThere is the accuracy downside that the TLB is now effectively infinitely large. No games are known to be affected by this, and you still get the old, more accurate behavior if Enable Write-Back Cache is on.\r\n\r\nLeft to do:\r\n\r\n- [x] Support for host page sizes larger than 4K\r\n- [ ] Support for host page sizes larger than 4K is untested\r\n- [x] macOS is untested\r\n- [x] Rogue Squadron 3 is super slow due to the pessimistic setting of R and C bits (I guess the game is heavily swapping? DoJit is running very often)\r\n- [ ] Unit tests", 'created_at': '2025-06-21T09:20:23Z', 'updated_at': '2025-12-31T20:46:41Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '31c560117b50b60089b7f45e4da76a30d221564e', 'assignee': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': True, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768/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/13768/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/822cddccbd974649f346fb99f3d7fa89366177e0', 'head': {'label': 'JosJuice:page-table-fastmem-2', 'ref': 'page-table-fastmem-2', 'sha': '822cddccbd974649f346fb99f3d7fa89366177e0', '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}, 'repo': {'id': 26057138, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNjA1NzEzOA==', 'name': 'dolphin', 'full_name': 'JosJuice/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/JosJuice/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/JosJuice/dolphin', 'forks_url': 'https://api.github.com/repos/JosJuice/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JosJuice/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JosJuice/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JosJuice/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JosJuice/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JosJuice/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JosJuice/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JosJuice/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JosJuice/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JosJuice/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JosJuice/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JosJuice/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JosJuice/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JosJuice/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JosJuice/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JosJuice/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JosJuice/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JosJuice/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JosJuice/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JosJuice/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JosJuice/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JosJuice/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JosJuice/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JosJuice/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JosJuice/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JosJuice/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JosJuice/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JosJuice/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JosJuice/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JosJuice/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JosJuice/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JosJuice/dolphin/deployments', 'created_at': '2014-11-01T17:12:40Z', 'updated_at': '2025-12-23T14:30:12Z', 'pushed_at': '2025-12-31T20:46:40Z', 'git_url': 'git://github.com/JosJuice/dolphin.git', 'ssh_url': 'git@github.com:JosJuice/dolphin.git', 'clone_url': 'https://github.com/JosJuice/dolphin.git', 'svn_url': 'https://github.com/JosJuice/dolphin', 'homepage': None, 'size': 509150, 'stargazers_count': 6, 'watchers_count': 6, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, '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, 'topics': [], 'visibility': 'public', 'forks': 1, 'open_issues': 0, 'watchers': 6, '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': '09a0e95efee5edbe62e2f88b27ae079fdc42641d', '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': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, '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/13768'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13768'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13768'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13768/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768/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/13768/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/822cddccbd974649f346fb99f3d7fa89366177e0'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 9, 'review_comments': 1, 'maintainer_can_modify': True, 'commits': 11, 'additions': 1429, 'deletions': 146, 'changed_files': 30}, 'before': 'd6ad96e8b53c60c8b34f024165f33c3750f6f07f', 'after': '822cddccbd974649f346fb99f3d7fa89366177e0', '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': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-12-31T20:18:38.989452	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 13768, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768', 'id': 2608905795, 'node_id': 'PR_kwDOALCn2M6bgL5D', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13768', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13768.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13768.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13768', 'number': 13768, 'state': 'open', 'locked': False, 'title': 'Core: Create fastmem mappings for page address translation', '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': "Previously we've only been setting up fastmem mappings for block address translation, but now we also do it for page address translation. This increases performance when games access memory using page tables, but decreases performance when games set up page tables.\r\n\r\nThe tlbie instruction is used as an indication that the mappings need to be updated.\r\n\r\nThere is the accuracy downside that the TLB is now effectively infinitely large. No games are known to be affected by this, and you still get the old, more accurate behavior if Enable Write-Back Cache is on.\r\n\r\nLeft to do:\r\n\r\n- [x] Support for host page sizes larger than 4K\r\n- [ ] Support for host page sizes larger than 4K is untested\r\n- [x] macOS is untested\r\n- [x] Rogue Squadron 3 is super slow due to the pessimistic setting of R and C bits (I guess the game is heavily swapping? DoJit is running very often)\r\n- [ ] Unit tests", 'created_at': '2025-06-21T09:20:23Z', 'updated_at': '2025-12-31T20:18:37Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '74b58f021ca15647941e735c13b89b6211be2c04', 'assignee': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': True, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768/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/13768/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/d6ad96e8b53c60c8b34f024165f33c3750f6f07f', 'head': {'label': 'JosJuice:page-table-fastmem-2', 'ref': 'page-table-fastmem-2', 'sha': 'd6ad96e8b53c60c8b34f024165f33c3750f6f07f', '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}, 'repo': {'id': 26057138, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNjA1NzEzOA==', 'name': 'dolphin', 'full_name': 'JosJuice/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/JosJuice/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/JosJuice/dolphin', 'forks_url': 'https://api.github.com/repos/JosJuice/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JosJuice/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JosJuice/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JosJuice/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JosJuice/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JosJuice/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JosJuice/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JosJuice/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JosJuice/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JosJuice/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JosJuice/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JosJuice/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JosJuice/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JosJuice/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JosJuice/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JosJuice/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JosJuice/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JosJuice/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JosJuice/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JosJuice/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JosJuice/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JosJuice/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JosJuice/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JosJuice/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JosJuice/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JosJuice/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JosJuice/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JosJuice/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JosJuice/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JosJuice/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JosJuice/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JosJuice/dolphin/deployments', 'created_at': '2014-11-01T17:12:40Z', 'updated_at': '2025-12-23T14:30:12Z', 'pushed_at': '2025-12-31T20:18:36Z', 'git_url': 'git://github.com/JosJuice/dolphin.git', 'ssh_url': 'git@github.com:JosJuice/dolphin.git', 'clone_url': 'https://github.com/JosJuice/dolphin.git', 'svn_url': 'https://github.com/JosJuice/dolphin', 'homepage': None, 'size': 509150, 'stargazers_count': 6, 'watchers_count': 6, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, '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, 'topics': [], 'visibility': 'public', 'forks': 1, 'open_issues': 0, 'watchers': 6, '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': '09a0e95efee5edbe62e2f88b27ae079fdc42641d', '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': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, '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/13768'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13768'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13768'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13768/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768/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/13768/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/d6ad96e8b53c60c8b34f024165f33c3750f6f07f'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 9, 'review_comments': 1, 'maintainer_can_modify': True, 'commits': 11, 'additions': 1424, 'deletions': 146, 'changed_files': 30}, 'before': 'bf8d29e7617f3a12fd83a53ad6f889b68eb4c569', 'after': 'd6ad96e8b53c60c8b34f024165f33c3750f6f07f', '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': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-12-31T20:09:07.511081	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 13768, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768', 'id': 2608905795, 'node_id': 'PR_kwDOALCn2M6bgL5D', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13768', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13768.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13768.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13768', 'number': 13768, 'state': 'open', 'locked': False, 'title': 'Core: Create fastmem mappings for page address translation', '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': "Previously we've only been setting up fastmem mappings for block address translation, but now we also do it for page address translation. This increases performance when games access memory using page tables, but decreases performance when games set up page tables.\r\n\r\nThe tlbie instruction is used as an indication that the mappings need to be updated.\r\n\r\nThere is the accuracy downside that the TLB is now effectively infinitely large. No games are known to be affected by this, and you still get the old, more accurate behavior if Enable Write-Back Cache is on.\r\n\r\nLeft to do:\r\n\r\n- [x] Support for host page sizes larger than 4K\r\n- [ ] Support for host page sizes larger than 4K is untested\r\n- [x] macOS is untested\r\n- [x] Rogue Squadron 3 is super slow due to the pessimistic setting of R and C bits (I guess the game is heavily swapping? DoJit is running very often)\r\n- [ ] Unit tests", 'created_at': '2025-06-21T09:20:23Z', 'updated_at': '2025-12-31T20:09:06Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'c1bbe8c8088ea2c6e0d7ee068a318590c52ef3ce', 'assignee': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': True, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768/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/13768/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/bf8d29e7617f3a12fd83a53ad6f889b68eb4c569', 'head': {'label': 'JosJuice:page-table-fastmem-2', 'ref': 'page-table-fastmem-2', 'sha': 'bf8d29e7617f3a12fd83a53ad6f889b68eb4c569', '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}, 'repo': {'id': 26057138, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNjA1NzEzOA==', 'name': 'dolphin', 'full_name': 'JosJuice/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/JosJuice/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/JosJuice/dolphin', 'forks_url': 'https://api.github.com/repos/JosJuice/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JosJuice/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JosJuice/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JosJuice/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JosJuice/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JosJuice/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JosJuice/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JosJuice/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JosJuice/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JosJuice/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JosJuice/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JosJuice/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JosJuice/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JosJuice/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JosJuice/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JosJuice/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JosJuice/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JosJuice/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JosJuice/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JosJuice/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JosJuice/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JosJuice/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JosJuice/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JosJuice/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JosJuice/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JosJuice/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JosJuice/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JosJuice/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JosJuice/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JosJuice/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JosJuice/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JosJuice/dolphin/deployments', 'created_at': '2014-11-01T17:12:40Z', 'updated_at': '2025-12-23T14:30:12Z', 'pushed_at': '2025-12-31T20:09:04Z', 'git_url': 'git://github.com/JosJuice/dolphin.git', 'ssh_url': 'git@github.com:JosJuice/dolphin.git', 'clone_url': 'https://github.com/JosJuice/dolphin.git', 'svn_url': 'https://github.com/JosJuice/dolphin', 'homepage': None, 'size': 509150, 'stargazers_count': 6, 'watchers_count': 6, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, '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, 'topics': [], 'visibility': 'public', 'forks': 1, 'open_issues': 0, 'watchers': 6, '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': '09a0e95efee5edbe62e2f88b27ae079fdc42641d', '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': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, '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/13768'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13768'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13768'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13768/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768/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/13768/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/bf8d29e7617f3a12fd83a53ad6f889b68eb4c569'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 9, 'review_comments': 1, 'maintainer_can_modify': True, 'commits': 11, 'additions': 1419, 'deletions': 146, 'changed_files': 30}, 'before': '2636a84035f01ddf697f042be32816aed257c595', 'after': 'bf8d29e7617f3a12fd83a53ad6f889b68eb4c569', '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': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-12-31T19:57:21.198330	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 13768, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768', 'id': 2608905795, 'node_id': 'PR_kwDOALCn2M6bgL5D', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13768', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13768.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13768.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13768', 'number': 13768, 'state': 'open', 'locked': False, 'title': 'Core: Create fastmem mappings for page address translation', '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': "Previously we've only been setting up fastmem mappings for block address translation, but now we also do it for page address translation. This increases performance when games access memory using page tables, but decreases performance when games set up page tables.\r\n\r\nThe tlbie instruction is used as an indication that the mappings need to be updated.\r\n\r\nThere is the accuracy downside that the TLB is now effectively infinitely large. No games are known to be affected by this, and you still get the old, more accurate behavior if Enable Write-Back Cache is on.\r\n\r\nLeft to do:\r\n\r\n- [x] Support for host page sizes larger than 4K\r\n- [ ] Support for host page sizes larger than 4K is untested\r\n- [x] macOS is untested\r\n- [x] Rogue Squadron 3 is super slow due to the pessimistic setting of R and C bits (I guess the game is heavily swapping? DoJit is running very often)\r\n- [ ] Unit tests", 'created_at': '2025-06-21T09:20:23Z', 'updated_at': '2025-12-31T19:57:19Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '5952a33edd93f9299334bd61f6083eb89748a703', 'assignee': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': True, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768/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/13768/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/2636a84035f01ddf697f042be32816aed257c595', 'head': {'label': 'JosJuice:page-table-fastmem-2', 'ref': 'page-table-fastmem-2', 'sha': '2636a84035f01ddf697f042be32816aed257c595', '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}, 'repo': {'id': 26057138, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNjA1NzEzOA==', 'name': 'dolphin', 'full_name': 'JosJuice/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/JosJuice/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/JosJuice/dolphin', 'forks_url': 'https://api.github.com/repos/JosJuice/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JosJuice/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JosJuice/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JosJuice/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JosJuice/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JosJuice/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JosJuice/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JosJuice/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JosJuice/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JosJuice/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JosJuice/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JosJuice/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JosJuice/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JosJuice/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JosJuice/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JosJuice/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JosJuice/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JosJuice/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JosJuice/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JosJuice/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JosJuice/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JosJuice/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JosJuice/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JosJuice/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JosJuice/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JosJuice/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JosJuice/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JosJuice/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JosJuice/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JosJuice/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JosJuice/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JosJuice/dolphin/deployments', 'created_at': '2014-11-01T17:12:40Z', 'updated_at': '2025-12-23T14:30:12Z', 'pushed_at': '2025-12-31T19:57:18Z', 'git_url': 'git://github.com/JosJuice/dolphin.git', 'ssh_url': 'git@github.com:JosJuice/dolphin.git', 'clone_url': 'https://github.com/JosJuice/dolphin.git', 'svn_url': 'https://github.com/JosJuice/dolphin', 'homepage': None, 'size': 509150, 'stargazers_count': 6, 'watchers_count': 6, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, '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, 'topics': [], 'visibility': 'public', 'forks': 1, 'open_issues': 0, 'watchers': 6, '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': '09a0e95efee5edbe62e2f88b27ae079fdc42641d', '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': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, '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/13768'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13768'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13768'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13768/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768/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/13768/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/2636a84035f01ddf697f042be32816aed257c595'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 9, 'review_comments': 1, 'maintainer_can_modify': True, 'commits': 11, 'additions': 1418, 'deletions': 146, 'changed_files': 30}, 'before': '68c63f5ab23d9967be64cb6f4ba97a2949ca8775', 'after': '2636a84035f01ddf697f042be32816aed257c595', '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': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-12-31T19:54:17.295768	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'edited', 'changes': {'body': {'from': "I'll have to do another PR in the future as they made some more Windows.h entries "}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14187', 'id': 3676610283, 'node_id': 'PR_kwDOALCn2M62H21h', 'number': 14187, 'title': 'Externals: update cpp-ipc', 'user': {'login': 'cscd98', 'id': 1188869, 'node_id': 'MDQ6VXNlcjExODg4Njk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1188869?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cscd98', 'html_url': 'https://github.com/cscd98', 'followers_url': 'https://api.github.com/users/cscd98/followers', 'following_url': 'https://api.github.com/users/cscd98/following{/other_user}', 'gists_url': 'https://api.github.com/users/cscd98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cscd98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cscd98/subscriptions', 'organizations_url': 'https://api.github.com/users/cscd98/orgs', 'repos_url': 'https://api.github.com/users/cscd98/repos', 'events_url': 'https://api.github.com/users/cscd98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cscd98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2025-11-29T10:38:27Z', 'updated_at': '2025-12-31T19:54:02Z', 'closed_at': '2025-12-31T17:19:08Z', 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14187', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14187', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14187.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14187.patch', 'merged_at': None}, 'body': 'Update cpp-ipc external for MINGW compatibility.\r\n\r\nI can remove my patch from my other PR now as this one checks for __MINGW32__. The only change.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187/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/14187/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702812339', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14187#issuecomment-3702812339', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187', 'id': 3702812339, 'node_id': 'IC_kwDOALCn2M7ctG6z', 'user': {'login': 'cscd98', 'id': 1188869, 'node_id': 'MDQ6VXNlcjExODg4Njk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1188869?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cscd98', 'html_url': 'https://github.com/cscd98', 'followers_url': 'https://api.github.com/users/cscd98/followers', 'following_url': 'https://api.github.com/users/cscd98/following{/other_user}', 'gists_url': 'https://api.github.com/users/cscd98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cscd98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cscd98/subscriptions', 'organizations_url': 'https://api.github.com/users/cscd98/orgs', 'repos_url': 'https://api.github.com/users/cscd98/repos', 'events_url': 'https://api.github.com/users/cscd98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cscd98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-12-31T19:54:02Z', 'updated_at': '2025-12-31T19:54:16Z', 'body': "I'll have to do another PR in the future as they made some more Windows.h entries (once the PR fixing that is merged)", 'author_association': 'CONTRIBUTOR', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702812339/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, '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': 'cscd98', 'id': 1188869, 'node_id': 'MDQ6VXNlcjExODg4Njk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1188869?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cscd98', 'html_url': 'https://github.com/cscd98', 'followers_url': 'https://api.github.com/users/cscd98/followers', 'following_url': 'https://api.github.com/users/cscd98/following{/other_user}', 'gists_url': 'https://api.github.com/users/cscd98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cscd98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cscd98/subscriptions', 'organizations_url': 'https://api.github.com/users/cscd98/orgs', 'repos_url': 'https://api.github.com/users/cscd98/repos', 'events_url': 'https://api.github.com/users/cscd98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cscd98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-12-31T19:54:04.102736	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14187', 'id': 3676610283, 'node_id': 'PR_kwDOALCn2M62H21h', 'number': 14187, 'title': 'Externals: update cpp-ipc', 'user': {'login': 'cscd98', 'id': 1188869, 'node_id': 'MDQ6VXNlcjExODg4Njk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1188869?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cscd98', 'html_url': 'https://github.com/cscd98', 'followers_url': 'https://api.github.com/users/cscd98/followers', 'following_url': 'https://api.github.com/users/cscd98/following{/other_user}', 'gists_url': 'https://api.github.com/users/cscd98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cscd98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cscd98/subscriptions', 'organizations_url': 'https://api.github.com/users/cscd98/orgs', 'repos_url': 'https://api.github.com/users/cscd98/repos', 'events_url': 'https://api.github.com/users/cscd98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cscd98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2025-11-29T10:38:27Z', 'updated_at': '2025-12-31T19:54:02Z', 'closed_at': '2025-12-31T17:19:08Z', 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14187', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14187', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14187.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14187.patch', 'merged_at': None}, 'body': 'Update cpp-ipc external for MINGW compatibility.\r\n\r\nI can remove my patch from my other PR now as this one checks for __MINGW32__. The only change.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187/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/14187/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702812339', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14187#issuecomment-3702812339', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187', 'id': 3702812339, 'node_id': 'IC_kwDOALCn2M7ctG6z', 'user': {'login': 'cscd98', 'id': 1188869, 'node_id': 'MDQ6VXNlcjExODg4Njk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1188869?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cscd98', 'html_url': 'https://github.com/cscd98', 'followers_url': 'https://api.github.com/users/cscd98/followers', 'following_url': 'https://api.github.com/users/cscd98/following{/other_user}', 'gists_url': 'https://api.github.com/users/cscd98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cscd98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cscd98/subscriptions', 'organizations_url': 'https://api.github.com/users/cscd98/orgs', 'repos_url': 'https://api.github.com/users/cscd98/repos', 'events_url': 'https://api.github.com/users/cscd98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cscd98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-12-31T19:54:02Z', 'updated_at': '2025-12-31T19:54:02Z', 'body': "I'll have to do another PR in the future as they made some more Windows.h entries ", 'author_association': 'CONTRIBUTOR', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702812339/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, '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': 'cscd98', 'id': 1188869, 'node_id': 'MDQ6VXNlcjExODg4Njk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1188869?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cscd98', 'html_url': 'https://github.com/cscd98', 'followers_url': 'https://api.github.com/users/cscd98/followers', 'following_url': 'https://api.github.com/users/cscd98/following{/other_user}', 'gists_url': 'https://api.github.com/users/cscd98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cscd98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cscd98/subscriptions', 'organizations_url': 'https://api.github.com/users/cscd98/orgs', 'repos_url': 'https://api.github.com/users/cscd98/repos', 'events_url': 'https://api.github.com/users/cscd98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cscd98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-12-31T19:33:48.041321	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 13768, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768', 'id': 2608905795, 'node_id': 'PR_kwDOALCn2M6bgL5D', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13768', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13768.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13768.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13768', 'number': 13768, 'state': 'open', 'locked': False, 'title': 'Core: Create fastmem mappings for page address translation', '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': "Previously we've only been setting up fastmem mappings for block address translation, but now we also do it for page address translation. This increases performance when games access memory using page tables, but decreases performance when games set up page tables.\r\n\r\nThe tlbie instruction is used as an indication that the mappings need to be updated.\r\n\r\nThere is the accuracy downside that the TLB is now effectively infinitely large. No games are known to be affected by this, and you still get the old, more accurate behavior if Enable Write-Back Cache is on.\r\n\r\nLeft to do:\r\n\r\n- [x] Support for host page sizes larger than 4K\r\n- [ ] Support for host page sizes larger than 4K is untested\r\n- [x] macOS is untested\r\n- [x] Rogue Squadron 3 is super slow due to the pessimistic setting of R and C bits (I guess the game is heavily swapping? DoJit is running very often)\r\n- [ ] Unit tests", 'created_at': '2025-06-21T09:20:23Z', 'updated_at': '2025-12-31T19:33:46Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '1b51d278d51ac312483721040be2559b244a130f', 'assignee': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': True, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768/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/13768/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/68c63f5ab23d9967be64cb6f4ba97a2949ca8775', 'head': {'label': 'JosJuice:page-table-fastmem-2', 'ref': 'page-table-fastmem-2', 'sha': '68c63f5ab23d9967be64cb6f4ba97a2949ca8775', '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}, 'repo': {'id': 26057138, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNjA1NzEzOA==', 'name': 'dolphin', 'full_name': 'JosJuice/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/JosJuice/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/JosJuice/dolphin', 'forks_url': 'https://api.github.com/repos/JosJuice/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JosJuice/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JosJuice/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JosJuice/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JosJuice/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JosJuice/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JosJuice/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JosJuice/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JosJuice/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JosJuice/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JosJuice/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JosJuice/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JosJuice/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JosJuice/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JosJuice/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JosJuice/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JosJuice/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JosJuice/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JosJuice/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JosJuice/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JosJuice/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JosJuice/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JosJuice/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JosJuice/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JosJuice/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JosJuice/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JosJuice/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JosJuice/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JosJuice/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JosJuice/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JosJuice/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JosJuice/dolphin/deployments', 'created_at': '2014-11-01T17:12:40Z', 'updated_at': '2025-12-23T14:30:12Z', 'pushed_at': '2025-12-31T19:33:45Z', 'git_url': 'git://github.com/JosJuice/dolphin.git', 'ssh_url': 'git@github.com:JosJuice/dolphin.git', 'clone_url': 'https://github.com/JosJuice/dolphin.git', 'svn_url': 'https://github.com/JosJuice/dolphin', 'homepage': None, 'size': 509132, 'stargazers_count': 6, 'watchers_count': 6, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, '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, 'topics': [], 'visibility': 'public', 'forks': 1, 'open_issues': 0, 'watchers': 6, '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': '09a0e95efee5edbe62e2f88b27ae079fdc42641d', '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': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, '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/13768'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13768'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13768'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13768/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768/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/13768/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/68c63f5ab23d9967be64cb6f4ba97a2949ca8775'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 9, 'review_comments': 1, 'maintainer_can_modify': True, 'commits': 10, 'additions': 1412, 'deletions': 146, 'changed_files': 30}, 'before': 'de20f7ac6b7ea9c8e252a8432b51902d2da55b5f', 'after': '68c63f5ab23d9967be64cb6f4ba97a2949ca8775', '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': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-12-31T19:28:30.027701	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 13768, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768', 'id': 2608905795, 'node_id': 'PR_kwDOALCn2M6bgL5D', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13768', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13768.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13768.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13768', 'number': 13768, 'state': 'open', 'locked': False, 'title': 'Core: Create fastmem mappings for page address translation', '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': "Previously we've only been setting up fastmem mappings for block address translation, but now we also do it for page address translation. This increases performance when games access memory using page tables, but decreases performance when games set up page tables.\r\n\r\nThe tlbie instruction is used as an indication that the mappings need to be updated.\r\n\r\nThere is the accuracy downside that the TLB is now effectively infinitely large. No games are known to be affected by this, and you still get the old, more accurate behavior if Enable Write-Back Cache is on.\r\n\r\nLeft to do:\r\n\r\n- [x] Support for host page sizes larger than 4K\r\n- [ ] Support for host page sizes larger than 4K is untested\r\n- [x] macOS is untested\r\n- [x] Rogue Squadron 3 is super slow due to the pessimistic setting of R and C bits (I guess the game is heavily swapping? DoJit is running very often)\r\n- [ ] Unit tests", 'created_at': '2025-06-21T09:20:23Z', 'updated_at': '2025-12-31T19:28:28Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '808b611f545554fec3d8aac7acf1ca6c2fd21901', 'assignee': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': True, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768/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/13768/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/de20f7ac6b7ea9c8e252a8432b51902d2da55b5f', 'head': {'label': 'JosJuice:page-table-fastmem-2', 'ref': 'page-table-fastmem-2', 'sha': 'de20f7ac6b7ea9c8e252a8432b51902d2da55b5f', '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}, 'repo': {'id': 26057138, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNjA1NzEzOA==', 'name': 'dolphin', 'full_name': 'JosJuice/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/JosJuice/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/JosJuice/dolphin', 'forks_url': 'https://api.github.com/repos/JosJuice/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JosJuice/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JosJuice/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JosJuice/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JosJuice/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JosJuice/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JosJuice/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JosJuice/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JosJuice/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JosJuice/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JosJuice/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JosJuice/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JosJuice/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JosJuice/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JosJuice/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JosJuice/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JosJuice/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JosJuice/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JosJuice/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JosJuice/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JosJuice/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JosJuice/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JosJuice/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JosJuice/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JosJuice/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JosJuice/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JosJuice/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JosJuice/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JosJuice/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JosJuice/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JosJuice/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JosJuice/dolphin/deployments', 'created_at': '2014-11-01T17:12:40Z', 'updated_at': '2025-12-23T14:30:12Z', 'pushed_at': '2025-12-31T19:28:27Z', 'git_url': 'git://github.com/JosJuice/dolphin.git', 'ssh_url': 'git@github.com:JosJuice/dolphin.git', 'clone_url': 'https://github.com/JosJuice/dolphin.git', 'svn_url': 'https://github.com/JosJuice/dolphin', 'homepage': None, 'size': 509132, 'stargazers_count': 6, 'watchers_count': 6, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, '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, 'topics': [], 'visibility': 'public', 'forks': 1, 'open_issues': 0, 'watchers': 6, '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': '09a0e95efee5edbe62e2f88b27ae079fdc42641d', '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': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, '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/13768'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13768'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13768'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13768/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768/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/13768/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/de20f7ac6b7ea9c8e252a8432b51902d2da55b5f'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 9, 'review_comments': 1, 'maintainer_can_modify': True, 'commits': 10, 'additions': 1410, 'deletions': 146, 'changed_files': 30}, 'before': 'fbf064fd51c87841d55412e6841967e6b1a57472', 'after': 'de20f7ac6b7ea9c8e252a8432b51902d2da55b5f', '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': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-12-31T19:15:01.649895	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 13768, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768', 'id': 2608905795, 'node_id': 'PR_kwDOALCn2M6bgL5D', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13768', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13768.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13768.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13768', 'number': 13768, 'state': 'open', 'locked': False, 'title': 'Core: Create fastmem mappings for page address translation', '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': "Previously we've only been setting up fastmem mappings for block address translation, but now we also do it for page address translation. This increases performance when games access memory using page tables, but decreases performance when games set up page tables.\r\n\r\nThe tlbie instruction is used as an indication that the mappings need to be updated.\r\n\r\nThere is the accuracy downside that the TLB is now effectively infinitely large. No games are known to be affected by this, and you still get the old, more accurate behavior if Enable Write-Back Cache is on.\r\n\r\nLeft to do:\r\n\r\n- [x] Support for host page sizes larger than 4K\r\n- [ ] Support for host page sizes larger than 4K is untested\r\n- [x] macOS is untested\r\n- [x] Rogue Squadron 3 is super slow due to the pessimistic setting of R and C bits (I guess the game is heavily swapping? DoJit is running very often)\r\n- [ ] Unit tests", 'created_at': '2025-06-21T09:20:23Z', 'updated_at': '2025-12-31T19:14:59Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '826a46520f248d1cd7abec4f3cdbb4d8bc189747', 'assignee': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': True, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768/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/13768/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/fbf064fd51c87841d55412e6841967e6b1a57472', 'head': {'label': 'JosJuice:page-table-fastmem-2', 'ref': 'page-table-fastmem-2', 'sha': 'fbf064fd51c87841d55412e6841967e6b1a57472', '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}, 'repo': {'id': 26057138, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNjA1NzEzOA==', 'name': 'dolphin', 'full_name': 'JosJuice/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/JosJuice/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/JosJuice/dolphin', 'forks_url': 'https://api.github.com/repos/JosJuice/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JosJuice/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JosJuice/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JosJuice/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JosJuice/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JosJuice/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JosJuice/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JosJuice/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JosJuice/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JosJuice/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JosJuice/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JosJuice/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JosJuice/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JosJuice/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JosJuice/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JosJuice/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JosJuice/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JosJuice/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JosJuice/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JosJuice/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JosJuice/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JosJuice/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JosJuice/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JosJuice/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JosJuice/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JosJuice/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JosJuice/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JosJuice/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JosJuice/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JosJuice/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JosJuice/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JosJuice/dolphin/deployments', 'created_at': '2014-11-01T17:12:40Z', 'updated_at': '2025-12-23T14:30:12Z', 'pushed_at': '2025-12-31T19:14:58Z', 'git_url': 'git://github.com/JosJuice/dolphin.git', 'ssh_url': 'git@github.com:JosJuice/dolphin.git', 'clone_url': 'https://github.com/JosJuice/dolphin.git', 'svn_url': 'https://github.com/JosJuice/dolphin', 'homepage': None, 'size': 509132, 'stargazers_count': 6, 'watchers_count': 6, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, '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, 'topics': [], 'visibility': 'public', 'forks': 1, 'open_issues': 0, 'watchers': 6, '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': '09a0e95efee5edbe62e2f88b27ae079fdc42641d', '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': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, '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/13768'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13768'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13768'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13768/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768/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/13768/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/fbf064fd51c87841d55412e6841967e6b1a57472'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 9, 'review_comments': 1, 'maintainer_can_modify': True, 'commits': 10, 'additions': 1378, 'deletions': 146, 'changed_files': 29}, 'before': '19f6f3b119b30ae5212b68a03d2450ab7a25091d', 'after': 'fbf064fd51c87841d55412e6841967e6b1a57472', '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': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-12-31T19:03:51.605834	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 13768, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768', 'id': 2608905795, 'node_id': 'PR_kwDOALCn2M6bgL5D', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13768', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13768.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13768.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13768', 'number': 13768, 'state': 'open', 'locked': False, 'title': 'Core: Create fastmem mappings for page address translation', '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': "Previously we've only been setting up fastmem mappings for block address translation, but now we also do it for page address translation. This increases performance when games access memory using page tables, but decreases performance when games set up page tables.\r\n\r\nThe tlbie instruction is used as an indication that the mappings need to be updated.\r\n\r\nThere is the accuracy downside that the TLB is now effectively infinitely large. No games are known to be affected by this, and you still get the old, more accurate behavior if Enable Write-Back Cache is on.\r\n\r\nLeft to do:\r\n\r\n- [x] Support for host page sizes larger than 4K\r\n- [ ] Support for host page sizes larger than 4K is untested\r\n- [x] macOS is untested\r\n- [x] Rogue Squadron 3 is super slow due to the pessimistic setting of R and C bits (I guess the game is heavily swapping? DoJit is running very often)\r\n- [ ] Unit tests", 'created_at': '2025-06-21T09:20:23Z', 'updated_at': '2025-12-31T19:03:50Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'c95f05277254a816b232b33362b995d6d9d6f8c7', 'assignee': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': True, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768/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/13768/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/19f6f3b119b30ae5212b68a03d2450ab7a25091d', 'head': {'label': 'JosJuice:page-table-fastmem-2', 'ref': 'page-table-fastmem-2', 'sha': '19f6f3b119b30ae5212b68a03d2450ab7a25091d', '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}, 'repo': {'id': 26057138, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNjA1NzEzOA==', 'name': 'dolphin', 'full_name': 'JosJuice/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/JosJuice/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/JosJuice/dolphin', 'forks_url': 'https://api.github.com/repos/JosJuice/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JosJuice/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JosJuice/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JosJuice/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JosJuice/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JosJuice/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JosJuice/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JosJuice/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JosJuice/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JosJuice/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JosJuice/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JosJuice/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JosJuice/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JosJuice/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JosJuice/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JosJuice/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JosJuice/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JosJuice/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JosJuice/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JosJuice/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JosJuice/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JosJuice/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JosJuice/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JosJuice/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JosJuice/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JosJuice/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JosJuice/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JosJuice/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JosJuice/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JosJuice/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JosJuice/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JosJuice/dolphin/deployments', 'created_at': '2014-11-01T17:12:40Z', 'updated_at': '2025-12-23T14:30:12Z', 'pushed_at': '2025-12-31T19:03:49Z', 'git_url': 'git://github.com/JosJuice/dolphin.git', 'ssh_url': 'git@github.com:JosJuice/dolphin.git', 'clone_url': 'https://github.com/JosJuice/dolphin.git', 'svn_url': 'https://github.com/JosJuice/dolphin', 'homepage': None, 'size': 509132, 'stargazers_count': 6, 'watchers_count': 6, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, '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, 'topics': [], 'visibility': 'public', 'forks': 1, 'open_issues': 0, 'watchers': 6, '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': '09a0e95efee5edbe62e2f88b27ae079fdc42641d', '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': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, '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/13768'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13768'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13768'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13768/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768/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/13768/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/19f6f3b119b30ae5212b68a03d2450ab7a25091d'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 9, 'review_comments': 1, 'maintainer_can_modify': True, 'commits': 10, 'additions': 1378, 'deletions': 146, 'changed_files': 29}, 'before': '31696a7b8926104116de6178f91fd2cf0b67a3ce', 'after': '19f6f3b119b30ae5212b68a03d2450ab7a25091d', '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': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-12-31T18:53:12.904641	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 13768, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768', 'id': 2608905795, 'node_id': 'PR_kwDOALCn2M6bgL5D', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13768', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13768.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13768.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13768', 'number': 13768, 'state': 'open', 'locked': False, 'title': 'Core: Create fastmem mappings for page address translation', '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': "Previously we've only been setting up fastmem mappings for block address translation, but now we also do it for page address translation. This increases performance when games access memory using page tables, but decreases performance when games set up page tables.\r\n\r\nThe tlbie instruction is used as an indication that the mappings need to be updated.\r\n\r\nThere is the accuracy downside that the TLB is now effectively infinitely large. No games are known to be affected by this, and you still get the old, more accurate behavior if Enable Write-Back Cache is on.\r\n\r\nLeft to do:\r\n\r\n- [x] Support for host page sizes larger than 4K\r\n- [ ] Support for host page sizes larger than 4K is untested\r\n- [x] macOS is untested\r\n- [x] Rogue Squadron 3 is super slow due to the pessimistic setting of R and C bits (I guess the game is heavily swapping? DoJit is running very often)\r\n- [ ] Unit tests", 'created_at': '2025-06-21T09:20:23Z', 'updated_at': '2025-12-31T18:53:11Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'f3fe5da86a06b048480c0f8330f7bca98861f94d', 'assignee': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': True, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768/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/13768/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/31696a7b8926104116de6178f91fd2cf0b67a3ce', 'head': {'label': 'JosJuice:page-table-fastmem-2', 'ref': 'page-table-fastmem-2', 'sha': '31696a7b8926104116de6178f91fd2cf0b67a3ce', '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}, 'repo': {'id': 26057138, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNjA1NzEzOA==', 'name': 'dolphin', 'full_name': 'JosJuice/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/JosJuice/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/JosJuice/dolphin', 'forks_url': 'https://api.github.com/repos/JosJuice/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JosJuice/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JosJuice/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JosJuice/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JosJuice/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JosJuice/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JosJuice/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JosJuice/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JosJuice/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JosJuice/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JosJuice/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JosJuice/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JosJuice/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JosJuice/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JosJuice/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JosJuice/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JosJuice/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JosJuice/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JosJuice/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JosJuice/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JosJuice/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JosJuice/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JosJuice/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JosJuice/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JosJuice/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JosJuice/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JosJuice/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JosJuice/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JosJuice/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JosJuice/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JosJuice/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JosJuice/dolphin/deployments', 'created_at': '2014-11-01T17:12:40Z', 'updated_at': '2025-12-23T14:30:12Z', 'pushed_at': '2025-12-31T18:53:10Z', 'git_url': 'git://github.com/JosJuice/dolphin.git', 'ssh_url': 'git@github.com:JosJuice/dolphin.git', 'clone_url': 'https://github.com/JosJuice/dolphin.git', 'svn_url': 'https://github.com/JosJuice/dolphin', 'homepage': None, 'size': 509132, 'stargazers_count': 6, 'watchers_count': 6, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, '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, 'topics': [], 'visibility': 'public', 'forks': 1, 'open_issues': 0, 'watchers': 6, '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': '09a0e95efee5edbe62e2f88b27ae079fdc42641d', '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': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, '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/13768'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13768'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13768'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13768/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768/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/13768/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/31696a7b8926104116de6178f91fd2cf0b67a3ce'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 9, 'review_comments': 1, 'maintainer_can_modify': True, 'commits': 10, 'additions': 1378, 'deletions': 146, 'changed_files': 29}, 'before': '52625fec0670cffd877d8e1b2ce0ae5f513c06c4', 'after': '31696a7b8926104116de6178f91fd2cf0b67a3ce', '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': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-12-31T18:29:16.874402	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 13768, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768', 'id': 2608905795, 'node_id': 'PR_kwDOALCn2M6bgL5D', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13768', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13768.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13768.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13768', 'number': 13768, 'state': 'open', 'locked': False, 'title': 'Core: Create fastmem mappings for page address translation', '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': "Previously we've only been setting up fastmem mappings for block address translation, but now we also do it for page address translation. This increases performance when games access memory using page tables, but decreases performance when games set up page tables.\r\n\r\nThe tlbie instruction is used as an indication that the mappings need to be updated.\r\n\r\nThere is the accuracy downside that the TLB is now effectively infinitely large. No games are known to be affected by this, and you still get the old, more accurate behavior if Enable Write-Back Cache is on.\r\n\r\nLeft to do:\r\n\r\n- [x] Support for host page sizes larger than 4K\r\n- [ ] Support for host page sizes larger than 4K is untested\r\n- [x] macOS is untested\r\n- [x] Rogue Squadron 3 is super slow due to the pessimistic setting of R and C bits (I guess the game is heavily swapping? DoJit is running very often)\r\n- [ ] Unit tests", 'created_at': '2025-06-21T09:20:23Z', 'updated_at': '2025-12-31T18:29:15Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '5cda0f37759fd7314b53ad3debeb95edb5020007', 'assignee': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': True, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768/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/13768/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/52625fec0670cffd877d8e1b2ce0ae5f513c06c4', 'head': {'label': 'JosJuice:page-table-fastmem-2', 'ref': 'page-table-fastmem-2', 'sha': '52625fec0670cffd877d8e1b2ce0ae5f513c06c4', '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}, 'repo': {'id': 26057138, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNjA1NzEzOA==', 'name': 'dolphin', 'full_name': 'JosJuice/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/JosJuice/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/JosJuice/dolphin', 'forks_url': 'https://api.github.com/repos/JosJuice/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JosJuice/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JosJuice/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JosJuice/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JosJuice/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JosJuice/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JosJuice/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JosJuice/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JosJuice/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JosJuice/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JosJuice/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JosJuice/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JosJuice/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JosJuice/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JosJuice/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JosJuice/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JosJuice/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JosJuice/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JosJuice/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JosJuice/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JosJuice/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JosJuice/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JosJuice/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JosJuice/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JosJuice/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JosJuice/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JosJuice/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JosJuice/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JosJuice/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JosJuice/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JosJuice/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JosJuice/dolphin/deployments', 'created_at': '2014-11-01T17:12:40Z', 'updated_at': '2025-12-23T14:30:12Z', 'pushed_at': '2025-12-31T18:29:14Z', 'git_url': 'git://github.com/JosJuice/dolphin.git', 'ssh_url': 'git@github.com:JosJuice/dolphin.git', 'clone_url': 'https://github.com/JosJuice/dolphin.git', 'svn_url': 'https://github.com/JosJuice/dolphin', 'homepage': None, 'size': 509188, 'stargazers_count': 6, 'watchers_count': 6, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, '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, 'topics': [], 'visibility': 'public', 'forks': 1, 'open_issues': 0, 'watchers': 6, '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': '09a0e95efee5edbe62e2f88b27ae079fdc42641d', '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': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, '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/13768'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13768'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13768'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13768/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768/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/13768/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/52625fec0670cffd877d8e1b2ce0ae5f513c06c4'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 9, 'review_comments': 1, 'maintainer_can_modify': True, 'commits': 9, 'additions': 1356, 'deletions': 146, 'changed_files': 29}, 'before': '4154169b97680a157804bbebff2e4ac3252fd233', 'after': '52625fec0670cffd877d8e1b2ce0ae5f513c06c4', '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': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-12-31T17:43:16.430908	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 13768, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768', 'id': 2608905795, 'node_id': 'PR_kwDOALCn2M6bgL5D', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13768', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13768.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13768.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13768', 'number': 13768, 'state': 'open', 'locked': False, 'title': 'Core: Create fastmem mappings for page address translation', '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': "Previously we've only been setting up fastmem mappings for block address translation, but now we also do it for page address translation. This increases performance when games access memory using page tables, but decreases performance when games set up page tables.\r\n\r\nThe tlbie instruction is used as an indication that the mappings need to be updated.\r\n\r\nThere is the accuracy downside that the TLB is now effectively infinitely large. No games are known to be affected by this, and you still get the old, more accurate behavior if Enable Write-Back Cache is on.\r\n\r\nLeft to do:\r\n\r\n- [x] Support for host page sizes larger than 4K\r\n- [ ] Support for host page sizes larger than 4K is untested\r\n- [x] macOS is untested\r\n- [x] Rogue Squadron 3 is super slow due to the pessimistic setting of R and C bits (I guess the game is heavily swapping? DoJit is running very often)\r\n- [ ] Unit tests", 'created_at': '2025-06-21T09:20:23Z', 'updated_at': '2025-12-31T17:43:14Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'd39180d9439d5486e0fc016cf880ffe25b7cedd4', 'assignee': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': True, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768/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/13768/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4154169b97680a157804bbebff2e4ac3252fd233', 'head': {'label': 'JosJuice:page-table-fastmem-2', 'ref': 'page-table-fastmem-2', 'sha': '4154169b97680a157804bbebff2e4ac3252fd233', '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}, 'repo': {'id': 26057138, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNjA1NzEzOA==', 'name': 'dolphin', 'full_name': 'JosJuice/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/JosJuice/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/JosJuice/dolphin', 'forks_url': 'https://api.github.com/repos/JosJuice/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JosJuice/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JosJuice/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JosJuice/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JosJuice/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JosJuice/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JosJuice/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JosJuice/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JosJuice/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JosJuice/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JosJuice/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JosJuice/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JosJuice/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JosJuice/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JosJuice/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JosJuice/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JosJuice/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JosJuice/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JosJuice/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JosJuice/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JosJuice/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JosJuice/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JosJuice/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JosJuice/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JosJuice/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JosJuice/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JosJuice/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JosJuice/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JosJuice/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JosJuice/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JosJuice/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JosJuice/dolphin/deployments', 'created_at': '2014-11-01T17:12:40Z', 'updated_at': '2025-12-23T14:30:12Z', 'pushed_at': '2025-12-31T17:43:13Z', 'git_url': 'git://github.com/JosJuice/dolphin.git', 'ssh_url': 'git@github.com:JosJuice/dolphin.git', 'clone_url': 'https://github.com/JosJuice/dolphin.git', 'svn_url': 'https://github.com/JosJuice/dolphin', 'homepage': None, 'size': 509188, 'stargazers_count': 6, 'watchers_count': 6, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, '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, 'topics': [], 'visibility': 'public', 'forks': 1, 'open_issues': 0, 'watchers': 6, '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': 'aa1605e95a36e6d8b1a710fcd5f65daad88b884c', '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': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, '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/13768'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13768'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13768'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13768/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13768/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/13768/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4154169b97680a157804bbebff2e4ac3252fd233'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 9, 'review_comments': 1, 'maintainer_can_modify': True, 'commits': 8, 'additions': 1324, 'deletions': 126, 'changed_files': 28}, 'before': '961821a474e14e87847b550da973f48340a2ba62', 'after': '4154169b97680a157804bbebff2e4ac3252fd233', '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': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-12-31T17:19:12.217679	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'closed', 'number': 14187, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14187', 'id': 3055512929, 'node_id': 'PR_kwDOALCn2M62H21h', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14187', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14187.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14187.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187', 'number': 14187, 'state': 'closed', 'locked': False, 'title': 'Externals: update cpp-ipc', 'user': {'login': 'cscd98', 'id': 1188869, 'node_id': 'MDQ6VXNlcjExODg4Njk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1188869?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cscd98', 'html_url': 'https://github.com/cscd98', 'followers_url': 'https://api.github.com/users/cscd98/followers', 'following_url': 'https://api.github.com/users/cscd98/following{/other_user}', 'gists_url': 'https://api.github.com/users/cscd98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cscd98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cscd98/subscriptions', 'organizations_url': 'https://api.github.com/users/cscd98/orgs', 'repos_url': 'https://api.github.com/users/cscd98/repos', 'events_url': 'https://api.github.com/users/cscd98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cscd98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Update cpp-ipc external for MINGW compatibility.\r\n\r\nI can remove my patch from my other PR now as this one checks for __MINGW32__. The only change.', 'created_at': '2025-11-29T10:38:27Z', 'updated_at': '2025-12-31T17:19:08Z', 'closed_at': '2025-12-31T17:19:08Z', 'merged_at': None, 'merge_commit_sha': None, 'assignee': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14187/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14187/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/14187/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/937cf10b2f57f1d32f3a1481f7a6d69852ff39d6', 'head': {'label': 'cscd98:update-cpp-ipc', 'ref': 'update-cpp-ipc', 'sha': '937cf10b2f57f1d32f3a1481f7a6d69852ff39d6', 'user': {'login': 'cscd98', 'id': 1188869, 'node_id': 'MDQ6VXNlcjExODg4Njk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1188869?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cscd98', 'html_url': 'https://github.com/cscd98', 'followers_url': 'https://api.github.com/users/cscd98/followers', 'following_url': 'https://api.github.com/users/cscd98/following{/other_user}', 'gists_url': 'https://api.github.com/users/cscd98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cscd98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cscd98/subscriptions', 'organizations_url': 'https://api.github.com/users/cscd98/orgs', 'repos_url': 'https://api.github.com/users/cscd98/repos', 'events_url': 'https://api.github.com/users/cscd98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cscd98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1003241041, 'node_id': 'R_kgDOO8w-UQ', 'name': 'dolphin', 'full_name': 'cscd98/dolphin', 'private': False, 'owner': {'login': 'cscd98', 'id': 1188869, 'node_id': 'MDQ6VXNlcjExODg4Njk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1188869?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cscd98', 'html_url': 'https://github.com/cscd98', 'followers_url': 'https://api.github.com/users/cscd98/followers', 'following_url': 'https://api.github.com/users/cscd98/following{/other_user}', 'gists_url': 'https://api.github.com/users/cscd98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cscd98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cscd98/subscriptions', 'organizations_url': 'https://api.github.com/users/cscd98/orgs', 'repos_url': 'https://api.github.com/users/cscd98/repos', 'events_url': 'https://api.github.com/users/cscd98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cscd98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/cscd98/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/cscd98/dolphin', 'forks_url': 'https://api.github.com/repos/cscd98/dolphin/forks', 'keys_url': 'https://api.github.com/repos/cscd98/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/cscd98/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/cscd98/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/cscd98/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/cscd98/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/cscd98/dolphin/events', 'assignees_url': 'https://api.github.com/repos/cscd98/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/cscd98/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/cscd98/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/cscd98/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/cscd98/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/cscd98/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/cscd98/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/cscd98/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/cscd98/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/cscd98/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/cscd98/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/cscd98/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/cscd98/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/cscd98/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/cscd98/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/cscd98/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/cscd98/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/cscd98/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/cscd98/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/cscd98/dolphin/merges', 'archive_url': 'https://api.github.com/repos/cscd98/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/cscd98/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/cscd98/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/cscd98/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/cscd98/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/cscd98/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/cscd98/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/cscd98/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/cscd98/dolphin/deployments', 'created_at': '2025-06-16T21:00:59Z', 'updated_at': '2025-12-28T11:53:57Z', 'pushed_at': '2025-12-31T12:37:33Z', 'git_url': 'git://github.com/cscd98/dolphin.git', 'ssh_url': 'git@github.com:cscd98/dolphin.git', 'clone_url': 'https://github.com/cscd98/dolphin.git', 'svn_url': 'https://github.com/cscd98/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 505432, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': True, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, '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': 'e8c512dfb5b26b464c70f6bb89475533d5351a94', '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': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, '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/14187'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14187'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14187/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/14187/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/937cf10b2f57f1d32f3a1481f7a6d69852ff39d6'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'active_lock_reason': None, 'merged': False, 'mergeable': False, 'rebaseable': False, 'mergeable_state': 'dirty', 'merged_by': None, 'comments': 2, 'review_comments': 0, 'maintainer_can_modify': False, 'commits': 1, 'additions': 1, 'deletions': 1, 'changed_files': 1}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 364, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 364, 'watchers': 14439, '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': 'cscd98', 'id': 1188869, 'node_id': 'MDQ6VXNlcjExODg4Njk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1188869?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cscd98', 'html_url': 'https://github.com/cscd98', 'followers_url': 'https://api.github.com/users/cscd98/followers', 'following_url': 'https://api.github.com/users/cscd98/following{/other_user}', 'gists_url': 'https://api.github.com/users/cscd98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cscd98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cscd98/subscriptions', 'organizations_url': 'https://api.github.com/users/cscd98/orgs', 'repos_url': 'https://api.github.com/users/cscd98/repos', 'events_url': 'https://api.github.com/users/cscd98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cscd98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-12-31T16:32:23.511233	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14187', 'id': 3676610283, 'node_id': 'PR_kwDOALCn2M62H21h', 'number': 14187, 'title': 'Externals: update cpp-ipc', 'user': {'login': 'cscd98', 'id': 1188869, 'node_id': 'MDQ6VXNlcjExODg4Njk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1188869?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cscd98', 'html_url': 'https://github.com/cscd98', 'followers_url': 'https://api.github.com/users/cscd98/followers', 'following_url': 'https://api.github.com/users/cscd98/following{/other_user}', 'gists_url': 'https://api.github.com/users/cscd98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cscd98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cscd98/subscriptions', 'organizations_url': 'https://api.github.com/users/cscd98/orgs', 'repos_url': 'https://api.github.com/users/cscd98/repos', 'events_url': 'https://api.github.com/users/cscd98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cscd98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2025-11-29T10:38:27Z', 'updated_at': '2025-12-31T16:32:21Z', 'closed_at': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14187', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14187', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14187.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14187.patch', 'merged_at': None}, 'body': 'Update cpp-ipc external for MINGW compatibility.\r\n\r\nI can remove my patch from my other PR now as this one checks for __MINGW32__. The only change.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187/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/14187/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702478659', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14187#issuecomment-3702478659', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14187', 'id': 3702478659, 'node_id': 'IC_kwDOALCn2M7cr1dD', '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': '2025-12-31T16:32:21Z', 'updated_at': '2025-12-31T16:32:21Z', 'body': 'This PR has been superseded by #14208 and can now be closed', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702478659/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 365, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 365, 'watchers': 14439, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-12-31T16:22:56.221955	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14238', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14238/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14238/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14238/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14238', 'id': 3766475203, 'node_id': 'PR_kwDOALCn2M66xxXS', 'number': 14238, 'title': 'Skylanders: Improve modification menu', 'user': {'login': 'MarkAlarm', 'id': 61085979, 'node_id': 'MDQ6VXNlcjYxMDg1OTc5', 'avatar_url': 'https://avatars.githubusercontent.com/u/61085979?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MarkAlarm', 'html_url': 'https://github.com/MarkAlarm', 'followers_url': 'https://api.github.com/users/MarkAlarm/followers', 'following_url': 'https://api.github.com/users/MarkAlarm/following{/other_user}', 'gists_url': 'https://api.github.com/users/MarkAlarm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MarkAlarm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MarkAlarm/subscriptions', 'organizations_url': 'https://api.github.com/users/MarkAlarm/orgs', 'repos_url': 'https://api.github.com/users/MarkAlarm/repos', 'events_url': 'https://api.github.com/users/MarkAlarm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MarkAlarm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2025-12-29T05:47:01Z', 'updated_at': '2025-12-31T16:22:53Z', 'closed_at': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14238', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14238', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14238.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14238.patch', 'merged_at': None}, 'body': "The existing menu only allows editing a few of the Skylander fields, most of which are not useful in gameplay scenarios (money being the only important one). This felt unfinished, so I wanted to add more useful fields to the modification menu. These changes include being able to edit the Skylander's experience points (and by extension its level), skills (or upgrades), hat, and heroics (from Spyro's Adventure).\r\n\r\nExperience is simply a number modifier.\r\nSkills can be modified individually and supports choosing an upgrade path.\r\nHats can be chosen from a dropdown menu.\r\nHeroics can be modified individually and supports bulk editing (for example, all speed challenges).\r\n\r\nThanks! :)", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14238/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/14238/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702466924', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14238#issuecomment-3702466924', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14238', 'id': 3702466924, 'node_id': 'IC_kwDOALCn2M7cryls', 'user': {'login': 'MarkAlarm', 'id': 61085979, 'node_id': 'MDQ6VXNlcjYxMDg1OTc5', 'avatar_url': 'https://avatars.githubusercontent.com/u/61085979?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MarkAlarm', 'html_url': 'https://github.com/MarkAlarm', 'followers_url': 'https://api.github.com/users/MarkAlarm/followers', 'following_url': 'https://api.github.com/users/MarkAlarm/following{/other_user}', 'gists_url': 'https://api.github.com/users/MarkAlarm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MarkAlarm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MarkAlarm/subscriptions', 'organizations_url': 'https://api.github.com/users/MarkAlarm/orgs', 'repos_url': 'https://api.github.com/users/MarkAlarm/repos', 'events_url': 'https://api.github.com/users/MarkAlarm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MarkAlarm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-12-31T16:22:53Z', 'updated_at': '2025-12-31T16:22:53Z', 'body': "> * You've introduced several SSA Heroics checkboxes. What exactly are they supposed to be, or what are they changing? They're kinda shoved there, without labels. Could you at least group them in Speed / Armor / Critical Hit / Elemental Power groups?\r\n\r\nI've added tooltips that display the heroic's in-game name as a way to better to describe the individual checkboxes. Given there's so many, I figured this was fine (rather than an always-visible label) given they already take up a lot of space. As for grouping, I did not change it as they're arranged in the order seen in SSA.\r\n\r\n> * There's a SSA Heroics Bulk Editing checkbox which seems redundant, given the buttons that actually do the bulk editing are right next to it. Either drop the checkbox, or at least change the buttons to disabled state when the checkbox is unchecked.\r\n> * Speaking of the bulk editing buttons, why are they one-way only? If you click, they enable all related checkboxes and nothing else, further clicks won't do anything. Could you make them toggle states instead? (first click => enable all; second click => disable all, and so on)\r\n\r\nThe idea was the state of that checkbox is what's applied when clicking a given button (for example, if it was unchecked and you clicked speed, all the speed heroics would become unchecked), but I see how that would be confusing. The buttons now toggle their respective groups such that if all checkboxes in said group are checked, they will all become unchecked. Likewise, if none or some are checked, they will all become checked.\r\n\r\nHope this is a good replacement!\r\n\r\n", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702466924/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 365, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 365, 'watchers': 14439, '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': 'MarkAlarm', 'id': 61085979, 'node_id': 'MDQ6VXNlcjYxMDg1OTc5', 'avatar_url': 'https://avatars.githubusercontent.com/u/61085979?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MarkAlarm', 'html_url': 'https://github.com/MarkAlarm', 'followers_url': 'https://api.github.com/users/MarkAlarm/followers', 'following_url': 'https://api.github.com/users/MarkAlarm/following{/other_user}', 'gists_url': 'https://api.github.com/users/MarkAlarm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MarkAlarm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MarkAlarm/subscriptions', 'organizations_url': 'https://api.github.com/users/MarkAlarm/orgs', 'repos_url': 'https://api.github.com/users/MarkAlarm/repos', 'events_url': 'https://api.github.com/users/MarkAlarm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MarkAlarm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-12-31T16:01:02.570178	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'deleted', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14224', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14224/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14224/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14224/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14224', 'id': 3756502585, 'node_id': 'PR_kwDOALCn2M66SIXq', 'number': 14224, 'title': 'Externals: Fix minizip-ng not being able to find libraries we ship and falling back to trying to download them on Windows', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2025-12-23T08:09:34Z', 'updated_at': '2025-12-31T16:00:58Z', 'closed_at': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14224', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14224', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14224.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14224.patch', 'merged_at': None}, 'body': 'Long title! This fixes builds under Windows with CMake.\r\n\r\nDepends on #14227. I\'m not a huge fan of how we do dependencies currently, since it requires these "hacks"', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14224/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/14224/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702437707', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14224#issuecomment-3702437707', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14224', 'id': 3702437707, 'node_id': 'IC_kwDOALCn2M7crrdL', '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': '2025-12-31T16:00:58Z', 'updated_at': '2025-12-31T16:00:58Z', 'body': '@dolphin-emu-bot rebuild', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702437707/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 365, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 365, 'watchers': 14439, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-12-31T16:00:59.842100	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14224', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14224/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14224/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14224/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14224', 'id': 3756502585, 'node_id': 'PR_kwDOALCn2M66SIXq', 'number': 14224, 'title': 'Externals: Fix minizip-ng not being able to find libraries we ship and falling back to trying to download them on Windows', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2025-12-23T08:09:34Z', 'updated_at': '2025-12-31T16:00:58Z', 'closed_at': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14224', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14224', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14224.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14224.patch', 'merged_at': None}, 'body': 'Long title! This fixes builds under Windows with CMake.\r\n\r\nDepends on #14227. I\'m not a huge fan of how we do dependencies currently, since it requires these "hacks"', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14224/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/14224/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702437707', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14224#issuecomment-3702437707', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14224', 'id': 3702437707, 'node_id': 'IC_kwDOALCn2M7crrdL', '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': '2025-12-31T16:00:58Z', 'updated_at': '2025-12-31T16:00:58Z', 'body': '@dolphin-emu-bot rebuild', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3702437707/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 365, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 365, 'watchers': 14439, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-12-31T15:58:25.152072	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14238, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14238', 'id': 3133609426, 'node_id': 'PR_kwDOALCn2M66xxXS', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14238', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14238.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14238.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14238', 'number': 14238, 'state': 'open', 'locked': False, 'title': 'Skylanders: Improve modification menu', 'user': {'login': 'MarkAlarm', 'id': 61085979, 'node_id': 'MDQ6VXNlcjYxMDg1OTc5', 'avatar_url': 'https://avatars.githubusercontent.com/u/61085979?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MarkAlarm', 'html_url': 'https://github.com/MarkAlarm', 'followers_url': 'https://api.github.com/users/MarkAlarm/followers', 'following_url': 'https://api.github.com/users/MarkAlarm/following{/other_user}', 'gists_url': 'https://api.github.com/users/MarkAlarm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MarkAlarm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MarkAlarm/subscriptions', 'organizations_url': 'https://api.github.com/users/MarkAlarm/orgs', 'repos_url': 'https://api.github.com/users/MarkAlarm/repos', 'events_url': 'https://api.github.com/users/MarkAlarm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MarkAlarm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "The existing menu only allows editing a few of the Skylander fields, most of which are not useful in gameplay scenarios (money being the only important one). This felt unfinished, so I wanted to add more useful fields to the modification menu. These changes include being able to edit the Skylander's experience points (and by extension its level), skills (or upgrades), hat, and heroics (from Spyro's Adventure).\r\n\r\nExperience is simply a number modifier.\r\nSkills can be modified individually and supports choosing an upgrade path.\r\nHats can be chosen from a dropdown menu.\r\nHeroics can be modified individually and supports bulk editing (for example, all speed challenges).\r\n\r\nThanks! :)", 'created_at': '2025-12-29T05:47:01Z', 'updated_at': '2025-12-31T15:58:23Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'de9cf08f9af9f63c08f4a731be1dd7cc6d901b20', 'assignee': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14238/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14238/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/14238/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/a75672613beaa8ad01f28f28a184857dbd7f2f0b', 'head': {'label': 'MarkAlarm:master', 'ref': 'master', 'sha': 'a75672613beaa8ad01f28f28a184857dbd7f2f0b', 'user': {'login': 'MarkAlarm', 'id': 61085979, 'node_id': 'MDQ6VXNlcjYxMDg1OTc5', 'avatar_url': 'https://avatars.githubusercontent.com/u/61085979?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MarkAlarm', 'html_url': 'https://github.com/MarkAlarm', 'followers_url': 'https://api.github.com/users/MarkAlarm/followers', 'following_url': 'https://api.github.com/users/MarkAlarm/following{/other_user}', 'gists_url': 'https://api.github.com/users/MarkAlarm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MarkAlarm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MarkAlarm/subscriptions', 'organizations_url': 'https://api.github.com/users/MarkAlarm/orgs', 'repos_url': 'https://api.github.com/users/MarkAlarm/repos', 'events_url': 'https://api.github.com/users/MarkAlarm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MarkAlarm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1024456667, 'node_id': 'R_kgDOPQ_32w', 'name': 'dolphin', 'full_name': 'MarkAlarm/dolphin', 'private': False, 'owner': {'login': 'MarkAlarm', 'id': 61085979, 'node_id': 'MDQ6VXNlcjYxMDg1OTc5', 'avatar_url': 'https://avatars.githubusercontent.com/u/61085979?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MarkAlarm', 'html_url': 'https://github.com/MarkAlarm', 'followers_url': 'https://api.github.com/users/MarkAlarm/followers', 'following_url': 'https://api.github.com/users/MarkAlarm/following{/other_user}', 'gists_url': 'https://api.github.com/users/MarkAlarm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MarkAlarm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MarkAlarm/subscriptions', 'organizations_url': 'https://api.github.com/users/MarkAlarm/orgs', 'repos_url': 'https://api.github.com/users/MarkAlarm/repos', 'events_url': 'https://api.github.com/users/MarkAlarm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MarkAlarm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/MarkAlarm/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/MarkAlarm/dolphin', 'forks_url': 'https://api.github.com/repos/MarkAlarm/dolphin/forks', 'keys_url': 'https://api.github.com/repos/MarkAlarm/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/MarkAlarm/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/MarkAlarm/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/MarkAlarm/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/MarkAlarm/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/MarkAlarm/dolphin/events', 'assignees_url': 'https://api.github.com/repos/MarkAlarm/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/MarkAlarm/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/MarkAlarm/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/MarkAlarm/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/MarkAlarm/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/MarkAlarm/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/MarkAlarm/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/MarkAlarm/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/MarkAlarm/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/MarkAlarm/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/MarkAlarm/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/MarkAlarm/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/MarkAlarm/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/MarkAlarm/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/MarkAlarm/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/MarkAlarm/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/MarkAlarm/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/MarkAlarm/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/MarkAlarm/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/MarkAlarm/dolphin/merges', 'archive_url': 'https://api.github.com/repos/MarkAlarm/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/MarkAlarm/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/MarkAlarm/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/MarkAlarm/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/MarkAlarm/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/MarkAlarm/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/MarkAlarm/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/MarkAlarm/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/MarkAlarm/dolphin/deployments', 'created_at': '2025-07-22T18:17:34Z', 'updated_at': '2025-12-30T18:31:18Z', 'pushed_at': '2025-12-31T15:58:22Z', 'git_url': 'git://github.com/MarkAlarm/dolphin.git', 'ssh_url': 'git@github.com:MarkAlarm/dolphin.git', 'clone_url': 'https://github.com/MarkAlarm/dolphin.git', 'svn_url': 'https://github.com/MarkAlarm/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 500421, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, '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': '09a0e95efee5edbe62e2f88b27ae079fdc42641d', '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': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 365, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 365, 'watchers': 14439, '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/14238'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14238'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14238'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14238/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14238/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/14238/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/a75672613beaa8ad01f28f28a184857dbd7f2f0b'}}, 'author_association': 'NONE', 'auto_merge': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 2, 'review_comments': 6, 'maintainer_can_modify': True, 'commits': 1, 'additions': 240, 'deletions': 0, 'changed_files': 5}, 'before': '1c2a7091c36c9dbd79f8c0860623818b0bd6317e', 'after': 'a75672613beaa8ad01f28f28a184857dbd7f2f0b', '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': '2025-12-31T15:33:12Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14439, 'watchers_count': 14439, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 365, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 365, 'watchers': 14439, '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': 'MarkAlarm', 'id': 61085979, 'node_id': 'MDQ6VXNlcjYxMDg1OTc5', 'avatar_url': 'https://avatars.githubusercontent.com/u/61085979?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MarkAlarm', 'html_url': 'https://github.com/MarkAlarm', 'followers_url': 'https://api.github.com/users/MarkAlarm/followers', 'following_url': 'https://api.github.com/users/MarkAlarm/following{/other_user}', 'gists_url': 'https://api.github.com/users/MarkAlarm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MarkAlarm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MarkAlarm/subscriptions', 'organizations_url': 'https://api.github.com/users/MarkAlarm/orgs', 'repos_url': 'https://api.github.com/users/MarkAlarm/repos', 'events_url': 'https://api.github.com/users/MarkAlarm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MarkAlarm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-12-31T13:10:39.127366	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14224, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14224', 'id': 3125315050, 'node_id': 'PR_kwDOALCn2M66SIXq', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14224', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14224.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14224.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14224', 'number': 14224, 'state': 'open', 'locked': False, 'title': 'Externals: Fix minizip-ng not being able to find libraries we ship and falling back to trying to download them on Windows', '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': 'Long title! This fixes builds under Windows with CMake.\r\n\r\nDepends on #14227. I\'m not a huge fan of how we do dependencies currently, since it requires these "hacks"', 'created_at': '2025-12-23T08:09:34Z', 'updated_at': '2025-12-31T13:10:37Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '4612aa7ab261d219b6bd5988f6be47ab432f08ba', 'assignee': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14224/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14224/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/14224/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/92afd694f542676d77d23e9749c68894f01e793b', 'head': {'label': 'JoshuaVandaele:windows-mz-ng-fix', 'ref': 'windows-mz-ng-fix', 'sha': '92afd694f542676d77d23e9749c68894f01e793b', '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': '2025-10-01T20:15:23Z', 'pushed_at': '2025-12-31T13:10:36Z', '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': 500936, 'stargazers_count': 0, 'watchers_count': 0, 'language': None, 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': None, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, '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': '09a0e95efee5edbe62e2f88b27ae079fdc42641d', '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': '2025-12-31T12:06:49Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14438, 'watchers_count': 14438, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 365, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 365, 'watchers': 14438, '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/14224'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14224'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14224'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14224/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14224/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/14224/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/92afd694f542676d77d23e9749c68894f01e793b'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 2, 'additions': 48, 'deletions': 13, 'changed_files': 3}, 'before': 'cf35098027d2a938ea8c3b2f2cc7e971457f26fa', 'after': '92afd694f542676d77d23e9749c68894f01e793b', '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': '2025-12-31T12:06:49Z', 'pushed_at': '2025-12-31T11:30:00Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 543422, 'stargazers_count': 14438, 'watchers_count': 14438, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2941, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 365, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2941, 'open_issues': 365, 'watchers': 14438, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}